2013-10-25 39 views
2

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

喜傑夫,我看到了同樣的錯誤......你有沒有弄清楚如何解決這個問題?謝謝! Mike – MrMikeT

+0

我還沒找到解決方案......看起來Twilio回調將無法處理Parse所需的StatusCallback格式。我已經退回到後臺工作中查詢所有未完成信息的狀態......如果有人知道如何使StatusCallback能夠工作,那麼聽到你的消息真是太棒了。謝謝! – MrMikeT

回答