

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

# AWS 最终用户消息 SMS 最佳实践
<a name="best-practices"></a>

为达成创建和发送消息的最佳效果，建议您遵循以下最佳实践。

**Topics**
+ [短信和彩信最佳实践](#best-practices-sms)
+ [语音消息最佳实践](#voice-best-practices)

## 短信和彩信最佳实践
<a name="best-practices-sms"></a>

此外，移动电话运营商会持续审核批量短信和彩信发送方，并对被判定发送未经请求消息的发起方实施消息限流或阻断。

发送未经请求的内容也是一种违反 [AWS 可接受使用策略](https://aws.amazon.com/aup/#No_E-Mail_or_Other_Message_Abuse)的行为。 AWS 最终用户消息 SMS 团队会定期审计 SMS 和 MMS 消息，如果发现您发送的是未经请求的消息，则可能会限制或阻止您发送消息的能力。

在许多国家、地区和司法管辖区，发送未经请求的短信或彩信将面临严厉处罚。例如，在美国，电话消费者保护法案 (TCPA) 规定，消费者对于其收到的每条未经请求的消息都有权享有 500-1,500 美元的赔偿费用 (由发件人支付)。

**重要**  
本部分介绍了几个可帮助您提升客户参与度并避免代价高昂的处罚的最佳实践。但请注意，本节不包含法律建议。务必咨询律师来获取法律建议。  
创建消息内容前，您应当查阅[短信协议安全注意事项](security-protocol-considerations.md)和[短信协议安全最佳实践](security-protocol-best-practices.md)，以确保短信渠道适合您的使用案例。

**Topics**
+ [遵守法律、法规和运营商要求](#best-practices-sms-understand-laws)
+ [禁止的消息内容](#best-practices-sms-message-content)
+ [获取权限](#best-practices-sms-obtain-permission)
+ [不要向旧号码列表发送消息](#best-practices-sms-old-lists)
+ [审核客户列表](#best-practices-sms-audit-lists)
+ [保留记录](#best-practices-sms-keep-records)
+ [提供清晰、诚实、简洁的信息](#best-practices-sms-appropriate-content)
+ [适当地响应](#best-practices-sms-respond-appropriately)
+ [基于参与度调整您的发送](#best-practices-sms-adjust-engagement)
+ [在适当时间发送](#best-practices-sms-appropriate-times)
+ [避免跨通道疲劳](#best-practices-sms-cross-channel-fatigue)
+ [使用专用短代码](#best-practices-sms-dedicated-short-codes)
+ [验证您的目标电话号码](#best-practices-sms-verify-destination-numbers)
+ [设计时要考虑冗余](#best-practices-sms-redundancy)
+ [处理已停用的电话号码](#channels-sms-best-practices-deactivated)

### 遵守法律、法规和运营商要求
<a name="best-practices-sms-understand-laws"></a>

如果您违反客户所在地的法律和法规，您可能面对重大罚款和处罚。因此，请务必了解您开展业务的每个国家/地区内与短信和彩信收发相关的法律。

**重要**  
在许多国家/地区，本地运营商具有确定哪些类型的流量可通过其网络传输的最终权力。这意味着运营商可能会对短信和彩信内容施加比当地法律最低要求更严格的限制。

以下列表包含一些链接，这些链接指向适用于全球部分主要市场内的短信和彩信通信的关键法律。本指南未涵盖所有地区的法律，因此您需要自行研究了解。
+ **美国**：1991 年《电话消费者保护法案》（简称 TCPA）适用于特定类型的短信。有关更多信息，请访问美国联邦通信委员会 (Federal Communications Commission) 网站上的[规则和法规](https://www.fcc.gov/document/telephone-consumer-protection-act-1991)。
+ **英国**：2003 年《隐私与电子通信（EC 指令）条例》（简称 PECR）适用于特定类型的短信。有关更多信息，请访问英国信息委员会办公室的网站，查看[什么是 PECR？](https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/guide-to-pecr/what-are-pecr/)。
+ **欧盟**：2002 年《隐私与电子通信条例》（有时候称为 ePrivacy 指令）适用于特定类型的短信。有关更多信息，请访问 Europa.eu 网站，查看[该法律的完整文本](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32002L0058)。
+ **加拿大**：《打击 Internet 和无线垃圾邮件法案》（通常称为加拿大反垃圾邮件法律或 CASL）适用于特定类型的短信。有关更多信息，请访问加拿大国会网站，查看[该法律的完整文本](https://www.parl.ca/DocumentViewer/en/40-3/bill/C-28/first-reading)。
+ **日本**：《有关特定电子邮件传输规定的法案》适用于特定类型的短信。

作为发件人，即使您的公司或部门并非位于这些国家/地区之一，这些法律也可能适用于您。此列表中的某些法律最初是为解决未经请求的电子邮件或电话呼叫而制定的，但它们已被解释或扩展为同样适用于短信和彩信。其他国家/地区可能有自己的与短信及彩信传输相关的法律。请咨询您的客户所在的每个国家/地区的律师以获得法律建议。

### 禁止的消息内容
<a name="best-practices-sms-message-content"></a>

以下为全球各类消息普遍禁止的内容类别。某些国家/地区可能会允许下表中列出的部分内容，但没有任何国家/地区会主动允许未经请求的消息。某些国家/地区或移动运营商要求您在启用实时消息之前向他们注册您的号码或发件人 ID。使用或注册一个号码作为发起方时，应遵循以下准则：
+ 由于监管机构对号码注册设有严格标准，您必须提供有效的选择加入工作流程才能完成号码注册。有关更多信息，请参阅[短信最佳实践：获得许可](#best-practices-sms-obtain-permission)。
+ 请勿使用由第三方 URL 缩短器 URLs 创建的缩短邮件，因为这些邮件更有可能被过滤为垃圾邮件。如果您需要使用缩短的 URL，请使用 10DLC 电话号码或短代码。使用这两种号码类型都要求您注册消息模板，这样模板中才能包含缩短的 URL。
+ 对于免费电话号码，关键字选择退出（STOP）和选择加入（UNSTOP）响应在运营商级别设置。这些是您唯一可以使用的关键字，并且无法对其进行修改。用户使用 STOP 和 UNSTOP 回复时的响应消息也由运营商管理，您无法进行修改。
+ 不要使用多个号码发送相同或相似的消息内容。这种行为属于*雪鞋式垃圾消息传播*，是垃圾消息发送者用于规避号码发送速率和数量限制的惯用手段。
+ 与以下行业相关的任何消息都可能被视为受限消息，并受到严格过滤或被完全屏蔽。这包括与受限类别相关的服务的一次性密码和多重身份验证。

  如果您的注册因不合规使用案例而被拒绝，并且您认为此决定不正确，则可以通过 AWS Support 提交申请。

  下表描述了受限内容的类型：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/sms-voice/latest/userguide/best-practices.html)

### 获取权限
<a name="best-practices-sms-obtain-permission"></a>

在您计划发送特定类型的消息时，切勿向未明确要求接收此类消息的收件人发送消息。不要共享选择加入名单，即使在同一家公司内的部门之间也是如此。

如果收件人可以使用在线表格进行注册以接收您的消息，请添加预防系统，防止自动化脚本在人员不知道的情况下进行订阅。您还应该限制用户在单个会话中可以提交某个电话号码的次数。

当您收到短信或彩信选择加入请求时，请向收件人发送消息，要求他们确认希望接收来自您的消息。请勿在收件人确认订阅之前向其发送任何其他消息。订阅确认消息可能类似于以下示例：

`Text YES to join ExampleCorp alerts. 2 msgs/month. Msg & data rates may apply. Reply HELP for help, STOP to cancel.`

维护包含每个选择加入请求和确认的日期、时间和来源的记录。这在运营商或监管机构请求它的情况下可能会有用，并且还可以帮助您执行客户列表的例行审核。

#### 选择加入工作流程
<a name="best-practices-sms-obtain-permission-optin"></a>

在某些情况下（例如美国免费电话或短代码注册），移动运营商要求您提供整个选择加入工作流程的模型或屏幕截图。模型或屏幕截图必须与收件人将要完成的选择加入工作流程非常接近。

您的模型或屏幕截图应包括以下所有必要披露信息，以保持最高的合规水平。

**您的选择加入流程的必要披露信息**
+ 对您将通过程序发送的消息使用场景的描述。
+ 陈述“可能会收取消息和数据费用”。
+ 说明收件人收到您的消息的频率。例如，定期消息发送程序可以说明“每周一条消息”。一次性密码或多重验证使用场景可以说明“消息频率会有变化”或“每次登录尝试一条消息”。
+ 您的条款和条件以及隐私策略文档的可公开访问链接。
**注意**  
如果您没有可公开访问的条款和条件以及隐私策略文档链接，可作为附件提交至注册表单，或通过其他方式（例如 [Amazon S3 预签名 URL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html)）提供。

**不合规的选择加入方法的常见拒绝原因**
+ 提供的公司名称与模型或屏幕截图中提供的名称不相符。在选择加入工作流程描述中需要解释任何不明确的关系。
+ 似乎会向收件人发送消息，但事先并未征得明确同意。所有消息发送均须获得目标收件人的明确同意。
+ 似乎需要接收短信才能注册服务。如果工作流程没有提供其他形式（例如，电子邮件或语音呼叫）作为选择加入消息的替代方法，则这不合规。
+ 关于选择加入的说明完全包含在服务条款中。披露内容应始终在选择加入时提交给接收人，而不是包含在关联的策略文档中。
+ 客户同意接收您发送的一种类型的文本消息，而您向他们发送了其他类型的文本消息。例如，客户仅授权接收一次性密码，却同时被发送问卷和调研类消息。
+ 没有向收件人展示如上所述的必要披露信息。

以下示例符合移动运营商对多重验证使用场景的要求。

![\[展示多重身份验证的工作流程。\]](http://docs.aws.amazon.com/zh_cn/sms-voice/latest/userguide/images/best-practices-usecase.png)


它包含最终的文本和图像，展示了完整的选择加入流程，并附有注释。在选择加入流程中，客户必须采取意图明确的操作来表示同意接收文本消息，且流程中包含所有必需的披露信息。

#### 其他选择加入工作流程类型
<a name="best-practices-sms-obtain-permission-other"></a>

移动运营商同样接受应用程序和网站之外的选择加入工作流程，例如符合前文所述规范的口头或书面选择加入。合规的选择加入工作流程以及口头或书面脚本需要征求收件人的明确同意，允许接收特定的消息类型。例如，客户支持座席使用的语音脚本，用来在记录到服务数据库之前征得同意，或者在宣传单上列出的电话号码。要提供这些选择加入工作流程类型的模型，您可以提供选择加入脚本、营销材料或收集号码的数据库的屏幕截图。如果选择加入的场景不明确或使用案例超过一定数量，则移动运营商可能会对这些使用案例有其他疑问。

#### 短信和彩信专用服务条款与条件页面
<a name="best-practices-sms-obtain-permission-terms"></a>

移动运营商还要求您向客户提供专门的短信和彩信服务条款与条件。以下条款与条件符合移动运营商的要求。您可以复制这些条款并根据使用案例进行修改。

**重要**  
如果您复制这些条款，请务必将所有 \$1花括号\$1 中的内容替换为符合您使用案例的实际值。这些条款发布前应经由法务部门审核，因此请合理安排时间。
+ 当您选择使用该服务时，我们将向您发送 \$1计划发送消息的具体描述\$1。
+ 您可随时通过向 \$1短代码/电话号码\$1 发送“STOP”来取消短信或彩信服务。您向我们发送“STOP”短信后，我们会回复一条确认您已取消订阅的短信。此后，您将不会收到我们发送的任何其他消息。如需重新订阅，请按首次订阅方式操作，我们将恢复向您发送短信和彩信服务。
+ 您可随时通过向 \$1短代码或电话号码\$1 发送“HELP”获取更多信息。您向我们发送“HELP”短信后，我们将回复服务使用说明及退订指南。
+ 我们能够向以下移动电话运营商发送消息：主要运营商：AT＆T、Verizon Wireless、Sprint、T-Mobile、MetroPCS、US Cellular、Alltel、Boost Mobile、Nextel 和 Virgin Mobile。次要运营商：阿拉斯加通信系统（ACS）、阿巴拉契亚无线（EKN）、蓝草蜂窝、伊利诺伊州中东部蜂窝一号（ECIT）、宾夕法尼亚州东北部的蜂窝一号、辛辛那提贝尔无线、板球、珊瑚无线（Mobi PCS）、COX、Cross、Element Mobile（平面无线）、Epic Touch（埃尔克哈特电话）、GCI、Golden State、Hawkeye（Chat Mobility NW）、Hawkeye（Chat Mobility）、Hawkeye（Chat Mobility 密苏里州）、伊利诺伊河谷蜂窝网络、内陆蜂窝、iWireless（爱荷华州无线）、Keystone Wireless（Immix Man）、Mosaic（Considated 或 CTC Telecom）、 Wireless/PC NTelosPanhandle Communications、Pioneer、Plateau（德克萨斯州 RSA 3 Ltd）、Revol、RINA、Simmetry（TMP Corporation）、Thumb Cellular、Union Wireless、联合无线、Viaero Wireless 和中西部（ 运营商对消息延迟或送达失败不承担责任。
+ 您与我们互发的所有消息均可能产生通信及数据费用。您将每 \$1时间段\$1 收到 \$1消息频率\$1 条消息。有关短信套餐或流量套餐的更多信息，请联系您的无线提供商。如果您对这个短代码提供的服务有疑问，请发送电子邮件至 \$1技术支持电子邮件地址\$1。
+ 隐私方面如有疑问，请阅读我们的隐私政策：\$1隐私政策链接\$1

**重要**  
如果未向客户提供此类条款，运营商将不会批准您的短代码申请。条款经审核后，需将其托管在可公开访问的位置。所有短代码申请都必须包含指向这些条款的 URL 链接。如果在提交短代码申请时该 URL 尚未生效，需确定即将使用的 URL 地址，并将条款与条件作为附件随申请一并提交。

### 不要向旧号码列表发送消息
<a name="best-practices-sms-old-lists"></a>

人们经常更换电话号码。两年前已获取联系同意书的电话号码今天可能是其他人在使用。请勿在新的消息发送程序中使用旧的电话号码列表；如果这样做，则可能会因为号码不再使用而导致一些消息发送失败，而另外一些人可能会因为不记得一开始同意过会选择退出。

### 审核客户列表
<a name="best-practices-sms-audit-lists"></a>

如果要发送周期性短信或彩信，请定期审核您的客户列表。审核客户列表有助于确保接收您的消息的客户正是有兴趣接收这些消息的人员。

审核您的列表时，向每个选择加入的客户发送提醒他们已订阅的消息，并为他们提供有关取消订阅的信息。提醒消息可能类似于以下示例：

`You're subscribed to ExampleCorp alerts. Msg & data rates may apply. Reply HELP for help, STOP to unsubscribe.`

### 保留记录
<a name="best-practices-sms-keep-records"></a>

保留显示每位客户何时请求从您那里接收短信和彩信以及您向每位客户发送哪个消息的记录。全球许多国家和地区要求短信和彩信发件人以易于检索的方式来维护这些记录。移动运营商还可能会随时向您请求提供此信息。您必须提供的确切信息因国家或地区而异。有关记录保留要求的更多信息，请查看您的客户所在的每个国家或地区有关商业短信收发的法规。

有时，运营商或监管机构会要求我们提供客户选择接收您的消息的证据。在这种情况下，请与您 支持 联系并提供承运人或代理机构所需的信息清单。如果您无法提供所需信息，则我们可能会暂停您发送更多短信和彩信的功能。

### 提供清晰、诚实、简洁的信息
<a name="best-practices-sms-appropriate-content"></a>

SMS 是一种独特的媒介。160-的character-per-message 限制意味着您的消息必须简洁。您在其他通信渠道（例如电子邮件）中会使用的技巧可能不适用于短信渠道，甚至在与短信一起使用时可能显得不诚实或具有欺骗性。如果消息内容不符合最佳实践，收件人可能会忽略您的消息。最严重的情况下，移动运营商可能会将您的消息判定为垃圾信息并阻断该号码的后续发送。

彩信正文的字符上限为 1600。虽不必严格追求简洁，但仍需遵循最佳实践准则。

下文为创建有效的短信正文提供了一些技巧和观点。

#### 将自己标识为发件人
<a name="best-practices-sms-appropriate-content-identify"></a>

收件人应该能够立即分辨出是您发布的消息。遵循此最佳实践的发件人会在每条消息的开头添加一个识别名称（“计划名称”）。

**请勿执行以下操作：**  
`Your account has been accessed from a new device. Reply Y to confirm.`

**试试这个：**  
`ExampleCorp Financial Alerts: You have logged in to your account from a new device. Reply Y to confirm, or STOP to opt-out.`

#### 不要试图让你的消息看起来像一条 person-to-person消息
<a name="best-practices-sms-appropriate-content-p2p"></a>

一些营销人员倾向于让他们的消息看起来像来自个人，从而为他们的消息增添个性化风格。但是，这种技巧可能会让您的消息看起来像是网络钓鱼尝试。

**请勿执行以下操作：**  
`Hi, this is Jane. Did you know that you can save up to 50% at Example.com? Click here for more info: https://www.example.com.`

**试试这个：**  
`ExampleCorp Offers: Save 25-50% on sale items at Example.com. Click here to browse the sale: https://www.example.com. Text STOP to opt-out.`

#### 在涉及到金钱时请谨慎
<a name="best-practices-sms-appropriate-content-money"></a>

诈骗者经常会利用人们省钱和获利的渴望。不要提供好得难以置信的优惠。不要利用金钱的诱惑来骗人。不要使用货币符号来指示金钱。

**请勿执行以下操作：**  
`Save big $$$ on your next car repair by going to https://www.example.com.`

**试试这个：**  
`ExampleCorp Offers: Your ExampleCorp insurance policy gets you discounts at 2300+ repair shops nationwide. More info at https://www.example.com. Text STOP to opt-out.`

#### 仅使用必要的字符
<a name="best-practices-sms-appropriate-content-characters"></a>

品牌通常倾向于在消息中使用 ™ 或 ® 等商标符号来保护自己的商标。但是，这些符号并不包含在 160 个字符的短信标准字符集中。这些字符被称为 GSM 字母表。当您发送某条包含这些字符的消息时，会使用不同的字符编码系统自动发送您的消息，而这一系统的每段消息仅支持 70 个字符。因此，您的消息可能会分为几段。由于您需要为发送的每段消息付费，因此发送整条消息的费用可能会超出您的预期。此外，收件人可能会收到您发来的多条连续消息，而不是一条消息。有关短信字符编码的更多信息，请参阅[短信字符限制](sms-limitations-character.md)。

**请勿执行以下操作：**  
`ExampleCorp Alerts: Save 20% when you buy a new ExampleCorp Widget® at example.com and use the promo code WIDGET.`

**试试这个：**  
`ExampleCorp Alerts: Save 20% when you buy a new ExampleCorp Widget(R) at example.com and use the promo code WIDGET.`

**注意**  
前面两个示例几乎相同，但第一个示例包含注册商标符号 (®)，它不是 GSM 字母表的一部分。因此，第一个示例作为两段消息发送，而第二个示例作为一段消息发送。

#### 使用有效且安全的链接
<a name="best-practices-sms-appropriate-content-links"></a>

如果您的消息包含链接，请仔细检查链接以确保链接可以正常工作。在内部网络之外的设备上测试您的链接，确定能够正确解析链接。由于 SMS 消息有 160 个字符的限制，因此 URLs 可以将很长时间分成多条消息。您应该使用重定向域名来提供简短的域名 URLs。但是，您不应使用免费的链接缩短服务（如 tinyurl.com 或 bitly.com），因为运营商倾向于过滤掉包含这些域中链接的消息。不过，只要链接指向专供贵公司或机构使用的域，您就可以使用付费的链接缩短服务。

**请勿执行以下操作：**  
`Go to https://tinyurl.com/4585y8mr today for a special offer!`

**试试这个：**  
`ExampleCorp Offers: Today only, get an exclusive deal on an ExampleCorp Widget. See https://a.co/cFKmaRG for more info. Text STOP to opt-out.`

#### 限制使用的缩略语数量
<a name="best-practices-sms-appropriate-content-abbrev"></a>

SMS 渠道的 160 个字符限制使一些发件人认为，他们需要在消息中大量使用缩写。但是，对许多读者来说，过度使用缩写会显得不专业，并可能导致一些用户将您的消息举报为垃圾消息。您完全可以编写流畅的消息而不过多地使用缩写。

**请勿执行以下操作：**  
`Get a gr8 deal on ExampleCorp widgets when u buy a 4-pack 2day.`

**试试这个：**  
`ExampleCorp Alerts: Today only—an exclusive deal on ExampleCorp Widgets at example.com. Text STOP to opt-out.`

### 适当地响应
<a name="best-practices-sms-respond-appropriately"></a>

当收件人回复您的消息时，请确保您使用有用的信息进行响应。例如，当客户响应包含关键字“HELP”的其中一个消息时，请向他们发送有关其订阅的程序、您每月将发送的消息数量以及他们可与您取得联系以获取更多信息的方式的信息。HELP 响应可能类似于以下示例：

`HELP: ExampleCorp alerts: email help@example.com or call 425-555-0199. 2 msgs/month. Msg & data rates may apply. Reply STOP to cancel.`

当客户使用关键字“STOP”回复时，让他们了解到他们将不会接收任何消息。STOP 响应可能类似于以下示例：

`You're unsubscribed from ExampleCorp alerts. No more messages will be sent. Reply HELP, email help@example.com, or call 425-555-0199 for more info.`

### 基于参与度调整您的发送
<a name="best-practices-sms-adjust-engagement"></a>

您客户的优先级可能随着时间推移而发生变化。如果客户发现您的消息不再有用，则他们可能会选择完全不再使用您的消息，或者甚至将您的消息报告为未经请求的消息。出于这些原因，您必须基于客户参与度调整您的发送活动。

对于与您的消息互动很少的客户，您应调整相应的消息发送频率。例如，如果向参与的客户每周发送消息，您可以为参与度较低的客户创建单独的每月摘要文件。

最后，从您的客户列表中删除完全未参与的客户。此步骤可防止客户对您的消息感到沮丧。这还可为您节省资金并且帮助保护您作为发件人的声誉。

### 在适当时间发送
<a name="best-practices-sms-appropriate-times"></a>

请在正常白天工作时间内发送消息。如果您在晚餐时间或午夜发送消息，客户很可能会从您的列表中取消订阅以避免被打扰。应避免在客户无法及时回复的时段发送短信或彩信。

如果您将活动或旅程发送给非常多的受众，请仔细检查您的发送电话号码的吞吐速率。将收件人数量除以您的吞吐速率，确定向所有收件人发送消息需要多长时间。

### 避免跨通道疲劳
<a name="best-practices-sms-cross-channel-fatigue"></a>

在您的活动中，如果使用多个信道（如电子邮件、短信、彩信和推送消息），请勿在每个渠道中发送相同消息。当时在多个渠道中同时发送相同消息时，您的客户可能会认为您的发送行为很烦人而不是有用。

### 使用专用短代码
<a name="best-practices-sms-dedicated-short-codes"></a>

如果使用短代码，请为每个品牌和每种类型的消息维护单独的短代码。例如，如果您的公司有两个品牌，请为每个品牌使用单独的短代码。同样地，如果需要同时发送交易类和促销类消息，应为每类消息使用单独的短代码，或为同一短代码分别完成交易类和促销类双重注册。有关申请短代码的更多信息，请参阅[在 “ AWS 最终用户消息 SMS” 中请求电话号码](phone-numbers-request.md)。

### 验证您的目标电话号码
<a name="best-practices-sms-verify-destination-numbers"></a>

当您通过 “ AWS 最终用户消息 SMS” 发送 SMS 和 MMS 消息时，您需要为发送的每个消息部分付费。您为每段消息支付的价格因收件人所在的国家或地区而异。有关短信和彩信定价的更多信息，请参阅 [AWS 终端用户消息发送服务定价](https://aws.amazon.com//end-user-messaging/pricing/)。

当 AWS 最终用户消息 SMS 接受发送 SMS 或 MMS 消息的请求时，您需要支付发送该消息的费用。即使预期的收件人实际上没有收到消息，您也需要支付费用。例如，如果收件人的电话号码已停用，或者您向无效的手机号码发送了消息，系统仍将对该次发送行为计费。

AWS 最终用户消息 SMS 接受发送 SMS 消息的有效请求并尝试传送这些请求。因此，您应该验证向其发送消息的电话号码是否为有效的手机号码。您可以使用 Amazon Pinpoint 电话号码验证服务来确定电话号码是否有效以及这是什么类型的号码（例如手机、固定电话或 VoIP）。有关更多信息，请参阅《Amazon Pinpoint 开发人员指南》**中的[验证电话号码](https://docs.aws.amazon.com/pinpoint/latest/developerguide/validate-phone-numbers.html)。

### 设计时要考虑冗余
<a name="best-practices-sms-redundancy"></a>

对于任务关键型消息收发程序，我们建议您在多个 AWS 区域程序中配置 AWS 最终用户消息 SMS。 AWS 最终用户消息 SMS 有多种版本可用 AWS 区域。有关提供 AWS 最终用户消息 SMS 的地区的完整列表，请参阅[AWS 一般参考](https://docs.aws.amazon.com/general/latest/gr/pinpoint.html)。

您用于发送短信或彩信的电话号码（包括短代码、长代码、免费电话号码和 10DLC 号码）无法跨 AWS 区域进行复制。因此，要在多个区域使用 AWS 最终用户消息 SMS，您必须在要使用 AWS 最终用户消息 SMS 的每个地区申请单独的电话号码。例如，如果您使用短代码向美国的收件人发送短信，则必须在计划使用的每个 AWS 区域 短代码中申请单独的短代码。

在某些国家/地区，您还可以使用多种类型的电话号码来增加冗余。例如，在美国，您可以请求短代码、10DLC 号码和免费电话号码。这些电话号码中的每一种都采用不同的途径向收件人发消息。提供多种电话号码类型（相同 AWS 区域 或分布在多个电话号码中 AWS 区域）可提供额外的冗余层，这有助于提高弹性。

### 处理已停用的电话号码
<a name="channels-sms-best-practices-deactivated"></a>

停用的电话号码意味着移动用户已终止其服务，或将其电话号码转移到其他移动网络提供商。最终，停用的号码会被回收并重新分配给新的订阅者。因此，可能会出现这样的错误：您向一个电话号码发送了短信或彩信，而该号码现在属于一个未选择加入您的短信或彩信计划的订阅者。

移动网络提供商经常发布停用报告，其中包含其网络中已停用的电话号码的最新列表。发布这些报告是为了帮助您的短信和彩信发送列表保持最新状态并且合规。

**注意**  
停用报告上的许多移动电话号码是订阅者已转移到其他移动网络提供商的号码。更改移动网络提供商需要从新的移动网络提供商选择加入。删除一个已停用的但您的最终用户认为仍应接收消息的号码有风险。如果您发现最终用户的电话号码已停用，则可以通过其他渠道（如电子邮件或语音通话）与他们互动。

#### 为什么处理已停用的电话号码很重要？
<a name="channels-sms-best-practices-deactivated-why"></a>

在美国，假如您向未选择加入您的项目的订阅者电话号码发送消息，联邦通信委员会 (FCC) 会将此视为发送垃圾消息。这种立场可能导致最终用户和移动网络提供商投诉您，从而导致审计，并使您发送的短信和彩信面临被移动网络提供商完全屏蔽的风险。最坏的情况是，联邦通信委员会对您处以罚款，或者您可能会受到集体诉讼。

此外，当您通过 “ AWS 最终用户消息 SMS” 发送 SMS 或 MMS 消息时，您需要为发送的每条消息付费。通过使最终用户列表保持最新，您可以避免支付不必要的消息费。

AWS 最终用户消息 SMS 提供停用报告的副本，使您能够定期更新所有最终用户列表。这些报告来自移动网络提供商，每天都在处理。每份报告都包含移动网络提供商网络上已停用的电话号码列表。您应下载这些列表并将其与现有的最终用户列表进行比较。从您的最终用户列表中删除所有已停用的电话号码。

#### 请求停用报告
<a name="channels-sms-best-practices-deactivated-request"></a>

要获取停用报告的副本，您必须先通过一个 Amazon S3 GET OBJECT API 请求来请求停用报告，该 Amazon S3 GET OBJECT API 请求将使用“申请方付款”桶选项下载文件。有关“申请方付款”存储桶的更多信息，请参阅《[Amazon S3 用户指南](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)》**中的[下载“申请方付款”存储桶中的对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ObjectsinRequesterPaysBuckets.html)。

当您向需要“申请方付款”选项的 S3 存储桶和对象发出请求时，您需要支付费用。S3 请求费用基于请求类型和请求数量。有关 S3 请求费用的更多信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)。

**注意**  
停用报告仅检索美国电话号码。

AWS 最终用户消息 SMS 提供两种类型的停用报告。为了便于使用，如果您想要最新的停用报告，则可以使用最新的对象格式提交请求。如果您想要特定日期的停用报告，则可以使用特定日期的对象格式提交请求。

**注意**  
AWS 最终用户消息 SMS 仅存储最近 90 天的特定日期对象。

您可以通过 AWS CLI使用以下模板示例来请求停用报告。有关配置的更多信息 AWS CLI，请参阅[AWS Command Line Interface 用户指南](https://docs.aws.amazon.com/cli/latest/userguide/)[中的配置 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)。

`Bucket name format: {region}-pinpoint-sms-voice/ `

`Latest object format: /sms-deact-reports/{iso2}/latest-deact-report.csv`

`Date specific object format: /sms-deact-reports/{iso2}/{YYYY}-{MM}-{DD}-deact-report.csv`

在前面的示例中，进行以下更改：
+ 例如，*\$1region\$1*用 AWS 区域 该报告的主机替换`us-east-1`。有关存储桶名称支持的 AWS 区域 列表，请参阅中的[终端节点和配额*AWS 一般参考*](https://docs.aws.amazon.com/general/latest/gr/pinpoint.html)。
+ *\$1iso2\$1*替换为该国家/地区的双字母 ISO-3166 alpha-2 代码。
+ *\$1YYYY\$1*替换为四位数的年份。
+ *\$1MM\$1*替换为两位数的月份。
+ *\$1DD\$1*替换为两位数的日期。



以下示例展示了如何使用 AWS CLI 命令请求最新的停用报告。

`aws s3api get-object --bucket us-east-1-pinpoint-sms-voice --key sms-deact-reports/us/latest-deact-report.csv OUTFILE.csv --request-payer requester`

以下示例展示了如何使用 AWS CLI 命令请求特定日期停用报告。

`aws s3api get-object --bucket us-east-1-pinpoint-sms-voice --key sms-deact-reports/US/2023-09-28-deact-report.csv OUTFILE.csv --request-payer requester`

提交 Amazon S3 GET OBJECT API 请求后，停用报告将下载到命令中指定的 OUTFILE.csv。

使用 Amazon S3 API，您可以获取停用报告列表。您只能在嵌入的 `sms-deact-reports/us/` 文件夹中列出停用报告。

以下示例展示了如何获取可用的停用报告列表。

`aws s3api list-objects-v2 --bucket us-east-1-pinpoint-sms-voice --prefix "sms-deact-reports/us/" --request-payer requester`

## 语音消息最佳实践
<a name="voice-best-practices"></a>

本节包含与使用 AWS 最终用户消息 SMS 发送语音留言相关的几种最佳实践。这些实践有助于让您的收件人满意，也能避免您被收取意外费用。

**Topics**
+ [遵守法律和法规](#voice-best-practices-understand-laws)
+ [在适当时间发送](#voice-best-practices-appropriate-times)
+ [避免跨通道疲劳](#voice-best-practices-cross-channel-fatigue)
+ [保护自己免受语音欺诈](#voice-best-practices-fraud-protection)

### 遵守法律和法规
<a name="voice-best-practices-understand-laws"></a>

如果您违反客户所在地的法律和法规，您可能面对重大罚款和处罚。因此，务必了解您开展业务的每个国家/地区内与自动语音通话相关的法律。作为发件人，这些法律可能对您适用，即使您不居住在这些国家/地区之一。您有责任遵守所有适用的法律。请注意，在某些国家，地方层面的规定比国家层面的规定更严格。例如，美国一些州在语音通话方面的规定就比美国联邦法律更为严格。该信息不作为法律建议。请咨询您的客户所在的每个国家/地区的律师以获得法律建议。

### 在适当时间发送
<a name="voice-best-practices-appropriate-times"></a>

仅在每个收件人所在时区的正常白天工作时间发送消息。如果您在晚餐时间或午夜发送消息，则很可能导致您的客户退订您的消息以免被打扰。此外，许多国家和地区限制人们可以接收自动消息的日期和时间。尽管各个国家/地区的规定不同，但最好不要在上午 9 点之前或晚上 8 点之后发送消息。许多国家/地区还禁止在周日和法定假日发送消息。该信息不作为法律建议。请咨询您的客户所在的每个国家/地区的律师以获得法律建议。

### 避免跨通道疲劳
<a name="voice-best-practices-cross-channel-fatigue"></a>

如果您使用多个通信渠道（例如语音、电子邮件、短信和推送消息），除非有充分的理由，否则不要通过多个渠道发送相同的消息。如果在多个渠道中同时发送相同消息，您的客户可能会认为这种行为很烦人且无益。

### 保护自己免受语音欺诈
<a name="voice-best-practices-fraud-protection"></a>

由于语音通话可能很昂贵，因此必须保护您的 AWS 帐户免受未经授权的访问，并监控您发送的消息的目的地。

**谨慎管理 IAM 角色、策略和用户**  
通常，您的用户的 IAM 策略应授予*最低权限*，即仅授予执行任务所需的权限，仅此而已。您可以限制这些权限，以便只有少数用户拥有这些权限。有关更多信息，请参阅《IAM 用户指南》中的 [IAM 安全最佳实践](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)**。  
此外，您应该定期更改用户的密码和访问密钥。更改密码和访问密钥的过程称为*凭证轮换*。有关更多信息，请参阅 [IAM 安全最佳实践](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#rotate-credentials)。

**知道您要发往哪个国家/地区**  
您为发送语音消息而支付的每分钟费用取决于收件人所在的国家/地区。根据收件人电话号码中的国家/地区代码并不总能准确地判断他们在哪个国家/地区。例如，许多发件人意识到，美国和加拿大使用相同的国家代码 (\$11)。但是，他们可能没有意识到，还有其他 23 个国家和地区（主要位于太平洋和加勒比海地区）也使用此代码。向其中一些国家/地区发送语音消息的费用可能比向其他国家/地区发送昂贵得多。例如，向美国和加拿大的收件人发送消息的费用为每分钟 0.013 美元，而向牙买加发送消息的费用为每分钟 0.564 美元[1](#voice-best-practices-fraud-protection-note-1)。这三个国家的电话号码都以 \$11 开头，后跟 10 位数字，因此在外行人看来，它们可能很难区分。  
您可以使用 [Amazon Pinpoint 电话号码验证服务](https://docs.aws.amazon.com/pinpoint/latest/developerguide/validate-phone-numbers.html)来验证您的消息发往的每个电话号码所在的国家/地区。

**仅限发送到特定国家/地区**  
如果您只打算向特定国家/地区的收件人发送消息，请将您的消息发送应用程序配置为仅向这些国家/地区发送消息。

**限制发送给单个号码的消息数量**  
配置您的应用程序，使其每天只能向同一个收件人发送一定数量的语音消息。

 

1 所列价格截至 2021 年 12 月准确无误。每分钟费率可能会发生变化。有关最新定价，请参阅 [AWS 终端用户消息发送服务定价](https://aws.amazon.com//end-user-messaging/pricing/)。