我正在使用我的parse.com帳戶中的雲代碼通過Twilio帳戶發送SMS消息。我正在使用由Parse提供的集成式Twilio雲模塊。如果我在呼叫中不包含StatusCallback參數,則sendSMS調用成功。我正在將消息保存在發送響應的Parse中,並且想要使用回調來更新msg狀態以發送或失敗。我使用的回調URL是我的分析帳戶上的另一個雲功能。我已經使用了其中包含https之間我的應用程序鍵和JS關鍵的URL解析格式://和API網址:Twilio SendSMS從解析雲拒絕StatusCallback URL
https://開頭的appid:JavaScript的關鍵= jsKey @ api.parse.com/1 /功能/ callbackSMS
(其中APPID,和jsKey是通過解析所規定的鍵)
當我將這個URL作爲我的sendSMS調用的StatusCallback參數時,Twilio服務器會拒絕這個調用。該響應識別錯誤21609,無效的URL。不過,我可以使用CURL手動調用URL併成功。而且,當配置爲該號碼的消息請求URL時,完全相同的URL格式可以正常工作。這是使用Twilio網站輸入與我的帳戶關聯的號碼。
其他人在雲端功能w/advice中使用Parse/Twilio模塊?如何從Parse雲代碼調用sendSMS並提供StatusCallback URL來接收另一個Parse雲功能的更新,以在Twilio發送SMS後更新msg狀態?完整包含我的sendSMS雲代碼:
client.sendSms({
to:'+12223334444',
from:'+1222333555',
body:'msg body from db',
StatusCallback:'https://appID:[email protected]/1/functions/callbackSMS'
}, function (err, responseData) {
if (err) {
console.log(err);
response.error(err);
} else {
var SMSLog = Parse.Object.extend("Message");
var smsLog = new SMSLog();
smsLog.save({
messageId: responseData['sid'],
dateCreated: responseData['dateCreated'],
dateUpdated: responseData['dateUpdated'],
dateSent: responseData['dateSent'],
accountSid: responseData['accountSid'],
to: responseData['to'],
from: responseData['from'],
body: responseData['body'],
status: responseData['status']
}, {
success: function (smsLog) {
response.success(responseData);
},
error: function (smsLog, error) {
response.error("failed to save sms msg");
}
});
}
});
喜傑夫,我看到了同樣的錯誤......你有沒有弄清楚如何解決這個問題?謝謝! Mike – MrMikeT
我還沒找到解決方案......看起來Twilio回調將無法處理Parse所需的StatusCallback格式。我已經退回到後臺工作中查詢所有未完成信息的狀態......如果有人知道如何使StatusCallback能夠工作,那麼聽到你的消息真是太棒了。謝謝! – MrMikeT