IOSOR 知识库

短信分段计费:为何一条短信不等于一行支出

定价指南:GSM-7 与 UCS-2、多段拼接开销,以及如何把每次发送与预付费钱包逐行对账,而不是凭感觉猜账单。

用户只打了一条消息,预付费钱包却扣了三个计费单位。这不是故障——而是分段计费(segment accounting)。不理解 GSM-7 与 UCS-2、以及多段拼接的财务与产品团队,会对本就按规则工作的计费引擎开工单。本指南面向运营预付费白标消息的财务与产品负责人,让支出可解释,而不是「相信发票」。

IOSOR 把每一行短信扣款都还原为段数、编码与目的地——而不是不透明的平台费。接近每月 USD 1,000+ 平台用量时,分段纪律决定的是干净月结,还是反复出现的「为什么更贵」升级。

为何一条短信不是一行支出

发送方看到的 钱包看到的
「我发了一条短信」 依编码与长度计费 1–3 个单位
末尾加了一个表情 整条消息切到 UCS-2
模板变量多了几个字符 消息越过了段边界

GSM-7 与 UCS-2:字符集会改写数学

  • GSM-7 覆盖有限拉丁字母与少量符号;每字符占用的「段预算」更低,单段上限为 160 字符。
  • UCS-2(GSM-7 以外的字符——表情、多数非拉丁文字、部分标点)会把整条消息推进更宽编码,每段字符上限骤降至 70 字符。
  • 一个「看不见」的字符(文档智能引号、对勾、表情)就能静默把整条从 GSM-7 翻到 UCS-2,导致计费单位激增。

多段分割与拼接开销

编码 单段上限 多段时每段上限 为何多段更短
GSM-7 160 字符 153 字符 拼接头占用空间
UCS-2 70 字符 67 字符 同样头长度,字母预算更小

越过单段上限不会「优雅地四舍五入」——消息拆成多段,每段都带着拼接开销(约 7 字符用于 GSM-7,3 字符用于 UCS-2),并据此重新计费。这意味着一条原本 161 字符的 GSM-7 消息,会变成两条,总计消耗 153 + (161-153) = 161 字符的计费额度,但计费单位翻倍。

段数藏在哪里

  • 编辑器预览显示「1 条消息」,实际编码却产出 2–3 个计费段,尤其当包含表情符号或非拉丁字母时。
  • 模板变量只对部分收件人(例如,包含特殊字符的姓名)把长度推过边界,触发 UCS-2 编码并增加段数。
  • 特定语言字符(音调符号、非拉丁文字)在一种语言的 QA 通过,却在另一种语言里放大成本,因为它们强制切换到 UCS-2。

每一行扣款应显示:目的地、消息长度、检测编码、段数与单价——而不是一条混合的「短信费」。若财务无法把钱包扣款映射回这五个字段,账本就不是可对账的,只是凭信仰信任。

  1. 发送前按钱包将采用的同一规则估算编码与段数,利用控制台的预览功能。
  2. 模板编辑越过段边界时发出警告——不要静默放行,应有明确的 UI 提示。
  3. 在编辑器展示检测到的编码(GSM-7 或 UCS-2),而不只是字符数。
  4. 用真实收件人语言测试,不要只测撰写语言,以防意外的编码切换。

段数、编码、目的地区带与单价——无论发送来自 API、群发活动还是 workshop 测试,呈现都要一致。只写「短信」和总额的预付费账本,是裹着收据外衣的黑箱。

危险信号

  • 编辑器或 API 只报消息条数,不报段数,无法进行精细成本控制。
  • 看不到某次发送到底用了哪种编码(GSM-7 或 UCS-2),难以诊断成本波动。
  • 支持说「编码问题很少见,别担心」,这是对分段计费复杂性的忽视。
  • 账本行无法追溯到长度、编码与目的地,无法进行逐笔核销。
  • 群发按月初估量计费,只在月末才对账,期间成本可能已失控。
  • 未配置 DLR (Delivery Report) 接收,无法实时监控消息送达状态,也无法关联送达失败的潜在成本。
  • 未启用 OTP (One-Time Password) 专用通道,导致敏感验证码消息可能被计入普通消息的计费池,增加不确定性。

从 IOSOR 开始

在发起大批量群发之前,请先在 IOSOR 控制台中检查您的出站模板负载。配置 API 校验关卡,标记任何超出单条分段限制或意外从 GSM-7 编码转为 UCS-2 编码的负载。确保您的回执 Webhook 将余额扣除额直接精确挂钩至实际计费的分段数量,而非笼统的消息总数。设置严格的“静默时段”(quiet hours)规则,避免在非工作时间发送大量消息,从而影响计费的集中性与可预测性。为关键的 OTP 消息配置专用通道,并确保其 DLR 回执能被及时处理,以验证其送达成功率。

IOSOR 要点

一条外发短信很少只对应单一的费用明细。GSM-7 与 UCS-2 编码的选择,加上多段拼接的报头开销,意味着动态文本的微小变动或单个特殊字符,就很容易使每个接收者的账单成本翻倍。IOSOR 的控制台提供详细的段数、编码和单价信息,让您能够精确追踪每一笔支出。通过配置 Webhook 接收 DLR,您可以实时监控消息送达情况,并将其与钱包扣款关联。启用 OTP 专用通道和配置“静默时段”是进一步优化成本和提升运营效率的关键策略。请在分发编写环节严格执行字符编码检查与模板长度限制。切勿依赖高层级的消息数量预览或无法追溯的账本行,从而掩盖编码切换与多段计费的惩罚。

独特 takeaway for THIS slug job: 预付费钱包的每一笔扣款,都应能精确追溯到其对应的计费段数、字符编码(GSM-7/UCS-2)、目的地国家/地区代码以及单价。IOSOR 致力于提供这种透明度,通过控制台预览、Webhook DLR 报告和精细化的计费明细,帮助运营者将每笔支出与具体的消息发送行为(包括其编码和分段情况)一一对应,从而消除账单的神秘感,实现真正的成本可控与财务可审计。这对于管理接近每月 USD 1,000+ 费用的预付费消息业务至关重要,它将“凭感觉猜账单”转变为基于数据的精准运营。

这篇指南有帮助吗?

相关指南