2016-12-28 31 views
1

背景:使用webhooks將傳入的語音呼叫引導到我們的應用程序處理器,該處理器將呼叫者連接到可用的代表手機。Twilio拒絕使用TWIML使用PHP的Webhooks使用PHP

該應用程序的第一部分檢查來電來電電話號碼是否在內部黑名單(忽略robo撥號程序等) - 如果有匹配,我們的應用程序將拒絕電話,所以我們不會得到計費。這種排斥正在做一個呼應拒絕TWIML動詞如下:

echo '<Response><Reject reason="rejected"/></Response>'; 
exit; 

的代碼工作正常,發送XML響應並退出PHP腳本,但是,來電者沒有得到一個「忙」信號或「不在服務中」的消息 - 相反,它只是在沉默中掛起。

此外,Twilio webhooks處理程序會每隔大約2秒持續觸發CallStatus = no-answer呼叫,直到呼叫方掛機。

任何想法,我做錯了什麼?

回答

0

我確定問題是xml響應的格式被回顯出來。事實證明,XML響應的格式需要保存格式和空白,XML的等等(???):

這不起作用(twilio將在沉默中掛起,直到呼叫方掛斷):

echo '<Response><Reject reason="rejected"/></Response>'; 
exit; 

這個工作(呼叫者將收到忙音信號):

echo '<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Reject reason="busy" /> 
</Response>'; 
exit;