Création et intégration des données clients dans les profils clients - Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création et intégration des données clients dans les profils clients

Vous pouvez définir les données provenant de n'importe quelle source à l'aide d'Amazon S3 et enrichir facilement un profil de client sans avoir besoin d'intégrations personnalisées ou prédéfinies. Supposons, par exemple, que vous souhaitiez fournir aux agents des informations pertinentes sur l'historique des achats. Vous pouvez importer les données des transactions d'achat depuis une application interne dans un fichier de feuille de calcul sur S3, puis les lier à un profil de client.

Pour effectuer cette configuration, vous devez définir un mappage de type d'objet qui décrit à quoi ressemble l'objet de profil personnalisé. Ce mappage définit comment les champs de vos données peuvent être utilisés pour renseigner les champs du profil standard ou comment ils peuvent être utilisés pour attribuer les données à un profil spécifique.

Après avoir créé le mappage des types d'objets, vous pouvez utiliser l'PutProfileObjectAPI pour télécharger les données de profil personnalisées de votre CRM vers l'objet de profil personnalisé.

Note

La fonctionnalité Profils des clients ne prend pas en charge l'ingestion de données provenant d'en-têtes CSV contenant une notation par points.

Pour obtenir la liste des autorisations IAM requises pour que les profils clients puissent accéder aux données du compartiment Amazon S3 à des fins de mappage des données, consultez PutProfileObject le tableau dans Actions définies par les profils clients Amazon Connect.

Ingestion du profil client

