Javascript 使用字母数字“发送Twilio短信息”;从「;返回错误消息';从';电话号码是必需的

Javascript 使用字母数字“发送Twilio短信息”;从「;返回错误消息';从';电话号码是必需的,javascript,parse-platform,twilio,Javascript,Parse Platform,Twilio,我试图发送短信,我使用自定义和人性化的“发件人”名称 我可以发送短信,直到我将“发件人”属性设置为除我的有效Twilio号码之外的任何其他号码 我一直在用一个英国Twilio号码发送到一个英国手机号码进行测试,Twilio将其列为一个能够使用来自地址的字母数字的国家 背景:我从解析云代码发送这些短信 这是我的发送代码(Javascript) } 如果我用我的一个有效Twilit号码替换了twilioFrom的twilioFrom值,则SMS可以正常发送 有什么想法吗?帮忙 (请不要让它成为学童错

我试图发送短信,我使用自定义和人性化的“发件人”名称

我可以发送短信,直到我将“发件人”属性设置为除我的有效Twilio号码之外的任何其他号码

我一直在用一个英国Twilio号码发送到一个英国手机号码进行测试,Twilio将其列为一个能够使用来自地址的字母数字的国家

背景:我从解析云代码发送这些短信

这是我的发送代码(Javascript)

}

如果我用我的一个有效Twilit号码替换了twilioFrom的
twilioFrom
值,则SMS可以正常发送

有什么想法吗?帮忙


(请不要让它成为学童错误)

看起来您正在用删除所有非数字字符。
替换
。因此,我认为发送给twilio的
将是一个空白字符串

// Call the Twilio API
twilio.sendSms({
    to: prefix + phoneNumber.replace(/\D/g, ''),
    from: twilioFrom.replace(/\D/g, ''), // <--- Removing all non digit characters
    body: 'Your login PIN is ' + code
}, function(err, responseData) {
    if (err) {
        console.log(err);
        promise.reject(err.message);
    } else {
        promise.resolve();
    }
});
//调用Twilio API
twilio.sendSms({
收件人:前缀+电话号码。替换(/\D/g',),
from:twilliofrom.replace(/\D/g,'),/,因此答案是(由dmullings发现),Parse提供的Twilio库只提供Twilio功能的一个子集

内置的Twilio云模块提供了 Twilio客户可用的功能。如果 对此云模块不支持的感兴趣的,您可能希望 考虑编写自己的TWILIO JavaScript包装器作为自定义云 我们建议从Twilio的结节中寻找灵感


因此,解决方案将是创建您自己的Twilio模块。

Twilio开发者福音传道者

很抱歉,Twilio模块目前在解析上已过时。我正在与他们的团队合作,以使其更新

同时,使用此功能不需要编写整个模块。Parse Cloud确实提供了一个简单的
httpRequest
模块,您可以使用该模块向较新的Twilio端点发送请求。下面是使用以下命令发送SMS消息的函数示例:


让我知道这是否有帮助。

请参阅。我认为是学童错误。但是,如果我纠正了这一错误,则错误消息将更改为
“From”number-Friendly不是有效的电话号码或短码。
您有升级的帐户吗?根据此链接(),若要使用字母数字发件人ID,您需要升级您的帐户。是的,这是一个升级的帐户-这实际上只是意味着我为每个号码和短信付费。我还检查了我可以发送短信到的国家列表-这也很好。最后一件事要检查。似乎有一个旧的短信端点已被弃用ted,不支持使用字母数字发件人ID。它已被较新的邮件端点所取代。看起来twilio cloud代码模块已经有一段时间没有更新了!正在阅读我找到的解析文档。。。内置TWILIO云模块提供TWILIO客户可用的功能子集。如果您感兴趣的特性不受该云模块的支持,您可能需要考虑编写自己的TWILIO JavaScript包装器作为自定义云模块。我们建议查看Twitio的结节结节以获得灵感。“这太棒了。当然,我没有用回归基本的方式来思考这个问题。我很高兴你这么做。谢谢。没问题!祝应用程序的其余部分好运。”。
// Call the Twilio API
twilio.sendSms({
    to: prefix + phoneNumber.replace(/\D/g, ''),
    from: twilioFrom.replace(/\D/g, ''), // <--- Removing all non digit characters
    body: 'Your login PIN is ' + code
}, function(err, responseData) {
    if (err) {
        console.log(err);
        promise.reject(err.message);
    } else {
        promise.resolve();
    }
});
var accountSid = 'AC123...'; // your account SID
var authToken  = 'xyzabc...'; // your auth token
var toNumber   = "+14515551234"; // the number you are sending a message to
var fromNumber = "HELLO"; // your alphanumeric string
var body       = "This is a message"; // your message to be sent

// Build up the URL
var url = 'https://';
url += accountSid + ':' + authToken + '@'; // add auth to URL
url += 'api.twilio.com/2010-04-01/Accounts/';
url += accountSid;
url += '/Messages.json';

Parse.Cloud.httpRequest({
  url: url,
  method: "POST",
  body: {
    "To": toNumber,
    "From": fromNumber,
    "Body": body
  }
}).then(function(httpResponse) {
  // success
  console.log(httpResponse.text);
  // httpResponse.data is the parsed JSON response
},function(httpResponse) {
  // error
  console.error('Request failed with response code ' + httpResponse.status);
});