2014-03-18 115 views
0

我在寫一個node.js應用程序來撥打電話或向用戶發送短信。Twilio客戶端撥打電話狀態

但是,在撥打電話或發送短信後,我想知道它的狀態。

client.makeCall({ 
    to:'+358xxxxxxxxx', 
    from: '+15005550006', 
    url: "https://demo.twilio.com/welcome/voice/", 
}, function(err, responseData) { 
} 

我知道responseData,但其狀態顯示「排隊」 我想知道實際通話狀態的實際調用發生之後。 反正有這樣做嗎?

回答

2

我沒有用過twilio node.js的客戶端,但這裏的一些可以幫助你 -

你沒有得到網絡的通話狀態,因爲語音通話或短信不會立即完全返回時API調用。您需要再次發出後續請求,直到狀態完成(輪詢)或配置twilio/pass參數,以便twilio在呼叫實際完成(推送)時通知您。

要讓twilio將狀態推送到您的服務器,請在發出呼叫請求時傳遞application_sid或status_callback字段,如API文檔http://www.twilio.com/docs/api/rest/making-calls中所述。

要手動請求通話狀態,請在幾秒鐘後(或者您認爲通話需要完成的任何時間)從客戶端獲取請求,也許使用計時器直到獲得所需的狀態。 http://www.twilio.com/docs/api/rest/call

喜歡的東西如下:(注:我沒有測試或驗證了這一點)

client.calls(<sid>).get(function(err, call) { 
    console.log(call.status); 
});