我試圖從用戶掛斷或完成時得到twilio的通知。我已經得到我的代碼來呼叫用戶,但是當通話完成後我無法收到通知。在twilio上使用Status_Callback Rest API
from twilio.rest import TwilioRestClient
def call():
account_sid = '************************'
auth_token = '***********************'
client = TwilioRestClient(account_sid, auth_token)
call = client.calls.create(to='+254723453841',
from_='+1 214-390-9422',
url='https://dl.dropbox.com/u/*******/acceptanceOfTerms.xml',
if_machine='Hangup', timeout=20, status_callback='https://dl.dropbox.com/u/*******/response.xml')
print call.sid
print 'The Sid is '+ call.sid+' and the call status is '+call.status
Frrm twilio文檔http://www.twilio.com/docs/quickstart/python/rest/call-request你應該包含一個通知的網址。我的問題是什麼應該是這個文件中的URL的內容,以及如何我可以接收到呼叫已完成或拒絕等狀態的迴歸..
賠率是Twilio實際上是請求狀態回調URL。但是,由於它是一個靜態XML文檔,因此您無法判斷Twilio是否做到了這一點。 Twilio不會在StatusCallback URL中執行任何Twiml - 它只是爲了給您提供有關該呼叫的詳細信息並告訴您狀態。 –
好的。所以它修改了一個正在退出的XML文件,並添加了一些細節?有沒有辦法,然後我可以要求觸發器,以表明在這種情況下已經滿足某種條件,呼叫完成? – Magondu
如果您指定了一個StatusCallback,我們所做的只是向您的應用發出HTTP請求,告訴您呼叫的狀態(「已完成」,「失敗」,「無答案」等)。我們不修改您的任何XML。由您決定如何處理這個HTTP請求。 –