使用 AWS 终端用户消息发送 SMS 服务发送消息的教程 - AWS 终端用户消息发送 SMS 服务

使用 AWS 终端用户消息发送 SMS 服务发送消息的教程

本节概述了旨在帮助您开始使用 AWS 终端用户消息发送 SMS 服务的教程。

目标受众

本教程面向系统管理员和开发人员,而他们负责 AWS 终端用户消息发送 SMS 服务的设置、测试和部署工作。

使用的功能

本教程将介绍如何使用 AWS 终端用户消息发送 SMS 服务控制台执行以下操作:

  • 创建和配置电话池。

  • 申请发起身份,该身份可以是电话号码或发件人 ID。

  • 创建和配置保护配置。

  • 使用短信模拟器发送测试短信。

所需时间

完成本教程大约需要 10–15 分钟。

区域限制

使用此解决方案没有任何国家/地区或区域限制。

资源用量费用

创建 AWS 账户并不会收费;但是,通过实施此解决方案,您可能会产生下表中列出的部分或全部费用。

描述 费用(美元)
消息发送费用 您需要为通过 AWS 终端用户消息发送 SMS 服务发送的每条短信内容付费。有关定价的更多信息,请参阅 AWS 终端用户消息发送服务定价
电话号码月租费 您需要支付月租费才能租用每个电话号码或发件人 ID。月租费因电话号码类型和发件人 ID 而异。有关定价的更多信息,请参阅 AWS 终端用户消息发送服务定价
AWS 账户权限

您用于登录 AWS 管理控制台 的账户必须能够执行以下任务:

  • 创建池

  • 创建配置集

  • 创建事件目标

  • 发送短信消息

有关账户权限的更多信息,请参阅 AWS 终端用户消息发送 SMS 服务的身份和访问管理

步骤 1:创建池

本节中的步骤将指导您如何创建池,并将电话号码或发件人 ID 添加到池中。

如需创建池
  1. 打开 AWS 终端用户消息发送 SMS 服务控制台,网址为 https://console.aws.amazon.com/sms-voice/

  2. 在导航面板的概述下,找到快速入门部分,选择创建池

  3. 池设置部分的池名称字段中,输入您的池名称。

  4. 请选择以下选项之一:

    • 电话号码 – 如果选择此选项,请在可供关联的电话号码部分下选择以下任一选项:

      • 选择申请模拟器号码:在国家/地区下拉列表中,选择目的地国家/地区,然后选择申请号码

        注意

        模拟电话号码不需要注册,它会生成真实的事件,并用于测试。从模拟器电话号码发送的消息只能发送到其它模拟器目的地号码,不能通过运营商网络发送。

      • 选择您之前购买的电话号码。

    • 发件人 ID – 如果选择此选项,请从可供关联的发件人 ID 中选择一个发件人 ID。

  5. 选择创建电话池

步骤 2:创建配置集

本节中的步骤将指导您如何创建配置集、添加 CloudWatch Events、Amazon Data Firehose 或 Amazon SNS 目的地,以及选择事件类型。

  1. 打开 AWS 终端用户消息发送 SMS 服务控制台,网址为 https://console.aws.amazon.com/sms-voice/

  2. 在导航面板的概述下,找到快速入门部分,选择创建集

  3. 配置集详细信息部分的配置集名称中输入名称。

  4. 对于事件目的地设置,请选择以下任一选项:

    • 设置 CloudFormation(推荐),让 CloudFormation 创建和配置 CloudWatch、Amazon Data Firehose 和 Amazon SNS 来记录所有事件。

      • 对于事件目的地名称,输入该事件目的地的名称。

      • 选择启动堆栈

      • 将打开一个新的浏览器窗口。查看快速创建堆栈表单,并勾选所有确认项。选择创建堆栈

        注意

        创建 CloudFormation 堆栈可能最多需要五分钟时间才能完成。

      • 创建配置集页面上 CloudFormation 堆栈的状态指示器显示为堆栈已创建时,选择创建

    • 设置事件目的地以手动设置配置集和事件目的地。

      • 对于事件目的地名称,输入该事件目的地的名称。

      • 对于目的地类型,选择 CloudWatch、Amazon Data Firehose 或 Amazon SNS。有关如何设置这些事件目的地的更多信息,请参阅设置 Amazon CloudWatch 事件目标设置 Amazon Data Firehose 事件目标设置 Amazon SNS 事件目标

      • 事件类型下,选择相应的选项:

        • 所有短信事件(推荐):将事件类型中列出的所有短信事件发送到事件目的地。

        • 自定义短信事件:选择要发送到事件目的地的特定短信事件。要编辑事件列表,请选择编辑短信事件选择。在编辑短信事件选择窗口中,仅选择要记录的事件。选择保存选择

        • 所有彩信事件(推荐):将事件类型中列出的所有彩信事件发送到事件目的地。

        • 自定义彩信事件:选择要发送到事件目的地的特定彩信事件。要编辑事件列表,请选择编辑彩信事件选择。在编辑彩信事件选择窗口中,仅选择要记录的事件。选择保存选择

        • 所有语音事件(推荐):将事件类型中列出的所有语音事件发送到事件目的地。

        • 自定义语音事件:选择要发送到事件目的地的特定语音事件。要编辑事件列表,请选择编辑语音事件选择。在编辑语音事件选择窗口中,仅选择要记录的事件。选择保存选择

      • 选择创建

  5. 选择创建配置集

步骤 3:创建保护配置