Ingestion de profils basés sur des comptes
  1. Téléchargez des fichiers de données sur S3. L'ingestion des profils référencés dans les profils de compte et les profils de compte eux-mêmes doivent se faire séparément.

  2. Le nouveau fichier utilisé pour l'ingestion du profil du compte doit inclure de nouveaux attributs : type de profil et préférences d'engagement pour le courrier électronique et le téléphone.

  3. Ingérez des fichiers depuis S3 vers le profil du client à l'aide de la console AWS

    Exemples de profils (référencés dans les profils basés sur les comptes suivants) CSV

    FirstName LastName PersonalEmailAddress PhoneNumber État CustomerId ProfileType
    Sam Joe sam@example.com 1111111111 WA 456 PROFILE
    John Doe john@example.com 2222222222 IL 789 PROFILE
    Sally Doe sally@example.com 3333333333 OU 111 PROFILE

    Exemples de profils basés sur des comptes CSV

    AccountId ProfileType PrimaryOwner SecondaryOwner EmailEngagementPreferences PhoneEngagementPreferences
    ACC111 PROFIL_COMPTE Sam Joe Jean Dupont [{» KeyName « : » CustomerId «, » KeyValue « 456 », « : » ContactType «}, {» PersonalEmailAddress « : » «, » KeyName « 789", » KeyValue « : » « : » ContactType «}] CustomerId PersonalEmailAddress [{» KeyName « : » CustomerId «, » KeyValue « 456 », « : » ContactType «}, {» PhoneNumber « : » «, » KeyName « 789", » KeyValue « : » « : » ContactType «}] CustomerId PhoneNumber
    ACC112 PROFIL_COMPTE Jean Dupont Sally Doe [{» KeyName « : » CustomerId «, » KeyValue « 1_111", » ContactType « : » PersonalEmailAddress «}] [{» KeyName « : » CustomerId «, » KeyValue « 1_111", » ContactType « : » PhoneNumber «}]

    Exemple de préférences d'engagement par e-mail :

    [ {"KeyName": "CustomerId", "KeyValue": "456", "ContactType": "PersonalEmailAddress"}, {"KeyName": "CustomerId", "KeyValue": "789", "ContactType": "PersonalEmailAddress"} ]

    Exemple de préférences d'engagement avec le téléphone :

    [ {"KeyName": "CustomerId", "KeyValue": "456", "ContactType": "PhoneNumber"}, {"KeyName": "CustomerId", "KeyValue": "789", "ContactType": "PhoneNumber"} ]
    Note

    En effet ProfileTypePROFILE, vous pouvez ingérer et ajouter des préférences d'engagement en utilisant la même méthode.

  4. Créez deux mappages de données, l'un pour les sous-profils et l'autre pour les profils basés sur des comptes.

    Créez deux intégrations de sources de données qui créeront chacune un mappage basé sur la relation décrite. Par exemple, les comptes/profils.
  5. Ensuite, cartographiez les attributs du profil du client. Notez la destination appeléeProfileType.

    Ensuite, cartographiez les attributs du profil du client. Notez la destination appelée ProfileType.

    Exemple de mappage de type d'objet pour l'ingestion de profils référencés dans des profils basés sur des comptes

    { "AllowProfileCreation": true, "Description": "Standard Profile Object Type", "Fields": { "FirstName": { "ContentType": "STRING", "Source": "_source.FirstName", "Target": "_profile.FirstName" }, "LastName": { "ContentType": "STRING", "Source": "_source.LastName", "Target": "_profile.LastName" }, "PhoneNumber": { "ContentType": "PHONE_NUMBER", "Source": "_source.PhoneNumber", "Target": "_profile.PhoneNumber" }, "PersonalEmailAddress": { "ContentType": "EMAIL_ADDRESS", "Source": "_source.PersonalEmailAddress", "Target": "_profile.PersonalEmailAddress" }, "State": { "ContentType": "STRING", "Source": "_source.State", "Target": "_profile.Address.State" }, "CustomerId": { "ContentType": "STRING", "Source": "_source.CustomerId", "Target": "_profile.Attributes.CustomerId" }, "ProfileType": { "ContentType": "STRING", "Source": "_source.ProfileType", "Target": "_profile.ProfileType" } }, "Keys": { "CustomerId": [ { "FieldNames": [ "CustomerId" ], "StandardIdentifiers": [ "PROFILE", "UNIQUE" ] } ] } }
  6. Répétez le processus pour ingérer des profils basés sur des comptes. Remarque : EngagementPreferences .Email et EngagementPreference .Phone.

    Répétez le processus pour ingérer des profils basés sur des comptes. Remarque : EngagementPreferences .Email et EngagementPreference .Phone.

    Exemple de mappage de type d'objet pour l'ingestion de profils basés sur des comptes

    { "AllowProfileCreation": true, "Description": "Account-based profiles Object Type", "Fields": { "AccountNumber": { "ContentType": "STRING", "Source": "_source.AccountId", "Target": "_profile.AccountNumber" }, "PrimaryOwner": { "ContentType": "STRING", "Source": "_source.PrimaryOwner", "Target": "_profile.Attributes.PrimaryOwner" }, "SecondaryOwner": { "ContentType": "STRING", "Source": "_source.SecondaryOwner", "Target": "_profile.Attributes.SecondaryOwner" }, "ProfileType": { "ContentType": "STRING", "Source": "_source.ProfileType", "Target": "_profile.ProfileType" }, "EmailEngagementPreferences": { "ContentType": "STRING", "Source": "_source.EmailEngagementPreferences", "Target": "_profile.EngagementPreferences.Email" }, "PhoneEngagementPreferences": { "ContentType": "STRING", "Source": "_source.PhoneEngagementPreferences", "Target": "_profile.EngagementPreferences.Phone" } }, "Keys": { "Account": [ { "FieldNames": [ "AccountNumber" ], "StandardIdentifiers": [ "PROFILE", "UNIQUE" ] } ] } }
  7. Créez deux intégrations de sources de données qui créeront chacune un mappage basé sur la relation décrite. Par exemple, les comptes/profils.

Note
  • L'ingestion de profils basés sur des comptes ne doit avoir lieu qu'après avoir vérifié la réussite de l'ingestion des profils référencés dans les profils basés sur les comptes à l'aide de l'SearchProfilesAPI ou des métriques de profil dans la console Amazon Connect Customer Profiles.

  • Le mappage généré automatiquement ne fonctionne pas pour l'ingestion de profils basés sur des comptes et de leurs sous-profils.

  • Les adresses e-mail et téléphoniques des préférences de contact peuvent contenir KeyValue et/ou KeyName ProfileId faire référence à des profils d'enfants. KeyNamedoit être l'identifiant unique.

  • Les mises à jour des sous-profils ne mettent pas à jour les préférences d'engagement dans les profils basés sur des comptes. Les mises à jour doivent se faire par voie d'ingestion.