我在印度使用 AWS SNS 短信 (SMS) 服务时遇到定价问题。 AWS SNS SMS 定价文档 表示,“All Networks”的每条 SMS 费用为 0.00278 美元,“All Networks - International”的每条 SMS 费用为 0.02171 美元。
我需要向每个用户发送事务消息,例如提醒和警报。我发送的所有消息都是针对特定用户的,因此我没有创建任何主题。
AWS SNS 选项卡中的账户信息显示状态为“此账户在亚太地区具有生产访问权限”,并且我可以向任何号码发送消息。
虽然我仅从“ap-south-1(孟买)”区域向印度号码发送消息,但 Cloudwatch 日志显示每条短信产生的费用为 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'
}})
谢谢您!
默认情况下,当您向印度的收件人发送消息时,Amazon SNS 使用国际长途运营商 (ILDO) 连接来传输这些消息。使用 ILDO 连接发送消息的价格高于通过本地路由发送消息的价格。目前,发送 ILDO 消息的价格为每条消息 0.02171 美元。
查看此 AWS 文档 https://docs.aws.amazon.com/sns/latest/dg/channels-sms-senderid-india.html
Amrin Shaikh 来自 My Country 手机
你们有印度国内OTP流量和DLT注册吗我有很好的价格