Bird vs Bandwidth

Bird vs Bandwidth:SMS 对比

Bird 将 SMS 发送、注册和投递操作整合到一个 API 和工作区中,并为你的代理提供托管工具。将该运营模式与 Bandwidth 的消息应用、运营商服务和本地部署的 MCP 服务器进行对比,然后根据你的发送者和市场要求规划集成方案。

Cursor

每天都被构建
世界级软件的团队所信赖。

运营该通道

Bird

SMS 覆盖范围

目的地目录

运营商线路

托管运营商路由

投递可见性

逐条消息结果

Bandwidth 的优势所在。
Bird 的不同之处。

Bandwidth 的优势所在

消息之外的运营商服务。Bandwidth 提供语音、消息和紧急服务。使用这些服务的团队应评估更换 SMS 提供商对整体部署的影响。

支持更多语言的辅助库。 官方 SDK 覆盖 Java、Node.js、Python、PHP、C# 和 Ruby。使用 Java 或 Ruby 的团队需要直接调用 Bird 的 HTTP API。

Bird 的不同之处

代理可以直接操作账户。 托管在 mcp.bird.com 的 MCP 服务器为代理提供工具,可发送 SMS、读取送达状态以及在您的真实工作区中注册 10DLC 品牌。

恢复不确定的发送。在 Bird 的三小时保留窗口内使用相同的 Idempotency-Key 和请求来恢复原始结果。窗口过期后,该键可能会创建新请求。

消息意图是一等字段。 每条自由文本消息都携带类别:事务性、营销、认证或服务,而 Bandwidth 的发送接口没有对应字段。

对比矩阵

逐项能力对比。

Bandwidth 通过本地 MCP 服务器提供账户工具,并提供丰富的 SDK 选择。Bird 托管工作区工具,并将发送和注册整合在一个 API 主机下。请结合发送者要求和报告对比这两种运营模式。

