You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js使用MessageBird SMS API时遇到收件人错误求助

MessageBird错误码9(收件人异常)排查与解决

错误原因分析

从你提供的错误信息和代码来看,问题集中在两个核心点:

  1. 测试账号限制:错误描述明确提示「测试期间只能发送到你自己的号码」,MessageBird的测试账号不允许向未验证的第三方号码发送短信。
  2. 收件人格式/有效性问题:错误提示「未找到(正确的)收件人」,说明你填写的号码要么不符合格式要求,要么不是你在MessageBird后台验证过的自有号码。

你的错误日志:

statusCode: 422,
  errors: [
    {
      code: 9,
      description: 'no (correct) recipients found. Note: during your test period you can only send messages to your own number (+).',
      parameter: 'recipient'
    }
  ]

你的代码:

const messagebird = require('messagebird').initClient('2nAHkmfpX6kmgduCTz4cKDobe');
const originator = "SMSAPI";
const recipient = "+91XXXXXXXXXX";
const params = {
    originator: originator,
    recipients: [recipient],
    body: 'Hello, this is a test message from MessageBird!'
  };
  
messagebird.messages.create(params, function (err, response) {
    if (err) {
      console.error(err);
    } else {
      console.log(response);
    }
});

解决办法

  • 使用验证过的自有号码:登录MessageBird后台,找到「测试号码」或「验证号码」板块,确保代码里的recipient是你已经完成验证的本人手机号——测试账号仅支持向这个号码发送短信。
  • 严格遵循E.164号码格式:号码必须是带国家码的完整格式,比如+911234567890,不能包含空格、括号、短横线等特殊字符,替换代码中XXXXXXXXXX为真实的完整号码。
  • 确认账号状态:如果账号已正式激活(非测试状态)仍报错,需要检查号码是否属于MessageBird支持的地区,或是存在输入错误。

内容的提问来源于stack exchange,提问作者Chelsea jain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 23:52:09