Phone Number Recognition in Integrations

One of the more complex issues in Computer Telephony Integration (CTI) is recognizing a caller by the phone number or sip uri of the caller. Especially the phone number of the caller can be hard to recognize in the system source used in the CTI. This is caused because the back end systems used in the integration often use a different phone number format than used in the CTI systems of the agent during a call. The and related CTI systems like the (web) Extension Window for instance use the format for phone numbers by default. But linked backend systems (Dynamics, Salesforce, Afas etc.) will often use other more human readable phone number formats. Many of the integrated backend systems don't even enforce a single phone number format.

The Formats Overview section contains some generic solutions to resolve the phone number matching issues.

The AnywhereNow Service is one of the most important frameworks to create integrations between AnywhereNow and other backend systems. The Configuration section proposes how some of the phone number recognitions solutions could possible be configured for the AnywhereNow CRM Service, using the Plugin Settings.

How to configure Phone number format settings in the AnywhereNow CRM Service

The AnywhereNow CRM Service supports the following phone number formats for a search:

  • E164
  • International (The international format consistent with the definition in ITU-T Recommendation )
  • Wildcard (For instance national number with all digits between wild cards, or at the front and end, depending on the integration.)
  • Pattern (Search on a predefined pattern)

These formats can be configured in the PluginSettings list in your UCC SharePoint Dashboard using the PhoneNumberFormat setting:

Setting Value Scope
PhoneNumberFormat

[choose E164 / International / Rfc3966 / Wildcard / Pattern]

CrmService

The CRM Service will automatically convert the search value to any of these phone number formats.

Additionally there is one more PhoneNumberFormat option: Pattern. This setting allows to define one or more phone number formats. Read the information About Phone Number Patterns in the Formats overview above to see examples of phone number patterns.

But these patterns have to be defined in additional settings. For each pattern add a setting called PhoneNumberPattern with an incremental integer at the end starting from 1. So if we use 2 example patterns, the new settings become:

Pattern Value Scope
PhoneNumberFormat

Pattern

CrmService
PhoneNumberPattern1

+[country_code]-[national_number]{0,1}-[national_number]{1}

CrmService
PhoneNumberPattern2

00[country_code] [national_number]{0,4} [national_number]{4}

CrmService