我正在使用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);
}
});