View a markdown version of this page

创建客户数据并将其摄取到 Customer Profile 中 - Amazon Connect Customer

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建客户数据并将其摄取到 Customer Profile 中

您可以使用 Amazon S3 定义来自任何源的数据,无需自定义或预先构建的集成,即可无缝丰富客户资料。例如,假设您想向座席提供相关的购买历史信息。您可以将购买交易数据从内部应用程序导入到 S3 上的电子表格文件中,然后将其链接到客户资料。

要进行此设置,您需要定义一个对象类型映射,用于描述自定义资料对象的外观。此映射定义如何使用数据中的字段来填充标准资料中的字段,或者如何能够使用它将数据分配给特定资料。

创建对象类型映射后,您可以使用 PutProfileObjectAPI 将自定义配置文件数据从 CRM 上传到自定义配置文件对象。

注意

Customer Profiles 不支持从包含点表示法的 CSV 标题中摄取数据。

有关客户档案访问来自 Amazon S3 存储桶的数据进行数据映射所需的 IAM 权限列表,请参阅 PutProfileObject Connect 客户档案定义的操作中的表格。

客户配置文件摄取

摄取基于账户的配置文件
  1. 将数据文件上传到 S3。对账户配置文件中引用的配置文件和账户配置文件本身的摄取应分开进行。

  2. 用于账户配置文件摄取的新文件应包含新的属性:配置文件类型以及电子邮件和电话的互动偏好。

  3. 使用 AWS 管理控制台将文件从 S3 摄取到客户配置文件

    示例配置文件(在以下基于账户的配置文件中引用)CSV

    FirstName LastName PersonalEmailAddress PhoneNumber 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 111 PROFILE

    基于账户的配置文件 CSV 示例

    AccountId ProfileType PrimaryOwner SecondaryOwner EmailEngagementPreferences PhoneEngagementPreferences
    ACC111 ACCOUNT_PROFILE Sam Joe John Doe [{” KeyName “:” “,” CustomerId “:” 456"、” KeyValue “:” “}”、{” ContactType “:” PersonalEmailAddress “:” “,” “:” KeyName “,” CustomerId “:” 789",” KeyValue “:” “}] ContactType PersonalEmailAddress [{” KeyName “:” “,” CustomerId “:” 456"、” KeyValue “:” “}”、{” ContactType “:” PhoneNumber “:” “,” “:” KeyName “,” CustomerId “:” 789",” KeyValue “:” “}] ContactType PhoneNumber
    ACC112 ACCOUNT_PROFILE John Doe Sally Doe [{” KeyName “:” CustomerId “,” KeyValue “: “111”, ContactType “:” PersonalEmailAddress “}] [{” KeyName “:” CustomerId “,” KeyValue “: “111”, ContactType “:” PhoneNumber “}]

    电子邮件互动偏好示例

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

    电话互动偏好示例

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

    对于 ProfileTypePROFILE,您可以使用相同的方法获取和添加参与偏好。

  4. 创建两个数据映射:一个用于子配置文件,一个用于基于账户的配置文件。

    创建两个数据来源集成,每个集成将基于所描述的关系创建一个映射。例如 accounts/profiles。
  5. 接下来,映射客户配置文件属性。记下名为 ProfileType 的目标。

    接下来,映射客户配置文件属性。记下呼叫的目的地 ProfileType。

    摄取在基于账户的配置文件中引用的配置文件的对象类型映射示例

    { "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. 重复该过程以摄取基于账户的配置文件。注意 EngagementPreferences.Email 和 EngagementPreference.Phone.

    重复该过程以摄取基于账户的配置文件。注意 EngagementPreferences.Email 和 EngagementPreference.Phone.

    用于摄取基于账户的配置文件的对象类型映射示例

    { "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. 创建两个数据来源集成,每个集成将基于所描述的关系创建一个映射。例如 accounts/profiles。

注意
  • 只有在使用 Connect Customer Customer Profiles 控制台中的 SearchProfilesAPI 或个人资料指标验证成功获取了基于账户的个人资料中引用的个人资料之后,才应提取基于账户的个人资料。

  • Auto-generate 映射不适用于获取基于帐户的个人资料及其子个人资料。

  • 联系人首选项的电子邮件和电话列表可以具有 KeyNameKeyValueProfileId 以引用子配置文件。KeyName 应该是唯一的标识符。

  • 更新子配置文件不会更新基于账户的配置文件中的互动偏好。更新必须通过摄取路径来进行。