2026阿里云国际版短信服务SMS实战教程:资源包与按量计费怎么选、Sender ID配置与送达率优化
Meta Description: 手把手讲解阿里云国际版短信服务(International SMS):与邮件推送/语音服务/App推送的边界表、资源包与按量两套计费模型的真实单价与QPS差异、Global Plus/Global/Local三类资源包逐国价格对比、GSM-7与UCS-2编码分段计…
- 先划边界:短信在"触达层"里的位置
- 开通前置条件:企业实名认证是硬门槛
- 两套计费模型:资源包与按量,差的不是价格而是 QPS
- 价格对比表:三类资源包 + 逐国按量参考价
- 编码与分段:短信最大的隐性成本
- 实操:控制台发第一条,API 发生产
- Sender ID 与各国合规:2025 年 9 月后的新规则
- 送达回执与监控:不做这一步等于裸奔
Meta Description: 手把手讲解阿里云国际版短信服务(International SMS):与邮件推送/语音服务/App推送的边界表、资源包与按量两套计费模型的真实单价与QPS差异、Global Plus/Global/Local三类资源包逐国价格对比、GSM-7与UCS-2编码分段计费陷阱、控制台与SendMessageToGlobe API实操、Sender ID注册与各国合规要求、送达回执配置与成本测算,附常见坑与FAQ。
关键词:阿里云国际版短信、International SMS教程、短信资源包价格、SendMessageToGlobe、Sender ID注册、短信计费、UCS-2分段、跨境短信送达率
短信是跨境业务里最不起眼、却最容易在月底账单上咬一口的服务:单价看着只有几美分,但计费口径和分段规则一旦没吃透,同一条验证码的成本可以差出 3 倍。阿里云国际版短信(Short Message Service,下称国际版 SMS)又恰好是站内一直没单独写过的一块——邮件推送 DirectMail、云监控告警渠道、堡垒机短信双因子这些文章里都提到过它,但没有一篇把"国际版 SMS 到底怎么开通、怎么计费、怎么发送"讲透。本文把它补齐。
一、先划边界:短信在"触达层"里的位置
阿里云国际版把"触达用户"拆成了好几条腿,它们互相替代的地方很少,先看清楚各自的位置,再决定要不要上短信。
| 渠道 | 阿里云产品 | 典型场景 | 首条到达时效 | 计费单位 | 站内已有专文 |
|---|---|---|---|---|---|
| 邮件推送 | Direct Mail | 注册确认、账单、周报、批量营销 | 秒级到分钟级 | 按"封" | 有(邮件推送实战教程) |
| 短信 | Short Message Service | OTP 验证码、支付确认、物流通知 | 秒级 | 按"段" | 本文 |
| 语音 | Voice Service | 高价值场景兜底、OTP 语音播报 | 秒级 | 按"分钟" | 暂无 |
| App 推送 | 移动推送类产品 | App 内通知、活动唤醒 | 秒级 | 按"条/设备" | 暂无 |
三条判断原则,按顺序问自己:
- 这条消息用户必须"立刻看到"吗? 是 → 短信或语音;否 → 邮件就够。注册验证码、支付确认这类强时效的走短信,账单、周报、活动预告走邮件即可。
- 用户是不是"没装 App / 没登录"? 是 → 只能短信或邮件;推送需要 App 已安装且已授权通知。
- 这条消息是"必须送达某个手机号"还是"发出去就行"? 如果消费者就是靠这条验证码完成登录,短信的可达性(不依赖网络环境,不依赖 App)是它唯一不可替代的价值。
反过来也要说清楚短信不该用在什么地方,这三条是反向边界:
- 大段内容不要用短信。短信按"段"计费,一条 350 字符的英文内容会被切成 3 段、按 3 条收费;而同样内容的邮件成本几乎可以忽略。用短信承载"通知全量内容"是典型的成本错配。
- 营销短信不要发给美国、法国用户。国际版 SMS 明确禁止向美国和法国发送营销类(Promotional)短信,只能发通知与验证码,硬发会被运营商拦截且照常扣费。
- 不要用短信做"站内已有更便宜通道"的事。比如告警通知,用云监控接 Slack/Webhook 是零成本的;只有当告警必须触达"没有电脑、不看邮件"的值班人时,短信才是合理选择——本文第九节的成本表会把这个差价算给你看。
与国内版的差异要先讲清楚,这是很多读者最容易踩的一脚:
- 国际版在境外地域售卖、以美元计价,服务对象是面向全球(含中国大陆以外)用户的业务;国内版以人民币计价,更贴近中国大陆的等保合规场景。
- 国际版与国内版的计费口径不同:国际版以"条/段"为单位、按目的地国家逐国定价,并在 2025 年 9 月 8 日起全面升级为 Sender ID 模式(不再需要申请短信签名与模板);国内版则必须走"签名 + 模板报备"。
- 两岸三地(中国香港、中国澳门、中国台湾)在国际版里属于"Go Globe"管辖,不属于"Go China"。
二、开通前置条件:企业实名认证是硬门槛
国际版 SMS 不是"注册个账号就能发"。它的前置条件比 ECS、OSS 这类资源型产品严得多,原因只有一个:短信是运营商强监管的通道。
第一步:注册账号并完成企业实名认证。 这是最关键也最容易被忽略的一步。官方文档写得很直接:个人账号的投递率低,建议完成企业实名认证以获得更好的送达率;而在 API 文档里,这条更进一步——SMS 要求企业账号。如果你是通过代理商(Reseller)渠道注册的终端用户(End User),系统在激活 SMS 时还会逐级校验整条代理链路:一级代理商、二级代理商(如有)、终端用户自身,任何一层没完成企业认证,激活请求都会被拒绝。
第二步:激活服务。 登录国际短信控制台(sms.console.alibabacloud.com),按提示激活 SMS 服务。
第三步:准备付款方式与充值。 国际版默认走预付资源包,激活后需要先购买资源包;账户要绑定信用卡或 PayPal。如果你希望走按量付费,需要联系销售单独开通(默认不开)。
第四步:确认目的地合规要求。 这一步决定了你要不要额外注册 Sender ID,见本文第七节。
📝 小提示:官方文档明确说明 "Go China"(发往中国大陆)当前不对新用户开放。已经开通该能力的存量账号,其短信签名还必须完成身份核验,未核验的签名可能被强制停用。如果你的业务要发中国大陆,请在购买前先确认账号是否具备该能力,不要默认它可用。
两条必须先记住的时间账(来自官方 Getting Started):
- 短信签名(仅中国大陆需要):工作时间内提交,预计 24 小时内审批完成。
- 消息模板(仅中国大陆需要):审批约需 2–4 小时。
- Sender ID 注册:因国家/地区而异,取决于当地合规要求,只能在控制台看具体时长。
注意上面这三条里的"仅中国大陆需要":发往中国大陆以外地区不需要签名与模板。2025 年 9 月 8 日起,国际版 SMS 全面升级为 Sender ID 模式,发国际短信只需要"准备账号 → 直接发送"两步,这与很多读者对短信服务"必须先报备模板"的印象完全不同。
三、两套计费模型:资源包与按量,差的不是价格而是 QPS
国际版 SMS 提供两种计费模型:预付资源包(resource plan)与按量付费(pay-as-you-go)。很多人以为两者只是"先付后付"的区别,但官方文档里藏着一条远比价格更影响架构的差异。
默认是资源包模式。 要切换到按量付费,必须联系销售开通,不是控制台点一下就能切。
| 对比项 | 资源包(默认) | 按量付费 |
|---|---|---|
| 付费方式 | 预付,购买后按量扣减 | 先用后付 |
| 单账号 QPS 上限 | 30 次/秒 | 2,000 次/秒 |
| 有效期 | 每个资源包 180 天,到期额度作废 | 无 |
| 退款 | 购买后不可退款;部分使用后的剩余额度同样不退 | 不适用 |
| 折扣 | 每个账号仅可享一次折扣价,且同一时间只能持有一个资源包 | 无折扣,按官方参考价 |
| 结算 | 实时扣减 | 实时计量、T+1 月结算:当月用量在次月 1 日扣款 |
| 资源包用尽后 | 若已开通按量则自动转按量继续发;未开通则停止发送 | — |
这里最值钱的一条是 QPS。 资源包模式省钱的代价,是把单账号调用上限从 2,000 次/秒压到 30 次/秒——差 66 倍。这个数字对验证码场景意味着什么?假设你的 App 在晚高峰有 1,000 个用户几乎同时请求验证码,30 QPS 的通道需要约 33 秒才能全部提交完,而用户的耐心通常以秒计。所以:
- 常规业务(日均几千到几万条、没有瞬时洪峰):资源包模式完全够用,还能拿到折扣。
- 大促、秒杀、直播开奖、抢购验证这类有明显瞬时洪峰的场景:必须走按量付费(2,000 QPS),否则会在最关键的时刻被自己的通道限流。这也是为什么按量模式"需要联系销售开通"——它本来就是为高并发场景准备的。
第二条容易被忽略的是计费触发点。 官方文档写得很明确:SMS charges on submission——费用在短信成功提交时产生,与运营商是否送达无关。失败也照收。这条规则是全球运营商的通行做法,但它意味着"发失败不花钱"是一个危险的错觉,本文第九节的成本测算必须把失败率算进去。
第三条是欠费的连坐效应。 当账户可用余额(含代金券)无法结算账单时,账户立即进入欠费状态,SMS 发送立即被暂停,直到你付清欠款。同时:欠费期间资源包不可用,部分使用的资源包剩余额度也不可退款。这与很多云产品"欠费后有 15 天宽限期"的印象完全不同——短信是"立即停"。
四、价格对比表:三类资源包 + 逐国按量参考价
国际版 SMS 的资源包分成三类,理解它们的差别是省钱的第一步:
| 资源包类型 | 覆盖范围 | 单价 | 适用判断 |
|---|---|---|---|
| Global Plus | 支持 200+ 国家/地区 | $0.20/条 | 应急兜底:目的地极分散、量很小、又必须"都能发" |
| Global | 不支持约 60+ 个国家/地区(见下文排除清单) | $0.10/条 | 中等分散度;但排除清单里的国家无法使用 |
| Local | 锁定单一国家/地区 | 逐国定价,$0.006/条起 | 目的地集中的主力方案,单价最低 |
Global 资源包的排除清单(这些国家/地区不能用 Global 包发,需改用 Global Plus 或 Local):印度尼西亚、马来西亚、菲律宾、孟加拉国、巴基斯坦、伊拉克、科威特、埃及、乌克兰、白俄罗斯、尼泊尔、蒙古、柬埔寨、老挝、缅甸、斯里兰卡、约旦、叙利亚、黎巴嫩、巴勒斯坦、也门、卡塔尔、阿尔及利亚、突尼斯、摩洛哥、加纳、塞内加尔、坦桑尼亚、乌干达、赞比亚、埃塞俄比亚、尼日尔、马里、乍得、利比里亚、冈比亚、几内亚、塞拉利昂、刚果(金)、马达加斯加、科摩罗、毛里求斯、阿塞拜疆、亚美尼亚、吉尔吉斯斯坦、塔吉克斯坦、乌兹别克斯坦、土库曼斯坦、格鲁吉亚、塞尔维亚、俄罗斯、秘鲁、玻利维亚、厄瓜多尔、萨尔瓦多、牙买加、海地、伯利兹、特立尼达和多巴哥、马尔代夫、越南(按通行规则仍需以控制台为准)等。(该清单持续更新,购买前请在资源包购买页确认。)
Global Plus 的真实定位是"贵价兜底",这一点用下面的折算一看就明白:Global Plus 固定 $0.20/条,而泰国 Local 包最低做到 $0.006/条——相差 33 倍。所以"我业务覆盖全球,所以买全球包"是一个把成本放大一个数量级的决策。正确的做法是:按目的地流量占比拆分,主力目的地买 Local 包,只有"尾部的、量极小的、又不能发不出去"的国家才挂在 Global Plus 上。
主要目的地:Local 资源包档位与单价(均为 180 天有效期):
| 目的地 | 档位与价格 | 折算单价 |
|---|---|---|
| 泰国 | 2,000 条 $20 / 10,000 条 $100 / 50,000 条 $375 / 200,000 条 $1,200 | $0.006–0.01 |
| 新加坡 | 1,000 条 $45 / 10,000 条 $350 / 50,000 条 $1,650 / 200,000 条 $6,000 | $0.030–0.045 |
| 中国台湾 | 1,000 条 $32 / 10,000 条 $290 / 200,000 条 $5,200 | $0.026–0.032 |
| 中国澳门 | 10,000 条 $280 / 200,000 条 $4,800 / 1,000,000 条 $21,000 | $0.021–0.028 |
| 中国香港 | 1,000 条 $60 / 10,000 条 $483 / 200,000 条 $8,980 | $0.045–0.06 |
| 澳大利亚 | 10,000 条 $380 / 200,000 条 $5,000 | $0.025–0.038 |
| 马来西亚 | 1,000 条 $95 / 200,000 条 $13,600 | $0.068–0.095 |
| 印度 | 10,000 条 $580 / 200,000 条 $5,400 | $0.027–0.058 |
| 巴西 | 1,000 条 $30 / 200,000 条 $3,600 | $0.018–0.03 |
| 墨西哥 | 1,000 条 $30 / 200,000 条 $2,880 | $0.0144–0.03 |
| 德国 | 500 条 $60 / 200,000 条 $18,960 | $0.0948–0.12 |
| 英国 | 1,000 条 $50 / 200,000 条 $7,200 | $0.036–0.05 |
| 法国 | 1,000 条 $87 / 200,000 条 $15,400 | $0.077–0.087 |
| 阿联酋 | 1,000 条 $76 / 200,000 条 $14,000 | $0.07–0.076 |
| 印尼 | 200 条 $37.80 / 200,000 条 $35,000 | $0.175–0.189 |
| 菲律宾 | 1,000 条 $160 / 200,000 条 $28,000 | $0.14–0.16 |
| 孟加拉国 | 1,000 条 $190 / 200,000 条 $36,400 | $0.182–0.19 |
按量付费的逐国参考单价(官方参考价,摘要;完整表与可下载的 Excel 见官方 Billing 文档):
| 目的地 | 按量参考价 | 目的地 | 按量参考价 |
|---|---|---|---|
| 泰国 | $0.0060 | 中国香港 | $0.0577 |
| 美国 | $0.0086 | 德国 | $0.1000 |
| 加拿大 | $0.0180 | 法国 | $0.0708 |
| 新加坡 | $0.0368 | 英国 | $0.0500 |
| 中国台湾 | $0.0500 | 巴西 | $0.0500 |
| 印度 | $0.0816 | 印尼 | $0.3640 |
| 越南 | $0.1906 | 菲律宾 | $0.2017 |
| 马来西亚 | $0.2538 | 孟加拉国 | $0.2678 |
| 俄罗斯 | $0.4600 | 柬埔寨 | $0.5390 |
⚠️ 价格可能变动,请以官方为准。国际版 SMS 官方明确保留"在运营商成本变化时调整标准资源包价格"的权利,所有调价会通过官方公告提前通知。上表为写作时的官方参考价,实际结算请以控制台购买页与账单为准。
从这两张表能看出一个反直觉的事实:单价的国家差异极大——泰国 $0.006 与柬埔寨 $0.539 相差 90 倍。这意味着"平均单价"这个概念在短信里毫无意义,任何成本预估都必须按目的地分国列出用量,用一个总数乘以一个平均价一定会算错。
五、编码与分段:短信最大的隐性成本
如果本文你只记住一节,请记住这一节。国际版 SMS 按"段"计费,而不是按"次请求"计费:
总费用 = 单价 × 段数
而"段数"由三件事决定:编码方式、内容长度、以及签名与变量值。
两种编码,两套阈值:
| 消息类型 | 编码 | 单条上限 | 超长后每段 | 计费规则 |
|---|---|---|---|---|
| 纯英文(标准 GSM-7 字符) | GSM-7 | 160 字符 | 153 字符/段 | 标准字符 1 个算 1;扩展字符 1 个算 2 个 |
| 含非 GSM-7 字符(含中文) | UCS-2 | 70 字符 | 67 字符/段 | 每个字符(中文、字母、符号、空格)都算 1 个 |
关于"扩展字符":GSM-7 里有一组扩展字符(官方列出 8 个:^ { } [ ] ~ € 以及竖线符)。它们在发送时前面会自动加一个转义字符,因此每个计费按 2 个字符算。写模板时如果一个竖线符或大括号占掉了两个字符的位置,正是这个原因。
最要命的一条:只要消息里出现一个非 GSM-7 字符,整条消息就切换到 UCS-2 计费。
非 GSM-7 字符包括:任何中文字符、中文标点(如",「。!")、全角符号、emoji。注意"中文标点"这几个字的杀伤力——很多开发者以为"我发的是英文验证码,不会有中文",结果模板里顺手打了一个全角逗号。
看两个官方算例就明白差距有多大:
- 一条 350 字符的纯英文短信:切成 3 段(153 + 153 + 44),按 3 条收费。
- 同样 350 字符,只要混进一个中文标点 → 转 UCS-2 → 切成 6 段(67×5 + 15),按 6 条收费,成本翻倍。
- 更极端的情况:一条 160 字符的纯英文短信本来正好是 1 段;加一个中文标点后变成 UCS-2,160 ÷ 67 → 3 段,成本直接 ×3。
同一目的地的同一条消息,因为一个标点,成本差 3 倍——这不是理论推演,是官方文档里逐字给出的分段规则。
几条配套的实操纪律:
- 变量值也会触发编码切换。 官方明确:编码由整条消息(含已解析的变量)决定。所以哪怕模板是纯英文,只要变量注入的值里带了中文字符或 emoji,整条也会转 UCS-2。做变量注入前一定要做字符白名单校验。
- 签名也计入长度。 短信签名(发中国大陆时的"【公司名】")本身占字符数,也影响编码判断。
- 发送前用内容预览工具验编码。 控制台提供内容预览工具,会直接告诉你这条消息是 GSM-7 还是 UCS-2、会被切成几段。这是唯一能在发送前就把成本算准的手段,建议把它接进你的测试流程。
- 单条消息上限 1,500 字符。 超出这个长度的内容必须自行拆分;而按 UCS-2 的 67 字符/段算,1,500 字符 = 最少 23 段——一条短信 23 条费用,几乎必然是设计错误。
- 默认每个手机号每天最多 20 条,且上限不可超过 20。 官方说明:为避免骚扰,默认限制为每号码每天 20 条;可自定义下调,但不能超过 20 条/天。一天按 00:00:00–23:59:59 计。做验证码重发策略时,这个 20 条是硬顶。
六、实操:控制台发第一条,API 发生产
6.1 控制台:Quick Start 发测试短信
最快验证通道是否打通的方式是控制台。路径如下:
- 登录国际短信控制台,左侧导航选择 Quick Start。
- 填写 Mobile Phone Number(目的地拨号代码可在官方的 Dialing code 文档里查)。
- 根据拨号代码决定发送方式:
- 发中国大陆:选择已审批通过的签名与消息模板;若模板含变量,填写变量值。
- 发中国大陆以外地区:直接填写 Sender ID 与 Message 内容。
- 点击 Send,稍后即可在发送记录里看到送达结果。
📝 小提示:官方明确说明测试短信同样计费,发送前请确认账户余额充足。测试页最多可绑定 5 个测试手机号,提供"通过 API 发送测试短信"和"通过控制台发送测试短信"两种模式。
6.2 控制台:批量群发 Campaign
需要一次触达大量用户时,用群发功能。Go Globe(国际)与 Go China(中国大陆)是两套不同的界面:
Go Globe 群发:
- 左侧导航进入 Mass Messaging 页面,点击 Create Campaign。
- 填写活动信息:
| 参数 | 说明 |
|---|---|
| Message Type | 选择 Notification(通知)或 Promotional Message(营销)——注意营销类对美国、法国不可用 |
| Campaign Name | 活动名,最多 30 字符 |
| Sender ID | 支持字母与数字;纯字母数字最多 11 字符,纯数字最多 15 位。建议用你的应用名/网站名/公司名 |
| Content | 支持 ${name} 形式的变量,例如"Your verification code is ${code}",变量值不能用 # 之类的特殊符号乱填 |
| Mobile Phone Numbers | 通过导入文件或手动输入添加号码。手动输入不支持变量,且最多 100 个号码;要用变量或更多号码必须导入文件 |
| Schedule Campaign | 可设置时区、日期、时间做定时发送 |
- 如需定时发送点击 Schedule Campaign,否则点击 Submit Campaign。
📝 小提示:定时活动要取消,需在计划时间至少 5 分钟前回到 Mass Messaging 页面点 Actions 列的 Cancel,过了这个窗口就撤不回来了。
Go China 群发走的是 Go China → Broadcast → Create Campaign,区别是它选择的是签名 + 模板(而非 Sender ID),其余(导入号码、定时发送、变量限制)逻辑一致。
6.3 API:生产环境的标准做法
国际版 SMS 提供 Java、PHP、Python、Node.js、C# 五种语言的 SDK,官方示例以 Java 为主。核心 API 有四个:
| API | 用途 |
|---|---|
| SendMessageToGlobe | 向中国大陆以外地区(含中国港、澳、台)发单条短信 |
| BatchSendMessageToGlobe | 向中国大陆以外地区批量发送 |
| SendMessageWithTemplate | 向中国大陆发送(需签名 + 模板) |
| QueryMessage | 查询已发送消息的状态 |
关键的服务地址(endpoint):dysmsapi.ap-southeast-1.aliyuncs.com。注意这是国际版的端点,与国内版端点不同,用错端点会直接报错。
Java SDK 的官方最小示例(注意 AccessKey 从环境变量读取,不要把密钥硬编码进代码):
package com.aliyun.sample;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.dysmsapi20180501.Client;
import com.aliyun.dysmsapi20180501.models.SendMessageToGlobeRequest;
import com.aliyun.dysmsapi20180501.models.SendMessageToGlobeResponse;
import static com.aliyun.teautil.Common.toJSONString;
public class Sample {
public static Client createClient() throws Exception {
Config config = new Config()
.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
// 国际版端点,注意与国内版不同
config.endpoint = "dysmsapi.ap-southeast-1.aliyuncs.com";
return new Client(config);
}
public static void main(String[] args) throws Exception {
Client client = Sample.createClient();
SendMessageToGlobeRequest req = new SendMessageToGlobeRequest()
.setTo("6591234567")
.setMessage("Your verification code is 123456");
SendMessageToGlobeResponse resp = client.sendMessageToGlobe(req);
System.out.println(toJSONString(resp));
}
}
Maven 依赖(把版本号换成最新版):
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20180501</artifactId>
<version>the-latest-version</version>
</dependency>
成功响应的关键字段值得单独看,它决定了你要不要做重试:
{
"statusCode": 200,
"body": {
"ResponseCode": "OK",
"NumberDetail": { "Region": "Taiwan", "Country": "Taiwan, Province of China", "Carrier": "FarEasTone" },
"Segments": "1",
"To": "88691567****",
"MessageId": "191921698133637273"
}
}
ResponseCode为OK才算提交成功;Segments直接告诉你这条消息被切成了几段——这就是你的计费条数,生产环境建议把这个字段落进日志,月底对账时能立刻定位"是哪类消息把段数顶上去了";MessageId用于后续查询状态与排查。
发送前的开发环境配置(官方四步):创建 RAM 用户 → 授予短信权限 → 获取 AccessKey 对 → 通过环境变量注入。不要用主账号 AccessKey 直接发短信,这是安全基线。
6.4 顺序上线的建议
把控制台与 API 的使用顺序固定下来,能省掉大量排障时间:
- 控制台 Quick Start 发一条自己的号码——先在当前网络/账号/目的地这条链路上确认"通"。
- 切到 API 用 OpenAPI Explorer 调试一次——OpenAPI Explorer 提供在线调用、参数校验与多语言示例代码生成,可以直接在这个页面把
SendMessageToGlobe调通。 - 本地 SDK 打通后再接业务代码——不要在业务代码里排查 SDK 参数问题。
- 接入回执与
Segments日志——见第八节。
七、Sender ID 与各国合规:2025 年 9 月后的新规则
这是国际版 SMS 与两年前最大的不同。 官方文档明确:自 2025 年 9 月 8 日起,所有国际版 SMS 用户已升级为 Sender ID 模式,无需再申请短信签名与短信模板。
Sender ID 就是短信里显示为发送方的那串标识(你的应用名、网站名或公司名)。它有两点对企业很友好:
- 系统免费分配 Sender ID。你不需要为"我要一个能显示的发送方名字"去付费申请——平台会分配。
- 但"专用 Sender ID"在部分国家要额外付费,费用分注册费(一次性)与月费(按月在用期间收取)两类,金额因国家/地区与类型而异。
Sender ID 注册费(一次性,部分国家/地区):
| 国家/地区 | 注册费 | 类型 |
|---|---|---|
| 美国 | $9 | 长码(Long code) |
| 美国 | $2,000 | 短码(Short code) |
| 加拿大 | $10 | 长码 |
| 加拿大 | $9,100 | 短码 |
| 沙特阿拉伯 | $900 | Generic |
| 罗马尼亚 | $1,620 | Generic |
| 阿联酋 | $480 | Generic |
| 科威特 | $210 | Generic |
| 柬埔寨 | $120 | Generic |
| 捷克 | $66 | Generic |
| 越南 | $54 | Generic |
Sender ID 月费(按月,在用期间):
| 国家/地区 | 月费 | 类型 |
|---|---|---|
| 俄罗斯 | $1,980 | Generic |
| 美国 | $9 | 长码 |
| 美国 | $1,000 | 短码 |
| 加拿大 | $10 | 长码 |
| 加拿大 | $700 | 短码 |
| 阿联酋 | $240 | Generic |
| 罗马尼亚 | $360 | Generic |
| 哈萨克斯坦 | $480 | Generic |
| 捷克 | $132 | Generic |
| 越南 | $54 | Generic |
这两张表是本文最容易被忽略的成本,第九节会用一个算例说明为什么"美国短码"在低用量下是纯亏损。
各国的合规要求(官方 Getting Started 明确列出):
| 国家/地区 | 合规要求 |
|---|---|
| 印度 | 必须完成 DLT 注册(A2P SMS 监管) |
| 沙特阿拉伯 | 必须预先注册 Sender ID |
| 美国 / 加拿大 | 建议使用本地号码(长码或短码)以提升送达率 |
| 其他国家/地区 | 查官方的国际短信注册规则清单,该清单持续更新,以当地法规为准 |
几条会影响送达率甚至会被直接拦截的规则:
- 美国、法国禁止发送营销类(Promotional)短信,只能发通知与验证码。
- 发往越南的 OTP 短信会被自动转为语音播报(text-to-speech call),因为要保证 OTP 送达。这会影响用户体验(变成一通电话)与计费形态,做越南业务前必须知道。
- 号码合法但不存在,也照常扣费。 官方 FAQ 写得很直白:只要号码符合国际拨号格式,消息就会被发送并由运营商计费,即使号码不存在、消息未送达。号码格式校验不等于号码有效性校验——后者需要查询运营商路由数据库,通常单独收费。
八、送达回执与监控:不做这一步等于裸奔
投递回执(delivery receipts) 是国际短信的必要配置。官方提供两种接收方式:
- Simple Message Queue(原 MNS)消费者;
- Webhook 端点:以批量 HTTP 推送的方式接收。
它除了让你知道"这条到底送达没有",还支持双向通信——接收用户回复。这一点很关键:官方明确 MO(Mobile Originated,用户上行)消息只能通过回调接收,无法通过 API 或控制台查询。也就是说,如果你的业务需要用户回复短信(例如"回复 TD 退订"),不配回执就等于收不到。
监控指标方面,控制台提供请求数、已发送数、失败数、资源包试用状态等指标。投递报告的查询能力如下:
- 基础筛选:发送日期、时区、手机号、Sender ID、目的地国家/地区;
- 高级筛选:消息内容、运营商 MCC & MNC、投递状态、状态码、计费条数(Billed Messages);
- 数据保留 180 天,默认时区 UTC+8,可导出。
📝 小提示:把"Billed Messages(计费条数)"作为日常监控项。它与你日志里的
Segments之和应当一致;一旦不一致,说明有消息在你看不到的地方产生了分段(典型原因就是变量值里混进了非 GSM-7 字符)。
排障的第一顺位是错误码。 官方的国际错误码文档列出了 API 与回执返回的所有错误码及处理方式,遇到问题时先查表,不要凭感觉重试——重试在"提交即计费"的规则下是会花钱的。
九、成本测算与省钱动作
9.1 真实算例:5 万条 OTP 到东南亚
场景:某跨境电商 App,每月发送 50,000 条 OTP 验证码,其中新加坡 40,000 条、泰国 10,000 条。三种买法对比:
| 方案 | 购买内容 | 覆盖情况 | 月成本 |
|---|---|---|---|
| A:全球包 | Global Plus 50K 包 ×1 | 50,000 条刚好用尽 | $5,000 |
| B:本地包 | Singapore 50K 包 ×1($1,650)+ Thailand 50K 包 ×1($375) | 新加坡用 4 万、泰国有 4 万额度用不完(180 天到期作废) | $2,025 |
| C:按量 | 无预付 | 用多少付多少 | $1,532 |
计算过程(方案 C):
- 新加坡:40,000 × $0.0368 = $1,472.00
- 泰国:10,000 × $0.0060 = $60.00
- 合计 $1,532.00
结论一:Global Plus 在这里贵了 3.26 倍。 $5,000 ÷ $1,532 ≈ 3.26。仅仅因为"图省事买全球包",一年要多付约 $41,616。
结论二:资源包不一定比按量便宜。 方案 B 比方案 C 贵了 32.2%($2,025 ÷ $1,532 − 1)。原因不是资源包本身有问题,而是这个用量与资源包的档位不匹配——泰国只发 1 万条,却被迫买了 5 万条的包,剩下 4 万条在 180 天里大概率用不完,而资源包不可退款。
9.2 逐国比价表:谁便宜要一国一国看
| 目的地 | 按量参考价 | Local 资源包档位 | 资源包折算单价 | 谁更便宜 |
|---|---|---|---|---|
| 泰国 | $0.0060 | 50K = $375 | $0.0075 | 按量,便宜 20.0% |
| 美国 | $0.0086 | 无 Local 包 | — | 只能按量 |
| 新加坡 | $0.0368 | 50K = $1,650 | $0.0330 | 资源包,便宜 10.3% |
| 中国香港 | $0.0577 | 50K = $2,330 | $0.0466 | 资源包,便宜 19.2% |
| 巴西 | $0.0500 | 200K = $3,600 | $0.0180 | 资源包,便宜 64.0% |
| 印度 | $0.0816 | 100K = $2,800 | $0.0280 | 资源包,便宜 65.7% |
| 印尼 | $0.3640 | 200K = $35,000 | $0.1750 | 资源包,便宜 51.9% |
结论三:判断"买包还是按量"的规则,可以总结成一句话——
先看你的月用量能不能填满一个资源包档位,再看这个国家在"按量 vs 包"里哪边单价低。能填满且资源包更便宜才买包;填不满就按量。
“填满”是硬约束,因为资源包 180 天到期作废、不可退款。泰国就是典型反例:资源包折算 $0.0075 反而比按量的 $0.0060 贵。
9.3 Sender ID 的隐性成本:美国短码算例
假设你要向美国用户发 10,000 条/月 的验证码:
- 短信费:10,000 × $0.0086 = $86.00/月
- 如果为了"品牌显示 + 高通过率"申请美国短码:注册费 $2,000(一次性) + 月费 $1,000/月
首月 Sender ID 成本($3,000)是当月短信费($86)的 34.9 倍。 也就是说,在这个用量下买短码是纯亏损。要到什么量才划算?
- 若月发 200,000 条:短信费 200,000 × $0.0086 = $1,720/月,$1,000 的短码月费占短信费的 58%,才开始具备讨论价值。
- 若用美国长码:注册 $9 + 月费 $9,几乎可以忽略,是低用量下的正确选择——这也是官方只"建议使用本地号码",而不是建议"上短码"的原因。
9.4 六条可执行的省钱动作
- 按目的地拆用量表,逐国选计费方式(第 9.2 节的规则)。绝不用"平均单价 × 总量"估算。
- 主力目的地买 Local 包,尾部小量走 Global Plus,不要把"全球覆盖"当成买 Global Plus 的理由。
- 在模板与变量注入前做字符白名单校验,把非 GSM-7 字符(中文标点、全角符号、emoji)挡在门外——这一条能省的钱往往比选包更多,因为它直接决定段数。
- 把
Segments与"计费条数"日志纳入日常对账,一旦偏离立刻定位是哪类消息。 - 不要为了"发失败不扣费"的错觉设计重试:提交即计费,盲目重试等于双倍扣费。重试要有状态判断(先
QueryMessage)。 - 监控账户余额:欠费会导致 SMS 立即停发,而不是进入宽限期。给短信专用账户设一个余额告警,比出事后补救便宜得多。
十、常见坑速查
- 用个人账号发短信。 官方明确 SMS 要求企业账号;个人账号不仅投递率低,API 激活也可能直接失败。代理商渠道注册的账号还要逐级校验整条代理链路的企业认证状态。
- 默认"资源包一定比按量便宜"。 第 9.2 节的泰国案例是反例:资源包折算 $0.0075 vs 按量 $0.0060。选错方向的差价可达 30% 以上。
- 一个中文标点让段数翻倍。 编码是"整条消息"决定的,非 GSM-7 字符哪怕只有一个,也把整条拽进 UCS-2。
- 把 Global Plus 当成"全球业务的标准包"。 它是 $0.20/条的兜底价,与泰国 Local 包相差 33 倍。全球覆盖 ≠ 用全球包。
- 忽略 180 天有效期。 资源包额度 180 天到期作废,且购买后不可退款、部分使用的剩余额度同样不退。
- 以为欠费有宽限期。 短信不是这样的:账户一进欠费状态,SMS 发送立即暂停,资源包也同时不可用。
- 把"号码格式合法"当成"号码有效"。 官方 FAQ 明确:格式合法即发送并按运营商计费,号码不存在也照扣费。
- 给美国/法国用户发营销短信。 这两个国家禁止 Promotional 类短信,只会被拦截,且费用照收。
- 资源包模式下撞 30 QPS 上限。 省钱模式的 QPS 只有 30 次/秒,大促洪峰必须切到按量(2,000 QPS)。
- 不配回执。 用户上行(MO)消息只能通过回调接收,不配 MNS/Webhook 就等于永远收不到用户回复,也拿不到投递状态。
十一、常见问题 FAQ
- Q: 发国际短信需要提前申请短信签名和模板吗?
A: 不需要。自 2025 年 9 月 8 日起,国际版 SMS 全面升级为 Sender ID 模式,发送到中国大陆以外地区无需签名与模板。只有当你要发中国大陆(Go China)时,才需要申请并审批签名(约 24 小时)与模板(约 2–4 小时)。另外 Go China 当前不对新用户开放。
- Q: 个人账号能开通国际版短信吗?
A: 官方要求企业账号并完成企业实名认证。个人账号即使能开通,投递率也会很低。代理商渠道的终端用户还会被逐级校验代理链路上所有账号的企业认证状态。
- Q: 买多了的资源包能退款吗?
A: 不能。 资源包购买后不可退款;部分使用后的剩余额度也不退,并且会随 180 天有效期到期而作废。购买前的用量估算因此格外重要。
- Q: 我发的明明是英文短信,为什么被按 3 条收费?
A: 大概率是内容或变量里混进了非 GSM-7 字符(中文标点、全角符号、emoji)。只要有一个,整条消息转 UCS-2 编码,单段上限从 160 降到 70、超长后每段从 153 降到 67,段数会显著增加。用控制台的内容预览工具可以在发送前看到实际段数。
- Q: 短信发送失败会退费吗?
A: 不会。国际版 SMS 在提交时即计费,与运营商最终是否送达无关,这是全球运营商的通行做法。所以"失败重试"要谨慎,重试前先用 QueryMessage 确认状态。
- Q: 一天最多能给同一个手机号发多少条?
A: 默认 20 条/天,且自定义上限不能超过 20 条/天。一天按 00:00:00–23:59:59 计。这个上限官方定义为防骚扰保护,无法提高。
- Q: 怎么从资源包切到按量付费?
A: 按量需要联系销售开通,控制台无法自助切换。默认计费模式是资源包。切换前想清楚:按量能拿到 2,000 QPS(资源包只有 30),但拿不到资源包的折扣价。
- Q: 为什么发到越南的验证码变成了一通电话?
A: 这是官方的保护机制——为保证 OTP 送达,发往越南的短信会被自动转换为语音播报(text-to-speech call)。做越南业务时要提前设计用户提示,避免用户以为是骚扰电话。
- Q: 中国香港、澳门、台湾属于 Go China 还是 Go Globe?
A: 属于 Go Globe。这三地不需要签名与模板,且在国际版里按境外目的地计价。
- Q: 调用
SendMessageToGlobe报错怎么排查?
A: 依次确认:① endpoint 是否为 dysmsapi.ap-southeast-1.aliyuncs.com(用国内版端点会直接失败);② 账号是否已完成企业认证并激活 SMS;③ AccessKey 是否来自具备短信权限的 RAM 用户;④ 查询官方国际错误码文档定位具体错误码。OpenAPI Explorer 可以在线复现并看到完整报错与多语言示例代码。
- Q: 用户回复我的短信,我能收到吗?
A: 能,但必须配置回执。MO(用户上行)消息只能通过回调接收,无法通过 API 或控制台查询。配置方式为 Simple Message Queue(原 MNS)消费者或 Webhook 端点。
十二、总结
国际版 SMS 是一个"看起来很简单、实际处处是细节"的服务。把本文的要点浓缩成五句话:
- 门槛在企业实名认证,不在技术对接——个人账号投递率低,代理商链路还要逐级校验。
- 两套计费模型的真实差异是 QPS:资源包 30 次/秒、按量 2,000 次/秒,差 66 倍。省钱与抗洪峰在这里互斥。
- 按"段"计费,而段数由编码决定;一个中文标点就能让成本翻倍甚至 ×3,这是最容易忽视也最容易避免的浪费。
- 资源包不一定更便宜,判断规则是"能否填满档位 + 该国哪边单价低",并牢记 180 天到期作废、不可退款。
- 提交即计费、欠费立即停发、回执必须自己配——这三条决定了你的运维姿势。
配合站内的 邮件推送 DirectMail 实战教程,你就能把"触达层"的两条主力通道(邮件 + 短信)都吃透:邮件负责"发得出去、成本极低",短信负责"必达、强时效"。而告警类通知渠道的配置思路,可以参考 云监控告警专题;如果你还在做账号安全,堡垒机实战教程里也有一节专门讲到"短信双因子支持 27 个境外国家/地区的手机号"这一国际化能力。至于还没开通账号的读者,建议先看 国际版注册教程,把实名认证这一步走完再回来买资源包。
⚠️ 免责声明:本文中提到的配置、价格和优惠信息可能随时间变化,请以阿里云国际版官网(alibabacloud.com)的实时信息为准。本文不构成任何投资或购买建议。注册前请确认当地法规合规性。
本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多