Nexmo未在node.js中发送短信

时间:2019-01-07 21:11:08

标签: node.js express nexmo

我正在使用nexmo sms api将消息发送到手机号码。一切正常,我也得到了结果,但短信未发送到手机号码。

const express = require('express');
const bodyParser = require('body-parser');
const Nexmo = require('nexmo');

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

const nexmo = new Nexmo({
  apiKey: 'db8*****',
  apiSecret: 'kimQ************',
}, {debug: true});

app.post('/send', (req, res) => {
  nexmo.message.sendSms('NEXMO', req.body.toNumber, req.body.message, {type: 'unicode'}, (err, responseData) => {
      if (responseData){
          console.log(responseData);
          res.send(responseData);
      }
  });
});

我正在使用邮递员发送发帖请求。 我得到的正常结果为 responseData ,但短信未发送到号码。

预先感谢

1 个答案:

答案 0 :(得分:2)

您正尝试使用“ NEXMO”作为发件人号码,某些网络要求您具有有效的电话号码或字母数字短代码才能传递邮件。您可以在“ Alpha SenderID支持”列下的here中查看您要向其发送消息的国家/地区,以查看是否支持此功能。现在,尝试将“ NEXMO”更改为您帐户下的Nexmo号码:

nexmo.message.sendSms('YOUR_NEXMO_NUMBER_HERE', req.body.toNumber, req.body.message, {type: 'unicode'}, (err, responseData) => {
  if (responseData){
      console.log(responseData);
      res.send(responseData);
  }

});