我正在研究一個使用Twilio向用戶發出呼叫的Node.js Web應用程序。這一切都很好,但我正在努力弄清楚如何區分未接電話和未接電話。這使得調用的代碼如下所示:如何區分Twilio中已回答和未回答的電話?
client.makeCall({
to: to,
from: config.sendingNumber,
url: config.baseUrl + '/call-answered?' + queryString,
method: 'GET',
statusCallback: config.baseUrl + '/call-status?' + queryString,
statusCallbackMethod: 'GET',
statusCallbackEvent: 'answered',
});
(對於它的價值,queryString
只是讓我傳過來的標識用戶,所以我可以做適當的東西)。
就目前似乎工作的方式是,只有當用戶應答呼叫url
被調用(並提供了呼叫的標記),而statusCallback
似乎被調用呼叫是否應答,或者它沒有回答駁回(無論哪種方式,req.query.CallStatus
設置爲in-progress
)。因此,我目前可以積極地檢測到已接電話,但無法確定電話未接聽時的情況(除了等待和觀看,這是非理想的)。
理想情況下,我想無論是一)有所回調,如果電話無人接聽的是僅觸發,或B)收到一些呼叫狀態信息,讓我一接電話和一之間的區別在於沒有回答。任何幫助將非常感激!
感謝您的迴應!這絕對看起來很有希望,但似乎沒有解決這個問題,即使我解僱了電話,呼叫狀態仍然是「正在進行中」。按照您的建議,我嘗試了兩種事件,但是否接聽或解除通話,我仍然得到相同的一對狀態(「正在處理」,後面跟着「完成」)。所以,除非我錯過了一些東西,否則我仍然無法區分回答和未回答的電話...... –
(儘管已經說過,「完成」狀態可能足以讓我做我需要做的事情.. 。會測試一下,雖然可能在週一!再次感謝) –
讓我知道它是如何去的尼克! –