

**终止支持通知：** AWS 将于 2026 年 10 月 30 日终止对亚马逊 Pinpoint 的支持。2026 年 10 月 30 日之后，您将不再能够访问 Amazon Pinpoint 控制台或 Amazon Pinpoint 资源（端点、分段、活动、旅程和分析）。有关更多信息，请参阅 [Amazon Pinpoint 终止支持](https://docs.aws.amazon.com/console/pinpoint/migration-guide)。**注意：** APIs 与短信相关、语音、移动推送、OTP 和电话号码验证不受此更改的影响，并受 AWS 最终用户消息的支持。

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

# 在 Amazon Pinpoint 中设置短信注册系统
<a name="tutorials-two-way-sms"></a>

使用 Amazon Pinpoint 向客户发送时效性消息时可以使用短信（文本消息），这是一种非常不错的方式。许多人时刻把手机带在身边，短信消息往往比推送通知、电子邮件或电话更能吸引人们的注意力。

捕获客户手机号码的常用方法是使用基于 Web 的表单。验证完客户的电话号码并确认其订阅后，您可以开始向该客户发送营销性、事务性和信息性短信。

本教程介绍如何设置 Web 表单来捕获客户的联系信息。Web 表单向 Amazon Pinpoint 发送此信息。接下来，Amazon Pinpoint 会验证电话号码是否有效，并捕获与电话号码相关的其他元数据。之后，Amazon Pinpoint 会向客户发送一条消息，要求他们确认订阅。客户确认订阅后，Amazon Pinpoint 会选择让客户接收您的消息。

下面的架构示意图显示了此解决方案中的数据流。

![用于接收客户信息、验证电话号码、发送选择加入消息以及处理客户回复的注册工作流。](http://docs.aws.amazon.com/zh_cn/pinpoint/latest/userguide/images/SMS_Reg_Tutorial_Architecture.png)


## 关于双重选择加入
<a name="tutorials-two-way-sms-double-opt-in"></a>

本教程介绍如何在 Amazon Pinpoint 中设置使用双向短信消息的双重选择加入系统。

在短信双重选择加入系统中，客户通过在 Web 表单或您的应用程序中提交电话号码来向您提供其电话号码。当您收到客户的请求时，您将在 Amazon Pinpoint 中创建一个新的端点。新的端点应选择退出您的通信。接下来，您向该电话号码发送消息。在消息中，您要求接收者通过回复特定的字词（如“是”或“确认”）来确认其订阅。如果客户用您指定的字词响应该消息，则将端点的状态更改为选择加入。否则，如果客户不响应，或者用不同的字词响应，您可以将端点的状态保留为选择退出。

## 关于此解决方案
<a name="tutorials-two-way-sms-about"></a>

本部分包含有关您在本教程中构建的解决方案的信息。

**目标受众**  
本教程以开发人员和系统实施者为受众。虽然您不必非得熟悉 Amazon Pinpoint 才能完成本教程中的步骤，但是，您应该熟悉管理 IAM 策略、在 Node.js 中创建 Lambda 函数以及部署 Web 内容。

**使用的功能**  
本教程包含以下 Amazon Pinpoint 功能的使用示例：
+ 发送事务性短信
+ 使用电话号码验证获取有关电话号码的信息
+ 使用双向短信接收传入的短信
+ 创建动态客户细分
+ 创建活动
+ 使用以下方式与亚马逊 Pinpoint API 互动 AWS Lambda

**所需时间**  
完成本教程大概需要一小时的时间。实施此解决方案后，您可以执行其他步骤来细化解决方案，以适合您的独特使用案例。

**区域限制**  
本教程要求您通过使用 Amazon Pinpoint 控制台来租赁长代码。您可以使用 Amazon Pinpoint 控制台来租赁基于几个国家/地区的专用长代码。但是，只有基于加拿大的长代码可用于发送短信。（您可以使用基于其他国家和地区的长代码来发送语音消息。）

我们在本教程中开发代码示例时考虑到了这一限制。例如，代码示例假定接收者的电话号码始终有 10 位数，以及国家/地区代码 1。如果您在美国或加拿大以外的国家或地区实施了此解决方案，则必须相应地修改代码示例。

**资源用量费用**  
创建 AWS 账户不收取任何费用。但是，通过实施此解决方案，可能会产生以下费用：
+ **长代码租赁费用** – 为完成本教程，您需要租赁长代码。加拿大的长代码费用为每月 1.00 美元。
+ **电话号码验证使用费用** – 本教程中的解决方案使用 Amazon Pinpoint 的电话号码验证功能来验证您收到的每个号码是否有效以及格式是否正确，同时还会获取关于电话号码的其他信息。对于每个电话号码验证请求，您需要支付 0.006 美元。
+ **消息发送费用** – 本教程中的解决方案会发送出站短信。您需要为通过 Amazon Pinpoint 发送的每条消息付费。您为每条消息支付的费用取决于接收者所在的国家或地区。如果您向位于美国（不包括美国领地）的接收者发送消息，需为每条消息支付 0.00645 美元。如果您向位于加拿大的接收者发送消息，则需支付 0.00109–0.02 美元，具体取决于接收者的运营商和位置。
+ **消息接收费用** – 此解决方案还接收并处理传入的短信。您需要为发送到您的 Amazon Pinpoint 账户关联电话号码的每条传入消息付费。支付的费用取决于在哪里接收电话号码。如果您是在美国（不包括美国领地）接收号码，则需为每条传入消息支付 0.0075 美元。如果是在加拿大接收号码，则为每条传入消息支付 0.00155 美元。
+ **Lambda 使用费用** – 此解决方案使用两个与 Amazon Pinpoint API 交互的 Lambda 函数。当您调用 Lambda 函数时，系统将根据对函数发出的请求的数量、代码执行所需的时间以及函数使用的内存量来收取费用。本教程中的函数使用非常少的内存，并且通常运行 1-3 秒。此解决方案的部分或所有用量可能纳入 Lambda 免费使用套餐。有关更多信息，请参阅 [Lambda 定价](https://aws.amazon.com/lambda/pricing/)。
+ **API Gateway 使用费用** – 此解决方案中的 Web 表单调用由 API Gateway 管理的 API。对于每百万次调用 API Gateway，您需要支付 3.50 至 3.70 美元，具体取决于您在哪个地区 AWS 使用 Amazon Pinpoint。有关更多信息，请参阅 [API Gateway 定价](https://aws.amazon.com/api-gateway/pricing/)。
+ **Web 托管费用** – 此解决方案包含一个基于 Web 的表单，您必须在您的网站上托管该表单。托管此内容的费用取决于您的 Web 托管提供商。

**注意**  
此列表中显示的所有价格均以美元 (USD) 为单位。

**下一步**：[先决条件](tutorials-two-way-sms-prereqs.md)