Skip to main content

Customer Profile

Customer Profile links multiple contact information into a single customer so you can then see all conversation across channels in our customer journey. Customer Profile stores contact information such as emails, phone numbers, usernames, IDs from various platforms, and similar.

Linking Contacts

You can associate multiple contacts with a single customer. Each customer is associated with a single customer journey. That enables you to see all the conversations between you and the customer in a single place as a complete customer experience.

A single customer with contacts scattered across different systems

In the example above when you integrate Salted CX with the three example systems Salted CX will automatically build the relationships based on multiple records associated with the same customers in the individual systems. Now when the customer uses their phone number +1 (555) 123-4567 and their email carmen.menzel@company.com the conversations over these two channels are visible in the same customer journey even when they do not appear in a single system next to each other.

We automatically extract relationships between contacts from all supported platforms. When you use our Ingest API you can also provide alternative contact information about customers that helps to build relationships between contacts of the individual customers.

Privacy

Customer Profile is designed with privacy protection in mind while providing features that help you to understand complete customer journeys. The customer and their contact information are represent by PIDs. PID is an UUID from which you cannot determine the original value.

FeatureCustomer PIDContact PID
How it is generatedRandom UUID generated by the Salted CX Customer Profile. The value is not based on any specific contact information.UUID based on the actual contact with added account specific information to generate different PID for the same contact in two different accounts.
Information necessary to generateNoneAccount ID
Original contact information (email address, phone number)
Source for contacts that represent an ID in a source system (to avoid conflicts if a same value in different systems represent different people)
PID can change after engagement creationYesNo

Contact Format

We perform simple clean up of the contact information to connect conversations that would otherwise be attributed to a different physical person just because a difference in formatting.

Contact TypeClean UpExample
All Contact TypesRemove empty characters on the right and left side of the contact value.ID 1234ID 1234 (only spaces around the whole ID string are removed)
PhoneKeep only digits and plus on the first position (remove all other characters)
Convert leading double zero 00 to plus +
If the phone number does not have country code we do NOT attach any country code to it
+1 (555) 123-4567+15551234567<br/>(555) 123-45675551234567<br/>00420 123 456 789+420123456789
EmailConvert to lower caseJohn.Smith@company.comjohn.smith@company.com
note

Clean up is based on contact type you provide. So the clean up for phone number happens only in case you explicitly tell via Ingest API that the contact is a phone number (Phone). If you provide different contact type only the basic clean up will happen — removing white spaces at the beginning and at the end of the contact.

note

If you use our Ingest API to load the customer contacts we strongly recommend you validate you have the contact information in the format you expect. If you load phone numbers always try to include the country code in the phone number even if you have phone calls only from one country.

Unified phone number format enables to easily link the same person in multiple systems and prevent different people from being linked if they by chance have the same phone numbers, just in different countries. Phone number +1 (555) 123-4567 is considered different from phone number without country code (555) 123-4567 as we are unable to reliably attribute country to that phone number.

We do not use contacts that do not pass basic validation to link with other contacts into the customer journey.

Do Not Link Contact

You can prevent a selected contact from lining to other contacts from the customer journey. This enables you to isolate a contact that does not represent well a physical person from merging unrelated conversations into a single customer journey.

An example of contacts you do not want to use for building customer journeys are group email addresses or phone numbers that are used by a company gateway and there are multiple people using them.

Large Contact Clusters

We limit the number of contacts associated with one customer to 100. This cap prevents accidentally loading data to Salted CX that would cause linking unexpected contacts together. When this cap is reached we attempt to identify a contact caused the large clusters to appear and isolate the contact from creating the customers. The contact has to have at least 20 connections to become isolated. Example when this happens is when source systems contain unclean data such as no@email.com for customers who have not provided emails. In case the system also contains customers such email can link those phone numbers to a single customer. This detection mechanism helps to automatically resolve these issues if they link too many contacts together.