一句话摘要
分享用替代方案取代 Twilio、节省 40% 成本的完整系统。
我在代理公司用 Twilio 换掉了 Twilio,省了 40%。这是我现在的完整系统。 2026年7月14日 · 6 分钟阅读 · 查看原文 ↗ 自动化
我运营 @ignytlabs。我们不停地交付客户 App,而几乎每一个都带消息功能。OTP 验证码。账户更新。订单通知。
很长一段时间里,消息功能都是最烦人的部分。功能本身总是很简单。吃掉时间的是它周围的那些管道。
上个月我拆掉了 Twilio,换成了 @sentdm。第一周我们的消息账单就降了大约 40%。同样的消息,同样的量。不同的基础设施。
这是完整的拆解:改了什么、为什么改,以及我现在到底是怎么跑的。
我一直忽略的问题
这是大多数构建者被困住的循环,包括我,好多年了。
你接上一个短信 API。然后一个客户要 WhatsApp。于是你又接上第二个 API。现在你在管理两个客户端、两套凭证、两个发送号码。然后你写胶水代码来决定该用哪个渠道,以及其中一个失败时该怎么办。
那坨胶水代码是没人报名要干的活。它很脆弱,而且永远归你维护。
除此之外:按条计费。每发一条都是一次微小的成本决策。你发得越多,成本滚得越大。
大多数构建者把这当成“把消息做对”的代价。
它不是。它只是你使用过时基础设施时会发生的事。
Sent 到底是什么
Sent 是一个 API,同时处理 SMS、WhatsApp 和 RCS。
你不用选渠道。你传入一个电话号码和一条消息。Sent 会算出联系那个人的最佳方式。做这个决定会考虑三件事:
→ 可用性。能通过其中某个渠道联系到他吗?
→ 历史互动。他实际上在哪个渠道上会回复?
→ 成本。在他实际使用的渠道上,把消息送到的最便宜方式是什么?
你一行那套逻辑都不用写。路由决策是针对每个收件人、每次发送来做的。
Sent 处理格式化和渠道回退,还帮你管理合规。不管消息走哪个渠道,你的代码保持不变。
对代理公司真正重要的部分:Sender Profiles(发送方档案)
这是我没料到会这么在意的一块。
@ignytlabs 的每一个客户构建都需要自己的消息身份。自己的号码、自己的模板、自己的历史。
Sent 有个功能叫 Sender Profiles。一个组织,里面包含多个完全隔离的客户身份。每个档案有自己的 API key、自己的发送方身份、自己的模板、自己的消息历史、自己的分析数据,以及自己的计费。客户之间互相看不到。
我为一个新客户开一个 Sender Profile,配置他们的资源,把凭证交给他们,他们就在自己隔离的消息环境里上线了。
我现在跑的精确工作流
就用这个演示:我们交付的最常见任务。一个发送验证码的认证流程。
第 1 步。为客户创建一个 Sender Profile
在做任何事之前,我先在 Sent 仪表盘里为客户开一个档案。这就是从第一天起就给他们自己的号码、自己的模板、自己的消息历史的东西。我在这里连接他们的渠道。大多数构建就是 SMS 和 WhatsApp。
一个提醒:WhatsApp 需要一个 WhatsApp Business Account。如果客户已经有了,连接是即时的。如果没有,大约要一天。Sent 会带你走完。
第 2 步。设置他们的模板
在客户的档案里,我创建他们要用到的模板。对于认证流程,就是验证码模板。预先审核通过,带一个可编辑的验证码变量。预览会精确显示它在收件人设备上的样子:657485 是你的验证码。
第 3 步。不选渠道直接发送
我输入电话号码,渠道保持默认,然后点发送。我不选 SMS。我不选 WhatsApp。Sent 根据可用性、互动历史和成本来路由。
第 4 步。看 channel 字段
API 响应里包含一个 channel 字段,显示 Sent 实际选了哪个。一个收件人路由到 WhatsApp。另一个路由到 SMS。这个决定是因人而异的,而且你每次都能看到。
第 5 步。跟踪时间线
每次发送都有一条实时状态时间线。排队 → 已路由 → 已发送 → 已送达。在 WhatsApp 上,当对方打开时你会收到已读回执。你永远不用猜某条消息有没有送达,客户也不用猜,因为他们自己能看得到。
第 6 步——消息送达
然后消息到达手机。同样的验证码,同样的调用,它会出现在 Sent 判定对那个人最好的那个渠道上。
定价到底怎么运作
这就是 40% 降幅的来源。
Sent 按联系人收费,而不是按消息,所以给同样的人多发消息不会让你的账单上涨。运营商费用另算,但 Sent 原价转出,不额外加价。很容易就能自己试试看。
大多数消息 API 按条计费,意味着你的账单随着每一次发送而扩大。按联系人计费就不会。你给同样的联系人发得越多,单位经济性越好。
我的工作方式哪里变了
成本可预测。按联系人计费意味着我能在发第一条消息之前就告诉客户消息功能会花多少钱。运营商费用仍然按条收取,但它们是原价转出、不加价,跟其他服务商不一样。
客户自己回答自己的送达率问题。以前,我是“那条消息发出去了吗”的中间人。现在每个客户在自己的 Sender Profile 里都有自己的分析数据。那种来回的支持沟通就没了。
覆盖面提升,且不需要额外工作。Sent 在路由前会检查渠道可用性,所以消息只会发到能落地的地方。在 SMS 之上叠加 WhatsApp,意味着自动覆盖不同的受众。一个美国用户可能只用 SMS。墨西哥的某人可能只用 WhatsApp。一个美籍墨西哥裔移民,即便用美国号码,可能也更倾向在 WhatsApp 上回复。Sent 会按收件人把这些都搞清楚。我不用。
新客户上手只要几分钟。开一个 Sender Profile,配置他们的资源,把凭证交给他们。隔离的身份、隔离的数据、隔离的计费。搞定。
多年来,消息功能一直是我得照看的基础设施。两个 API、手写的路由逻辑、一张比我的发送量涨得还快的账单。现在它只是一次调用。消息层不再是一个项目,而变成了一行代码。
如果你还在每个构建里分别接一个 SMS API 和一个 WhatsApp API,这就是你技术栈里值得修掉的那部分。
验证你的手机和邮箱,添加一张卡,5 美元免费额度自动到账。5 分钟内你就能开始发送。
TL;DR
→ 一个 API。SMS、WhatsApp 和 RCS。你传入号码和消息,而不是渠道。
→ Sent 按可用性、互动和成本路由。针对每个收件人、每次发送。
→ Sender Profiles 给每个客户一个完全隔离的身份:自己的号码、模板、历史、分析数据和计费。
→ 每次响应里的 channel 字段精确显示消息去了哪里。
→ 按联系人计费,而不是按消息。我们省下 40% 的来源就在这。标签:# X # 自动化 相关文章 10 SEO 反向链接 Claude 自动化,3 个月获得 61k 次 AI 提及 外链建设就是不断试错。SEO AI Claude 自动化
原文参考:https://maxed.wiki/posts/i-replaced-twilio-at-my-agency-and-saved-40-here-s-the-exact-system-i-run-now/ (Maxed.wiki,本页为站内中文整理)