3

作为我正在进行的一些测试的一部分,我对通过 Amazon 的 Pinpoint 服务发送的 SMS 消息回复了 STOP。我收到了我已从进一步通知中删除的确认。

我想重新选择接收这些消息,但我不知道该怎么做。我查看了 Pinpoint 文档,但没有找到方法。我查看了 Amazon Pinpoint 控制台,但没有看到从黑名单中删除号码的方法。我尝试过其他 SMS 提供商使用的标准术语,例如 UNSTOP、UNBLOCK 和 START,但这些都不起作用。有没有人有什么建议。除非必须,否则我不想就此联系亚马逊支持。

4

4 回答 4

4

如此处所述:https ://docs.aws.amazon.com/cli/latest/reference/sns/opt-in-phone-number.html

aws sns opt-in-phone-number  --phone-number ###-###-####
于 2020-06-18T15:42:10.850 回答
2

您还可以使用 AWS 控制台 -> Amazon SNS -> 移动 -> 短信 (SMS) 部分查看通过 Pinpoint 完成的退出电话号码列表,然后选择加入这些号码...

于 2021-01-07T17:51:51.590 回答
1

我也一直在尝试解决这个问题,我认为我从一组关于设置 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 的任何人都可以验证这个很棒的解决方案)。

于 2020-02-11T22:21:16.087 回答
1

AWS Pinpoint 尚未提供 API 来检查该号码是否已退出。您可以使用 AWS SNS API 对此进行检查,也可以将手机号码再次标记为活动号码。

于 2018-11-06T21:58:30.097 回答