2013-07-26 41 views
4

我注意到,當我發送測試SMS與Twilio API時,一切工作如documentation中所述,但StatusCallback不被系統調用。相同的設置適用於真實的憑據,我得到回調。這是預期的行爲?Twilio測試SMS不會導致StatusCallback

這是我發短信:

/* Test credentials */ 
var account_sid = "<<test acc>>";   
var auth_token = "<<test auth>>"; 
var fromNumber = "+15005550006"; // test number 

var fromNumberEnc = encodeURIComponent(fromNumber); 
var toNumberEnc = encodeURIComponent(toNumber); 
var textEnc = encodeURIComponent(text); 
var body = "From=" + fromNumberEnc + "&To=" + toNumberEnc + "&Body=" + textEnc + "&StatusCallback=" + "https%3A%2F%2Fexample.com%2Ftwiliocallback"; 
    httpRequest.post({ 
     url: "https://" + account_sid + ":" + auth_token + 
      "@api.twilio.com/2010-04-01/Accounts/" + account_sid + "/SMS/Messages.json", 
     headers: { 'content-type': 'application/x-www-form-urlencoded' }, 
     body: body 
    }, function (err, resp, body) { 
     console.log(body); 
    }); 

回答

4

羅布從Twilio這裏。

關於在針對SMS API構建時使用Twilio的測試憑證的重要問題。您是正確的 - 當使用測試憑證調用時,StatusCallbacks不會觸發Messages資源。您參考的StatusCallback的文檔部分表明在測試購買電話號碼時,API響應將返回您爲StatusCallback參數設置的值,而不會創建消息或電話。

我使用the documentation here中的參數模擬我的測試中的StatusCallback請求,測試StatusCallbacks。您要在新消息資源上測試的相關參數是MessageStatus

+1

謝謝!很高興知道。但實際上,StatusCallback是爲所有API定義的,正如我所解釋的那樣,它適用於真實交易。我想,最好是更新文檔以明確指出只有編號購買示例具有列出的StatusCallback並非偶然。 – allprog

+0

絕對同意 - 這裏的參考只是太鈍了。需要更加明確 - 欣賞這種反饋。 –

+1

有趣的是,在這種情況下,測試憑證的價值似乎相當有限。 – aceofspades