功能BirdBandwidth
发送请求以 JSON 格式发送至区域主机上的 /v1/sms/messages,使用 Bearer API 密钥认证。以 JSON 格式发送至其消息主机上账户路径下的 messages 端点,包含 from、to 和 text 字段,通过 HTTP Basic 认证并携带 applicationId。
安全重试在 Bird 的三小时保留窗口内使用相同的 Idempotency-Key 和请求进行重试。经审查,Bandwidth 的 Create Message 请求未列出发送幂等性参数。在重新提交之前,请根据消息状态核实不确定的请求。
消息意图每条自由文本消息都携带类别:事务性、营销、认证或服务。tag 携带自由格式标签,priority 设置送达优先级,但两者都不声明消息发送的目的。
托管 MCP 服务器使用您自己的代理。mcp.bird.com 是托管服务,Claude Code、Cursor、ChatGPT 或您自己的运行时只需登录一次即可使用相同的工具操作工作区。Bandwidth 发布了 MCP 服务器,其工具也能操作账户。但它是需要下载并在本地运行的包,客户端必须将其作为本地进程启动,且从本地配置中读取您的生产凭据。
A2P 10DLC 注册/v1/sms/10dlc/* 通过 API 注册品牌和活动。其活动管理 API 可注册品牌和活动,支持品牌审核和活动导入,作为 Campaign Registry 的直接合作伙伴。
整个渠道共用一个主机发送、10DLC 注册和投递事件共享同一个基础 URL 和密钥。发送在其消息主机上,注册在其主 API 主机上,各自有独立的账户路径,因此客户端需要维护两个根地址。
投递事件工作区 Webhook 订阅您指定的 SMS 事件类型,如 sms.sent、sms.delivered 和 sms.failed,以符合 Standard Webhooks 规范签名的 JSON 格式投递。回调在消息指定的 Application 上配置,而非按每次发送配置。
SDK 语言适用于 TypeScript、Python、Go 和 PHP 的 SMS SDK。其他语言可使用 HTTP API。提供 Java、Node.js、Python、PHP、C# 和 Ruby 的官方 SDK。

相同的发送方式

发送调用的结构相似。

两个示例都通过 from、to 和 text 字段发送文本。Bandwidth 将发送关联到一个 applicationId 并使用 HTTP Basic 认证。Bird 使用 Bearer 密钥、工作区 Webhook 和自由文本发送时的 category。成功的请求是投递流程的起点。

Bandwidth

send.ts
import { Configuration, MessagesApi } from "bandwidth-sdk";

const config = new Configuration({
  clientId:     process.env.BW_CLIENT_ID!,
  clientSecret: process.env.BW_CLIENT_SECRET!,
});
const messagesApi = new MessagesApi(config);

try {
  const response = await messagesApi.createMessage(process.env.BW_ACCOUNT_ID!, {
    applicationId: process.env.BW_APPLICATION_ID!,
    from: "+15557654321",
    to:   ["+15551234567"],
    text: "Your table is ready.",
  });
  console.log(response.data);
} catch (err) {
  console.error(err);
}

Bird

send.ts
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

const message = await bird.sms
  .send({
    from:     "+15557654321",
    to:       "+15551234567",
    text:     "Your table is ready.",
    category: "transactional",
  });

console.log(message.id, message.status);

各国 SMS 费用是多少?

SMS 定价页面查看已公开的目的地费率,并单独查看运营商和注册费用。将分段数、发送者租赁和适用目的地纳入你的预估。如需未公开的费率或更大规模的部署方案,请联系 SMS 专员。

迁移成本

规划切换。

字段名称可直接沿用。Bandwidth 已经将它们称为 from、to 和 text,而承载回调的 Application 变为订阅 sms.sent、sms.delivered 和 sms.failed 的工作区 Webhook。两处变化:Bearer 密钥替代 HTTP Basic 认证,一个主机替代两个。

在集成的同时规划发送者注册和号码携转。在确定切换日期之前,先与 Bird 确认资格和转移要求。测试新发送者,导入有效偏好设置,并在迁移生产流量之前核实待处理消息的结果。

大家真正关心的问题

切换流量之前如何测试?
先使用单独的 Bird 发送者和文档中说明的沙箱收件人。验证回调、失败处理、编码和有效的退订流程。在更改生产发送者或路由之前,先迁移一小批经过审批的用户。
幂等键保护重试的有效期是多久?
Bird 保留幂等结果三小时。在该窗口内使用相同的键和请求进行重试。保留期结束后,再次提交同一键可能会创建新请求。请求被接受并不意味着收件人已收到该 SMS。
Bird 是否是 Bandwidth 的良好 SMS 替代方案?
如果你希望在一个工作区内获得 SMS 发送、注册和投递工具,并配有类型化的 SDK 和托管代理访问,Bird 是 Bandwidth 的有力替代方案。请对比你的应用所需的目的地、发送者要求和运营流程。如果 Bandwidth 的应用自有回调或运营商服务是你部署的核心,则值得保留。
发送调用有多大差异?
字段可以沿用,但结构不同。两者都接受 JSON,from、to 和 text 在双方名称相同,但 Bandwidth 使用 HTTP Basic 认证,并将发送和注册分布在两个主机上。Bird 侧的两个实际新增项是 category(声明消息属于事务性、营销、认证还是服务类别)和 Idempotency-Key 请求头(用于在三小时保留窗口内对相同请求进行重试匹配)。
代理在我的账户中实际能做什么?
Bird 的 OAuth 授权流程允许你选择要委托的工作区或组织权限。代理的授权范围受请求的权限、你的批准以及你自身的访问权限限制。在 Connected apps 中查看和撤销授权。将发送授权保留在工作流中;代理连接并不构成客户同意。
Bird 和 Bandwidth 都支持通过 API 进行 A2P 10DLC 注册吗?
两者都支持,区别在于结构而非能力。Bandwidth 通过其主 API 主机上的活动管理 API 注册品牌和活动,而发送则在另一个消息主机上。Bird 将 /v1/sms/10dlc/* 和 /v1/sms/messages 放在同一个基础 URL 和同一个密钥下。无论哪种方式,注册最终都提交到 The Campaign Registry;请评估迁移所需的注册和号码关联工作。
Bird SMS 各国费用是多少?
请查阅 Bird 公开的 SMS 费率和运营商费用,选择你需要的目的地和货币。将计费分段、发送者租赁和注册费用纳入计算。如果所需费率未公开,请联系专员获取报价。

付诸实践。

继续查阅此主题的文档、指南和示例。资源为英文。

将对比付诸实践。

使用具有代表性的消息和发送方测试 Bird。如果您计划从 Bandwidth 迁移,请携带您的目标号码、流量数据和现有集成方案咨询 SMS 专家。

您的信息

所有联系方式均为必填项。

方便我们的团队就演示事宜与您联系。

感兴趣的产品

选填

我们将与您联系以安排演示。
隐私政策

你的下一个创意。
随时连接。