本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
完成本教程后,您完成了以下操作:
-
创建一个 Amazon Pinpoint 项目,配置短信渠道,并获得专用的长代码。
-
创建一个 IAM 策略(该策略使用最低权限原则授予访问权限),并将该策略与角色关联。
-
创建了两个 Lambda 函数,它们使用亚马逊 Pinpoint SendMessages API 中的 UpdateEndpoint、和操作。 PhoneNumberValidate
-
使用 API Gateway 创建 REST API。
-
创建和部署基于 Web 的表单,用于收集客户的联系信息。
-
对解决方案进行测试,以确保其有效。
本部分讨论使用客户信息(通过使用此解决方案收集)可以采取的几种方式。还包括一些建议,告诉您可以采用哪些方法来自定义此解决方案以适合特定的使用案例。
创建客户细分
您通过此表单收集的所有客户详细信息都将作为端点进行存储。此解决方案会创建包含几个属性的端点,您可以用它们进行客户细分。
例如,此解决方案会捕获名为 Source
的端点属性。该属性包含指向表单托管位置的完整路径。创建客户细分时,可以按端点来筛选客户细分,然后通过选择 Source
属性进一步细化筛选。
根据 Source
属性创建客户细分在许多方面都很有用。首先,这可以让您快速对已注册从您那里接收短信的客户创建客户细分。此外,Amazon Pinpoint 中的客户细分工具可自动排除未选择接收消息的端点。
如果您决定在多个不同的位置托管注册表单,Source
属性也很有用。例如,您的营销材料可能引用托管在某个位置中的表单,而浏览您网站时发现该表单的客户可能看到的是托管在其他某个位置中的表单。当您执行此操作时,看到营销材料之后填写表单的客户的源属性不同于在网站上找到表单后进行填写的客户的源属性。您可以利用这种差异来创建不同的客户细分,然后向每个受众发送定制通信。
发送个性化活动消息
创建客户细分后,您可以开始向这些客户细分发送活动。创建活动消息时,您可以通过指定要在消息中包含的端点属性来对其进行个性化。例如,此解决方案中使用的 Web 表单要求客户输入其名字和姓氏。这些值存储在与端点关联的用户记录中。
例如,如果您使用 GetEndpoint
API 操作来检索有关使用此解决方案创建的端点的信息,则会看到与以下示例类似的部分:
...
"User": {
"UserAttributes": {
"FirstName": [
"Carlos"
],
"LastName": [
"Salazar"
]
}
}
...
如果您想在活动消息中包含这些属性的值,则可以使用点表示法来引用属性。然后,用一对大括号将整个引用括起来。例如,要在活动消息中包含每个收件人的名字,请在消息中包含以下字符串:{{User.UserAttributes.FirstName}}
。当 Amazon Pinpoint 发送消息时,它将该字符串替换为 FirstName
属性的值。
使用表单收集其他信息
您可以修改此解决方案,以收集有关注册表单的其他信息。例如,您可以要求客户提供他们的地址,然后使用地址数据填充 Endpoint
资源中的 Location.City
、Location.Country
、Location.Region
和 Location.PostalCode
字段。收集注册表单上的地址信息可能会使端点包含更准确的信息。要作出此更改,您需要将相应字段添加到 Web 表单。您还必须修改表单的 JavaScript 代码以传递新值。最后,您必须修改创建端点的 Lambda 函数以处理新的传入信息。
您也可以修改表单,以便它通过其他渠道收集联系信息。例如,您不仅可以使用表单来收集客户的电话号码,还可以收集其电子邮件地址。要进行此更改,您需要修改 HTML 和 JavaScript Web 表单。您还必须修改创建端点的 Lambda 函数,以便创建两个单独的端点(一个作为电子邮件端点,另一个作为短信端点)。您还应修改 Lambda 函数,以便为 User.UserId
属性生成一个唯一值,然后将该值与这两个端点进行关联。
记录其他属性以用于审核
此解决方案在创建和更新端点时会记录两个重要属性。首先,当第一个 Lambda 函数最初创建端点时,它会在 Attributes.Source
属性中记录表单自身的 URL。如果客户响应这条消息,则第二个 Lambda 函数会创建一个 Attributes.OptInTimestamp
属性。此属性包含客户对于接收您的消息表示同意的确切日期和时间。
如果移动运营商或监管机构要求您提供客户同意的证据,那么这两个字段很有用。您可以随时使用 GetEndpointAPI 操作检索此信息。
您也可以修改 Lambda 函数以记录可能对审核有用的其他数据,如从中提交注册请求的 IP 地址。