跳至内容

如何使用 AWS 终端用户消息发送来验证英国电话号码或向英国电话号码发送短信?

1 分钟阅读
0

我想使用 AWS 终端用户消息发送来验证英国电话号码或向英国电话号码发送短信。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

您必须使用发件身份向英国发送短信。如果您的 AWS 账户和 AWS 区域没有英国发件身份,而您调用了 SendTextMessage 操作,则可能会收到以下错误:

“Conflict Occurred - Reason=NO_ORIGINATION_IDENTITIES_FOUND”

检查您的短信账户的状态,然后根据您使用的是 SMS 生产环境还是沙盒环境,按照相应步骤操作。

短信生产环境

如果您的短信账户已经处于生产环境,则必须申请受支持的发件身份才能向英国发送短信。您可以从 AWS 终端用户消息发送控制台申请英国发件人 ID,以便向英国电话号码发送短信。有关详细信息,请参阅在 AWS 终端用户消息发送 SMS 服务中申请发件人 IDAWS 终端用户消息发送 SMS 服务中的英国发件人 ID 注册流程

沙盒

如果您的短信账户位于 AWS 终端用户消息发送 SMS 服务沙盒中,则您必须在申请发件人 ID 后验证电话号码。

注意: 当您使用 AWS 管理控制台验证电话号码时,申请中未指定发件人 ID。

使用 AWS CLI 命令或 API 调用来验证电话号码

完成以下步骤:

  1. 申请发件人 ID
  2. 使用 CreateVerifiedDestinationNumber API 调用来验证电话号码。或者,运行 create-verified-destination-number AWS CLI 命令:
    aws pinpoint-sms-voice-v2 create-verified-destination-number --destination-phone-number PhoneNumber
    **注意:**将 PhoneNumber 替换为要发送消息的 E.164 格式的电话号码。该命令返回经过验证的电话号码 VerifiedDestinationNumberId。您需要此 ID 才能执行以下步骤。
  3. 使用 SendDestinationNumberVerificationCode API 调用创建一条带有验证码的新短信。然后,将其发送到经过验证的目的地电话号码。或者,运行 send-destination-number-verification-code AWS CLI 命令:
    aws pinpoint-sms-voice-v2 send-destination-number-verification-code --verified-destination-number-id PhoneNumberID --verification-channel TEXT --origination-identity SenderID ARN
    **注意:**将 PhoneNumberID 替换为您在步骤 2 中接收的 VerifiedDestinationNumberId。将 SenderID ARN 替换为您的英国发件人 ID 的 ARN。您可以将发件人 ID 指定为发件身份。然后,移动设备会收到一条带有随机生成代码的短信,可在步骤 4 中使用。
  4. 获得一次性密码 (OTP) 后,使用 VerifyDestinationNumber API 调用来验证该号码。或者,运行 verify-destination-number AWS CLI 命令:
    aws pinpoint-sms-voice-v2 verify-destination-number --verified-destination-number-id PhoneNumberID --verification-code verification-code-value
    **注意:**将 verification-code-value 替换为您在步骤 3 中收到的验证码。将 PhoneNumberID 替换为您在步骤 2 中收到的 VerifiedDestinationNumberId
  5. 当经过验证的目的地电话号码处于 Active(活动)状态时,使用 SendTextMessage API 调用向已验证的号码发送短信。

退出短信沙盒

要使用注册的英国发件人 ID 发送消息,请申请您的 SMS 账户的生产访问权限。当您将账户移出沙盒时,您无需在发送短信之前验证电话号码。

要申请生产访问权限或创建 AWS Support 请求,请参阅从 AWS 终端用户消息发送 SMS 服务、彩信和语音沙盒转移到生产环境

相关信息

在 AWS 终端用户消息发送 SMS 服务沙盒中添加目的地电话号码

AWS 官方已更新 1 个月前