在印度使用AWS SNS短信(SMS)服务时,我面临一个定价问题。AWS SNS短信定价文档表示,“所有网络”和“全网络国际”的每条短信收费分别为0.00278美元和0.02171美元。

我需要向我们的每个用户发送事务性消息,如提醒和警报。我发送的所有消息都是特定于用户的,因此我没有创建任何主题。
AWS SNS选项卡中的帐户信息显示状态为“此帐户在亚太地区具有生产访问权限”,并且我可以向任何数字发送消息。
虽然我是从地区‘ap-南-1(孟买)’发送信息给印度号码,云监视日志显示,每条短信的成本是0.02171美元(所有网络-国际)。
我应该采取什么不同的做法来向较小的‘所有网络’收取每条信息0.00278美元的账单?
我将通过以下python3代码将消息单独发送给我们的用户:
import boto3
sms_client= boto3.client("sns",
aws_access_key_id="access_key",
aws_secret_access_key="secret_access_key",
region_name="ap-south-1")
numbers= "+917xxxxxxxx2"
message= "Message Contents"
response= sms_client.publish(
PhoneNumber=numbers,
Message=message,
Subject="Reminder",
MessageAttributes={
'AWS.SNS.SMS.SenderID': {
'DataType': 'String',
'StringValue': 'sender-1'
},
'AWS.SNS.SMS.SMSType': {
'DataType': 'String',
'StringValue': 'Transactional'
}})谢谢!
发布于 2021-06-27 11:21:21
默认情况下,当您向印度的收件人发送消息时,Amazon使用国际长途运营商(ILDO)连接来传输这些消息。使用ILDO连接发送消息的价格高于通过本地路由发送消息的价格。目前,发送ILDO消息的价格为每条消息0.02171美元。
检查这个AWS文档https://docs.aws.amazon.com/sns/latest/dg/channels-sms-senderid-india.html
https://stackoverflow.com/questions/67803413
复制相似问题