【问题标题】:Nexmo not sending sms in node.jsNexmo 不在 node.js 中发送短信
【发布时间】:2019-01-07 21:11:08
【问题描述】:

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

提前致谢

【问题讨论】:

  • err 返回的内容是什么?
  • 我得到了很好的结果,没有任何错误。
  • 当你console.log(req.body);时会发生什么
  • { toNumber: '9193********', message: 'hello deepu' } ...正是我发送的正文。
  • Nexmo 仪表板是否对正在发生的事情提供任何指示?您还将debug 设置为true。这是否提供任何信息?

标签: node.js express vonage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多