消息背后的路由
发送流程
你的应用
选择收件人、发送方、类别和消息内容。
目的地与发送方检查
使用已启用的市场和所需的注册。
运营商交接
Bird 通过其运营商连接提交消息。
可查询的投递结果
在消息记录、webhooks 和分析中跟踪回执。
概念流程图。受理、运营商交接和投递回执描述了消息生命周期的不同阶段。
你的发送所依托的那一层。
路由位于 Bird SMS API 之下。Bird 在受理前检查目的地和发送方,然后将准备好的消息提交到运营商传输通道。在决定是否需要排查发送方、目的地或收件人问题时,检查报告的运营商和投递结果。
了解运营商交接前的决策。
资格检查、消息准备和运营商提交各有不同职责。
- 01
运营商连接。
Bird 管理发送背后的运营商连接。使用目的地目录检查你所服务市场的支持发送方类型和注册要求。
- 02
准备好的发送方和目的地。
发送方类型、目的地规则和注册决定了可以使用的发送号码。在消息排入传输队列之前,需建立有效的配置。
- 03
可用时提供运营商信息。
处理过程可解析收件人的运营商以用于计价。查找缺失或失败时回退到国家级计价。回执中的运营商信息也可能缺失;避免仅根据号码前缀推断网络。
- 04
投递回执作为运营商证据。
运营商回执可报告投递成功或最终的投递失败结果。部分消息会一直等待回执,缺失的运营商字段视为未知。请结合事件时间线阅读当前状态。
- 05
讨论上线所需的路由要求。
公开的 SMS 请求不提供最低成本与最高质量的路由选择器。在规划较大流量时,请与 SMS 专家讨论目的地组合、发送方要求和吞吐量。
可排查的投递结果。
一次成功的 SMS 投递取决于目的地、发送方注册、消息内容和运营商路径。Bird 将这些决策整合到一个发送流程中。先从目的地要求入手,然后利用消息记录和运营商结果确定需要改进的地方。
投递回执,直接来自运营商。
成功的请求在运营商投递前返回 202。后续事件可能包含报告的运营商和 MCC/MNC。将缺失的字段视为未知,检查消息时间线获取可用证据。
{
"type": "sms.delivered",
"timestamp": "2026-05-19T15:42:01.221Z",
"data": {
"sms_id": "sms_4kT01Lq2m",
"workspace_id": "ws_8KQ2",
"to": "+15005550006",
"from": "+12025550188",
"tags": null,
"metadata": null,
"carrier": "Verizon",
"mcc_mnc": "311480",
"cost": {
"amount": "0.0079",
"currency_code": "USD",
"transaction_amount": "0.0079",
"passthrough_amount": null
}
}
}
运营商和 MCC/MNC 字段在可用时提供。与基于前缀的预期不一致是需要排查的理由,但这本身并不能证明号码已携号转网。
sms.delivered运营商已确认手机收到了消息(DLR)。sms.failed运营商拒绝或无法投递,并附有具体原因。
构建前的问题
如何查看目的地覆盖范围?
运营商回执能证明什么?
如何排查失败的路由?
我可以单独查询一个电话号码吗?
规模扩展
不失控。
在工作区中组织团队,控制 API 访问权限,通过审计日志追踪变更。
Audit log
Production- Workspace
- Production
- Resource
- Delivery agent
- ReadRead & write