BroadNet
运营 BroadNet回答

如何通过短信API发送短信?

最后审核日期 1 分钟阅读由BroadNet工程团队审核
快速回答

通过HTTP API发送短信,意味着将目标号码、发送者ID和消息文本传递给REST端点,该端点将消息交给运营商网络,并返回一个您可以用来追踪送达情况的消息ID。

通俗定义供应商中立审核日期 2026年9月24日
流程图A2P消息如何送达手机
  1. 您的应用程序通过REST API或SMPP发送
  2. BroadNet平台验证、路由并结算每条消息
  3. 运营商的SMSC运营商直连
  4. 用户手机消息已送达
状态报告(DLR)沿相同路径返回至您的Webhook
详细回答

只提供有价值的信息,杜绝冗余。

§01

请求

BroadNet的网关接受向https://api.broadnet.me/sms/sendSms发送的POST请求,需包含Authorization: Bearer令牌和JSON正文:senderId(发送者ID)、destinationNumber(国际格式的目标号码,仅限数字,不含加号)、message(文本内容)以及messageType(GSM-7使用TEXT,阿拉伯语、表情符号及其他非拉丁字符使用UNICODE)。调用成功后将返回200 OK,并在响应正文中包含消息ID。

§02

编码与长度

GSM-7消息每段包含160个字符(若消息跨越多个分段,则为153个);若切换至Unicode以支持表情符号或非拉丁脚本,则降至70个(长短信为67个)。若需发送纯文本GSM-7,请将messageType设置为TEXT;若正文需要Unicode或阿拉伯语,请设置为UNICODE以防止字符乱码 —— POST /sms/identify可在您发送前返回编码和分段计数。

§03

追踪送达情况,不要凭空猜测

返回的消息ID是获取状态报告(DLR)的凭据。请配置Webhook以接收运营商的最终状态——已送达、失败或已过期——而不是将提交时的200状态码视为手机已收到短信的证明。

§04

迁移至生产环境

使用国际E.164号码,在扩大规模前先在每个目标市场完成发送者ID报备,并通过运营商直连通道发送以确保延迟稳定。针对高吞吐量需求,同一账户可通过SMPP以及REST进行访问,因此您可以从HTTP开始,且无需重新入驻即可切换绑定类型。

BN由BroadNet工程团队编写·自2003年起运营电信级消息服务,总部位于迪拜·编辑标准
FAQ

常见问题

我可以使用GET请求发送短信,还是需要使用POST?
请使用POST。REST端点POST /sms/sendSms接收JSON正文和Bearer令牌,因此消息文本和凭据永远不会出现在URL或服务器日志中。旧版的HTTP API (/websmpp/websms)仍为现有的SMPP时代集成支持GET请求,但新的集成应使用REST API。
我需要SMPP,还是HTTP API就足够了?
REST/HTTP API能够满足大多数业务量,且集成速度最快。SMPP适用于极高的持续吞吐量和持久绑定。使用相同的BroadNet账户即可在两种模式下运行,因此您可以先从HTTP开始,稍后无需重新入驻即可添加SMPP。
我如何确认消息已成功送达?
提交后会返回一个消息ID;最终的终端状态将作为状态报告(DLR)异步通过您的Webhook发送——包括已送达、失败或已过期。请勿将提交响应视为送达证明。
使用此项构建

需要协助进行对接吗?

以下页面涵盖了实现该概念的产品及集成指南。如果您希望进行实时演示,我们的工程团队可在中东和北非(MENA)工作时间内提供当日通话咨询。

联系我们的工程团队
反馈

此回答对您有帮助吗?

您的投票将帮助我们决定优先通过示例、图表和代码片段来扩展哪些回答。

此回答对您有帮助吗?
谢谢 — 已记录。我们将持续维护此回答。
收到了。请告诉我们哪些内容缺失了—— 发送简短反馈。

我们如何撰写和审核内容

还需要帮助吗?

与真正的工程师讨论您的开发方案。

我们将在一个工作日内回复,生产账户可享受24/7全天候支持。我们的解决方案工程师交付的是代码,而非脚本。

$ curl -X POST https://api.broadnet.me/sms/sendSms
响应SLA
测试权限申请我们将在一个工作日内回复
生产环境24 / 7 · < 15 min
运营商NOC24 / 7 · 呼叫器