通过 Azure 移动服务脚本使用 Twilio 发送短信

Send SMS using Twilio through Azure Mobile Service Script

我有一个升级的 Twilio 帐户,我想使用该帐户向任何号码发送短信。当我尝试从 http://bit.ly/twiliosms 发送短信时,短信已成功发送给用户。但我想要的是从 Auzre 移动服务发送短信。

将新数据插入 Azure 移动服务时,我希望特定用户收到短信。这是我目前在我的 Azure 移动服务脚本中编写的代码:

function insert(item, user, request) {

var httpRequest = require('request');
var sid = "<< My SID >>";
var token = "<< My TOKEN >>"; 

var url = "https://" + sid + ":" + token +
         "@api.twilio.com/2010-04-01/Accounts/" + sid + "/SMS/Messages.json";
var body = "From=" + "+1234567890" + "&To=" + "+88017*********" + "&Body=" + "Hello World, how are you.";

httpRequest.post({
    url: url,
    headers: { 'content-type': 'application/x-www-form-urlencoded' },
    body: body
}, function (err, resp, body) {
    console.log(body);
});
request.execute();
}

我已正确插入我的 SID 和令牌以及 FromTo Phone 号码。但是,尽管正在向 Table.

中插入数据,但 SMS 并未发送

那么我可以在这里做什么?非常感谢任何帮助。谢谢

编辑:

我已经看到日志了。它说我的收件人号码无效。但这是我个人的 Phone 号码:

{"code": 21211, "message": "The 'To' number 8801******* is not a valid phone number.", "more_info": "https://www.twilio.com/docs/errors/21211", "status": 400}

我试过看医生。但是没有合适的解决方案。因此,非常感谢您的帮助。谢谢

我已经能够自己解决问题了。我需要做的是用“%2B”替换 Phone 号码中的“+”。现在一切正常。以下是有效的代码:

function insert(item, user, request) {

var httpRequest = require('request');
var sid = "<< My SID >>";
var token = "<< My TOKEN >>"; 

var url = "https://" + sid + ":" + token +
     "@api.twilio.com/2010-04-01/Accounts/" + sid + "/SMS/Messages.json";
var body = "From=" + "+1234567890" + "&To=" + "%2B88017*********" + "&Body=" + "Hello World, how are you.";

httpRequest.post({
url: url,
headers: { 'content-type': 'application/x-www-form-urlencoded' },
body: body
}, function (err, resp, body) {
console.log(body);
});
request.execute();
}

非常感谢。