About the Contact Record Matching Process

In determining whether or not a contact record designated for synchronization matches an existing contact record, SSSE first tries to match the contact record using the email address; if the record does not have an email address, then SSSE then attempts to match the contact record using first and last names.

Assume a new contact is added to Microsoft Exchange and it is being synchronized to the Siebel application for the first time. In order to minimize duplicate contacts, SSSE uses the following steps to attempt to match it with any existing contacts in Siebel, rather than automatically creating a new contact:

  1. Email matching. If the Exchange contact has an email address, then SSSE queries all existing Siebel contacts for a contact with the same email address.

    This search is meant to identify a matching record regardless of variations in the contact's name. For example, the contact William Smith with the email address william.smith@company.com exists in the Siebel database, and a user creates a new contact Bill Smith with email address william.smith@company.com. The query for the email address shows that they are the same contact, but a query that included first and last name would not have found a match.

    If SSSE finds one and only one match, then it considers a match to be found and it skips the rest of the matching process.

  2. First and Last Name and Email matching. If no single contact match is found, then SSSE queries all existing Siebel contacts for a record with the same email address, first name, and last name. Given the previous step, this query will find a result only if the same email address is associated with multiple contacts.

    There are two common examples of this. The first is the case where two people (such as a married couple) share an email address, but both contacts can exist separately in Microsoft Exchange or in the Siebel application. The second is the case where some common mailbox is shared amongst many people, such as support@company.com.

    In either case, we need additional criteria beyond email address to identify which contact is being synchronized. If this query returns one and only one match, then SSSE considers a match to be found and it skips the rest of the matching process.

  3. First and Last Name Matching. As its final attempt to find a match, SSSE queries for a contact that has a match on a first and last name and that has no email address in the Siebel database.

    For example, this type of query will find that the Microsoft Exchange contact named John Smith (with or without an email address) matches the Siebel contact named John Smith who does not have an email address. The reason for this is that, if the existing Siebel record for John Smith has an email address that does not match, then it is a different John Smith.

    Because many people might have the same name, a match SSSE considers a match to be found only if it finds one and only one matching record.

After completing these steps, SSSE takes one of the following actions:

If a single match was found, then SSSE associate the syncing user with the existing Siebel Contact and marks the Sync Flag as true for that user.

If zero or multiple matches were found, then SSSE creates a new Siebel Contact record for the syncing user and marks the Sync Flag as true.

Note: A similar process applies if a new Siebel contact record is being synced to a Microsoft Exchange mailbox for the first time. SSSE performs these three queries to attempt to find a match before automatically creating a new contact in Exchange.

Related Topics

About Synchronizing Records during Initial Extract

About Synchronizing Records During the Ongoing Extract Process