# Table of contents:
# Introduction
The <contactInfo> element is the main associative element of a <Contact> node.
# contactInfo
This element can contain many children, all of which optional:
<quickName>: The sorting name of this contact<passportName>: The user handle of this contact.<IsPassportNameHidden>Are the contents of<passportName>hidden to the user (trueorfalse)?<isMessengerUser>: Is this contact a part of the Messenger Service Network (trueorfalse)?<contactType>: The type of contact this is related to:Regular: This contact does not automatically update.Live: This contact is in a synchronized relationship, and has their information automatically updated to your address book.LivePending: This contact has not yet accepted your request to start a synchronized relationship.LiveRejected: This contact has denied your request to start a synchronized relationship.LiveDropped: This contact has broken their synchronized relationship with you. and is no longer having their information automatically updated to your address book.Me: This contact is you.
<displayName>: The display name for this contact.<puid>: Unused. Always 0.<CID>: The Common ID of this contact, which is a signed 64-bit integer.<IsNotMobileVisible>: Is this contact not visible as a mobile user (trueorfalse)?<isMobileIMEnabled>: Does this contact allow me to talk to them via their mobile device (trueorfalse)?<isFavorite>: Is this contact in the "Favorites" group (trueorfalse)?<isSmtp>: Is this contact using a Japanese mobile phone (trueorfalse)?<hasSpace>: Does this contact have a blog (trueorfalse)?<spotWatchState>: Does this contact have a web watch, if not, set toNoDevice.<birthdate>: This contact's birthday as a ISO 8601 timestamp.<PendingAnnotations>: (ABContactAddonly) A list of<Annotation>elements you would like to add.<firstName>: The first name for this contact.<lastName>: The last name for this contact.<comment>: The user attached comment for this contact. New lines are included as-is.<MiddleName>: The middle name for this contact.<annotations>: Contains one or multiple<Annotation>element(s).<primaryEmailType>: Can be any of the following:ContactEmailPersonalContactEmailMessengerContactEmailBusinessContactEmailOtherPassport
<emails>: Contains one or multiple<ContactEmail>element(s).<PrimaryPhone>: Can be any of the following:ContactPhonePersonalContactPhonePagerContactPhoneFaxContactPhoneBusinessContactPhoneOtherContactPhoneMobile
<phones>: Contains one or multiple<ContactPhone>element(s).<PrimaryLocation>: Can be any of the following:ContactLocationBusinessContactLocationPersonal
<locations>: Contains one or multiple<ContactLocation>element(s).<webSites>: Contains one or multiple<ContactWebSite>element(s).<IsPrivate>: Is this contact private (trueorfalse).<Gender>: What gender is this contact, if unsure, set toUnspecified.<TimeZone>: What time zone is this contact in?, if unsure, set toNone.
# Annotation
This element contains two children:
<Name>: The key of this property:MSN.IM.MBEA: (Only for you) Do I have a mobile device associated with my account? (0or1).MSN.IM.GTC: (Only for you) Do I automatically add users to the AL or ask first? (0or1).MSN.IM.BLP: (Only for you) Are all users blocked or allowed by default to talk to me? (0or1).AB.JobTitle: The job title of this contact.AB.NickName: The user-provided nick-name for this contact.AB.Spouse: The contact's spouse's name.
<Value>: The value of this property.
# ContactEmail
This element contains two children:
<contactEmailType>: Can be any of the following:ContactEmailPersonalContactEmailMessengerContactEmailBusinessContactEmailOther
<email>: The e-mail address associated with the<contactEmailType>.
# ContactPhone
This element contains two children:
<contactPhoneType>: Can be any of the following:ContactPhonePersonalContactPhonePagerContactPhoneFaxContactPhoneBusinessContactPhoneOtherContactPhoneMobile
<number>: The phone number associated with the<contactPhoneType>.
# ContactLocation
This element contains two children:
<contactLocationType>: Can be any of the following:ContactLocationBusinessContactLocationPersonal
<name>: The name associated with the<contactLocationType>.<street>: The street associated with the<contactLocationType>.<city>: The city associated with the<contactLocationType>.<state>: The state associated with the<contactLocationType>.<country>: The country associated with the<contactLocationType>.<postalCode>: The postal code associated with the<contactLocationType>.<Changes>: A space delimited list of changed elements in this<ContactLocation>:NameStreetCityStateCountryPostalCode
# ContactWebSite
This element contains two children:
<contactWebSiteType>: Can be any of the following:ContactWebSiteBusinessContactWebSitePersonal
<webURL>: The location of the website associated with the<contactWebSiteType>.