为什么我通过 Amazon SNS 和 Amazon Pinpoint 发送的手机短信(SMS)产生的费用高于预期?

1 分钟阅读
0

我通过 Amazon Simple Notification Service(Amazon SNS)和 Amazon Pinpoint 发送的移动短信(SMS)产生的费用高于预期。

解决方案

如果您的消息包含多个消息部分,那么 Amazon SNS 和 Amazon Pinpoint SMS 可能会向您收取超出预期的高额费用。一条短信最多可包含 140 字节的信息。这意味着超过此限制或包含大量多字节字符的消息会被分成几个部分。每个部分会作为一条单独的消息发送,这意味着每条消息都需要额外收费。根据运营商的不同,这些消息通常会在收件人的设备上重新组合并显示为一条长消息,而不是几条短消息。可以在单条短信消息中包含的字符数取决于消息中包含的字符的类型。如果您的消息仅使用 GSM 7 位字母,则一条消息最多可以包含 160 个字符。如果消息包含 GSM 03.38 字符集之外的任何字符,则一条消息最多可以包含 70 个字符。有关短信字符限制的更多信息,请参阅 SMS character limits in Amazon Pinpoint

计算 Amazon SNS 和 Amazon Pinpoint 的费用

要估算您在 Amazon SNS 和 Amazon Pinpoint 中的费用,请使用以下计算方法计算一条消息的费用:

messagePriceInDollars =(carrierFeePerMessagePartsInDollars(如有) totalMessageParts)+(messagepricePerMessagePartsInDollars * totalMessageParts)*

要验证消息的费用,请在 Amazon CloudWatch 中查看您的传送日志,了解 numberOfMessageParts 指标。

更改您的配额设置

对于 Amazon SNS,您可以设置要在短信上花费的最高价格(以美元为单位)。为此,请在发布请求中设置属性 AWS.SNS.SMS.MaxPrice。如果相应消息产生的费用超过您的最高价格,则传送失败,并显示消息“此次传送将超过最高价格”。

您也可以通过 AWS Support 申请提高每月短信费用限额。有关更多信息,请参阅请求对 Amazon SNS 提升您的每月 SMS 支出配额

相关信息

Amazon Pinpoint 定价

Worldwide SMS 定价

发布到移动电话

AWS 官方
AWS 官方已更新 7 个月前