我正在使用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,但短信未发送到号码。

提前致谢

最佳答案

您尝试使用“ 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);
  }


});

09-17 12:25