在 AWS 终端用户消息发送 SMS 服务中使用保护配置 - AWS 最终用户消息 SMS

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

在 AWS 终端用户消息发送 SMS 服务中使用保护配置

使用保护配置来控制 AWS 终端用户消息发送 SMS 服务可以向哪些目的地国家/地区发送消息。通过控制允许向哪些国家/地区发送消息,您可以避免向消息价格高的国家/地区或您不运营业务的国家/地区发送消息。每个保护配置均针对短信、彩信和语音,分别设有允许和阻止国家/地区规则。为每个消息收发使用案例创建单独的保护配置,以提高检测准确性。将营销通知等使用案例与登录/注册分开,可以进行更精确的风险评估。此外,当某个使用案例面临 AIT 攻击时,其他使用案例可以继续发送消息,而不会受到任何消息筛选的影响。

您可以将保护配置作为“账户默认配置”,与配置集搭配使用,也可以在 SendMediaMessageSendTextMessageSendVoiceMessage 命令的 ProtectConfigurationId 参数中直接使用。当设置为“账户默认配置”时,保护配置也会影响通过 Amazon SNS、Amazon Cognito 和 SendMessages 发送的消息。

发送请求的“有效”保护配置的选择过程如下所示:

  1. ProtectConfigurationId – 如果在 API 请求参数中指定了保护配置,则将使用该配置。

  2. ConfigurationSetName – 如果在 API 请求参数中未指定保护配置,但指定了配置集且该配置集具有关联的保护配置,则将使用与该配置集关联的保护配置。

  3. 账户默认配置 – 如果未指定保护配置或保护配置从 1 或 2 开始可用,则将使用账户默认保护配置。

    注意

    要将保护配置与其他 AWS 服务(例如 Amazon SNS 或 Amazon Pinpoint)一起用于发送消息,您需要将保护配置设置为“账户默认配置”

  4. – 仅当在 SendTextMessage API 请求中明确指定时,才会使用保护配置。

一个保护配置可以与多个配置集相关联,而一个配置集只能与一个保护配置相关联。任何时候都只能有一个“账户默认”保护配置。

以下 SendMediaMessage 示例在命令中同时指定了配置集和保护配置。无论配置集是否具有关联的保护配置或是否存在“账户默认”保护配置,都将使用 ProtectConfigurationId 参数中指定的保护配置。

aws pinpoint-sms-voice-v2 --region 'us-east-1' send-media-message --destination-phone-number +12065550150 --origination-identity +14255550120 --message-body 'text body' --media-urls 's3://s3-bucket/media_file.jpg' --configuration-set-name ConfigSetName --protect-configuration-id ProtectConfigId

根据您的使用案例,我们建议您执行以下操作: