【问题标题】:How can I opt back in to receive SMS messages via Amazon Pinpoint如何选择通过 Amazon Pinpoint 重新接收 SMS 消息
【发布时间】:2018-07-13 16:33:44
【问题描述】:
作为我正在进行的一些测试的一部分,我对通过 Amazon 的 Pinpoint 服务发送的 SMS 消息回复了 STOP。我收到了我已从进一步通知中删除的确认。
我想重新选择接收这些消息,但我不知道该怎么做。我查看了 Pinpoint 文档,但没有找到方法。我查看了 Amazon Pinpoint 控制台,但没有看到从黑名单中删除号码的方法。我尝试过其他 SMS 提供商使用的标准术语,例如 UNSTOP、UNBLOCK 和 START,但这些都不起作用。有没有人有什么建议。除非必须,否则我不想就此联系 Amazon 支持。
【问题讨论】:
标签:
amazon-web-services
testing
push-notification
aws-pinpoint
【解决方案2】:
您还可以使用 AWS 控制台 -> Amazon SNS -> 移动 -> 短信 (SMS) 部分查看通过 Pinpoint 完成的退出电话号码列表并选择加入这些号码...
【解决方案3】:
我也一直在尝试解决这个问题,并且我认为我从一组有关设置 Pinpoint 的文档中找到了解决方案。下面是python伪代码;据我了解,我们只需更新端点的“OptOut”状态(即最初选择退出的电话号码)。
# Python pseudo code with comments
import boto 3
import datetime
pinpoint = boto3.Session(**login_kwargs).client("pinpoint")
opt_in_response = pinpoint.update_endpoint(
ApplicationId="<App ID from your project>",
EndpointId="<Endpoint you are updating>", # Same as your phone number?
EndpointRequest={
"Address": "<Phone you are updating>",
"ChannelType": 'SMS',
"OptOut": "NONE", # Change from "ALL" (which is opt-out) to "NONE", opt-in
"EffectiveDate": datetime.datetime.utcnow().isoformat(),
"Attributes": {
"OptInTimestamp": [datetime.datetime.utcnow().isoformat()]
}
}
)
我尝试关注此文档https://docs.aws.amazon.com/pinpoint/latest/developerguide/pinpoint-dg.pdf(相关内容从第 92 页开始),但它恰好不在 Python 中。
我没有成功,但我很确定这就是您应该能够选择重新加入的方式(如果知道 node.js 的任何人都可以验证这个很棒的解决方案)。
【解决方案4】:
AWS Pinpoint 尚未提供 API 来检查号码是否已退出。您可以使用 AWS SNS API 进行检查,也可以将手机号码再次标记为活动号码。