本节中的步骤将指导您如何创建保护配置,以指定 AWS 终端用户消息发送 SMS 服务可以向哪些国家/地区发送消息。

  1. 打开 AWS 终端用户消息发送 SMS 服务控制台,网址为 https://console.aws.amazon.com/sms-voice/

  2. 在导航面板的概述下,找到快速入门部分,选择创建配置

  3. 保护配置详细信息下的保护配置名称中,为您的保护配置输入一个易记的名称。

  4. 在“国家/地区规则”下,选择要为其设置规则的国家/地区。对于每个国家/地区,选择是阻止、筛选后发送消息还是允许发送消息。建议:

    • 对您未开展业务的国家/地区设置阻止规则。

    • 对每消息成本高昂或存在短信轰炸风险的国家/地区使用筛选规则。

    • 为您不希望使用筛选条件的国家/地区设置允许规则。

    注意

    请勿为您将在下一步发送测试消息的国家/地区设置阻止规则。

  5. 保护配置关联下的关联类型中,选择配置集关联。在可供关联的配置集下,选择您在步骤 2 中创建的配置集。

  6. 选择创建配置

步骤 4:使用短信模拟器发送测试短信

注意

要添加已验证的目的地电话号码,您必须有状态为“活跃”的发起方,请参阅在 AWS 终端用户消息发送 SMS 服务中查看电话号码状态和功能。如果您没有“活跃”的发起方,请使用模拟器电话号码和模拟器目的地电话号码发送和接收测试短信。

本节中的步骤将指导您如何发送测试短信,以验证您的环境配置是否正确。

  1. 打开 AWS 终端用户消息发送 SMS 服务控制台,网址为 https://console.aws.amazon.com/sms-voice/

  2. 在导航面板的概述下,找到快速入门部分,选择测试短信发送

  3. 对于发起方,选择电话池电话号码发件人 ID,作为发送测试消息的发起方类型。然后,您需要从下拉列表中选择发起方身份。

    1. (可选)如果您需要模拟器电话号码,请选择申请模拟器号码。在申请模拟器号码窗口中,从下拉列表中选择一个国家/地区,然后选择申请号码

      重要

      模拟器电话号码只能向其他模拟器目的地电话号码发送消息,但其行为类似于实际电话号码,无需通过运营商网络发送消息。您不能使用模拟器电话号码验证目的地电话号码。例如,美国模拟器电话号码只能向美国目的地模拟器电话号码发送消息。

  4. 目的地号码部分,选择模拟器号码已验证号码,然后从下拉列表中选择号码。

    要查看您当前的已验证目的地号码列表,请选择已验证号码,然后展开管理已验证的目的地号码。如果您没有任何已验证的目的地电话号码,或者需要添加新的已验证目的地电话号码,请执行以下操作:

    1. 要验证新的目的地电话号码,请选择验证新号码

    2. 添加电话号码窗口中,对于目的地电话号码字段,输入用于接收测试消息的设备电话号码。电话号码必须以“+”开头,并且不能包含任何空格、连字符或圆括号。例如,+1 (206) 555-0142 格式不正确,而 +12065550142 格式正确。

    3. 选择发送验证码

    4. 验证码将发送至目的地设备,并将在 15 分钟后失效。在验证码字段中输入设备收到的验证码

    5. 选择验证号码

  5. 对于配置集中,选择要接收事件数据的事件目的地。

  6. 对于消息正文,输入自定义短信。

  7. 选择发送测试消息

  8. 事件日志:CloudWatch 中,点击刷新按钮以显示测试消息的事件日志。

    提示

    发送测试短信后,请至少等待 10 秒钟再刷新。

后续步骤:从沙盒环境迁移到生产环境

在短信沙盒中完成短信环境的全面测试后,您可以请求迁移到生产环境。

  1. 通过 https://support.console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase 创建 AWS 支持 案例。

  2. 选择想要提高服务限制?链接,然后完成以下操作:

    • 对于服务,选择 AWS终端用户消息发送 SMS 服务(Pinpoint)

    • 对于提供指向将发送短信的网站或应用程序的链接,提供有关将发送短信的网站、应用程序或服务的信息。

    • 对于您计划发送什么类型的消息,选择您计划使用发起身份发送的消息类型:

      • 一次性密码 – 提供您的客户用于向您的网站或应用程序进行身份验证的密码的消息。

      • 促销 – 宣传您的业务或服务的非关键性消息,如特别优惠或公告。

      • 事务性 – 为客户事务提供支持的重要信息性消息,如订单确认或账户提醒。事务性消息不得包含促销或营销内容。

    • 对于您要从哪个 AWS 区域发送消息,选择您将从中发送消息的 AWS 区域。

    • 对于 Which countries do you plan to send messages to (您计划将消息发送到的国家/地区),输入您要在其中购买短代码的国家或地区。

    • 对于您的客户如何选择接收您的消息,提供有关您的选择加入流程的详细信息。

    • 对于请提供您计划用于向客户发送消息的消息模板,包括您将要使用的模板。

  3. 请求下,填写以下部分:

    • 对于区域,选择您要从中发送消息的 AWS 区域。

      注意

      请求部分中必须填写“区域”。即使您在案例详情部分中提供了这些信息,也必须在此处包含这些信息。

    • 对于资源类型,选择一般限制

    • 对于配额,选择短信生产访问

    • 对于新配额值,输入 1。

  4. 案例描述下,对于使用案例描述,输入有关此请求的任何相关详细信息。

  5. (可选)如果您想提交其他任何请求,请选择添加其他请求

  6. Contact options(联系选项)下,对于 Preferred contact language(首选联系语言),请选择您希望以 English(英语)还是 Japanese(日语)接收有关此案例的通信。

  7. 完成后,选择 Submit(提交)。