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