

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 ingestion de données client dans Profils des clients
<a name="customer-profiles-object-type-mappings"></a>

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](customer-profiles-object-type-mapping.md) 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'[PutProfileObject](https://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_PutProfileObject.html)API 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 la fonctionnalité Profils des clients puisse accéder aux données du compartiment Amazon S3 à des fins de mappage des données, consultez `PutProfileObject` dans le tableau dans [Actions définies par Profils des clients Amazon Connect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnectcustomerprofiles.html#amazonconnectcustomerprofiles-actions-as-permissions). 

## Ingestion Profils des clients
<a name="customer-profiles-ingesting-account-based-profiles"></a>

**Ingestion de profils basés sur des comptes**

1. Chargez les fichiers de données dans 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.

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

1. 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**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/customer-profiles-object-type-mappings.html)

   **Exemples de profils basés sur des comptes CSV**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/customer-profiles-object-type-mappings.html)

   **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 par téléphone** :

   ```
   [ 
    {"KeyName": "CustomerId", "KeyValue": "456", "ContactType": "PhoneNumber"}, 
    {"KeyName": "CustomerId", "KeyValue": "789", "ContactType": "PhoneNumber"} 
   ]
   ```
**Note**  
En effet **ProfileType**`PROFILE`, vous pouvez ingérer et ajouter des préférences d'engagement en utilisant la même méthode.

1. 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.\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/images/customer-profiles-ingesting-account-based-profiles-1.png)

1. Puis, mappez les attributs du profil client. Notez la destination appelée `ProfileType`.  
![\[Puis, mappez les attributs du profil client. Notez la destination appelée ProfileType.\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/images/customer-profiles-ingesting-account-based-profiles-2.png)

   **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"
                   ]
               }
           ]
       }
   }
   ```

1. 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.\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/images/customer-profiles-ingesting-account-based-profiles-3.png)

   **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"
                   ]
               }
           ]
       }
   }
   ```

1. 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'[SearchProfiles](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-customer-profiles_SearchProfiles.html)API 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.
La liste des préférences de contact par e-mail et par téléphone peut contenir soit `KeyName` et `KeyValue`, soit `ProfileId` pour référencer les profils enfants. `KeyName` doit ê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.