2014-02-14 45 views
2

給Twilio的同伴用戶,設置Twilio回調

我們已經建立了一個Twilio試用帳戶。

我們的問題是我們可以定義/設置在Twilio應用程序儀表板的回調URL(或任何其他設置面板),以滿足以下用例:

1. From browser/apps/mobile device 
, user dials 310-333-1234 6789 (Twilio phone #/accesscode) 


2. Twilio receives this call 

3. Twilio captures accesscode (6789) trailing the phone number 
    and passes to CALLBACK URL 

我明白Twilio MakeCall函數API允許您指定CallBackURL:

where parmeters : 

sendDigits=6789 
StatusCallBack=My_CallBack_URL 
StatusCallBackMethod=Post 

但我們要的是建立回調URL等等物理來電(不與API的調用)和他們的accesscode總是會被傳遞給此回調URL。

+0

你嘗試這一點,它不工作?問題不清楚 –

+0

感謝您的快速響應! MakeCall API允許您撥打電話號碼,Twilio客戶端名稱或SIP端點。我們想要的是將來自apps/web/device的INCOMING呼叫捕獲到我們的Twilio帳戶,並通過CALLBACK URL處理此呼叫及其尾隨數字(接入碼)。換句話說,是否有一個地方可以爲來電設置回調網址? – user3311838

+0

Twilio員工在這裏。如果您想處理INCOMING電話,則需要登錄到您的帳戶併爲有問題的電話號碼設置語音請求URL。您使用Twilio供應的每個電話號碼都可以配置語音請求URL和消息請求URL。更多信息在這裏:https://www.twilio.com/docs/quickstart/php/twiml/say-response –

回答

0

我是來自Twilio的梅根。不知道你在使用什麼語言,我通常編寫Python,但我會在下面的PHP中分享一個例子。

看起來你在這裏要做的事情涉及到動詞Twiml <Gather>,在下面的例子中,你可以設置http://example.com/complex_gather.xml作爲你的Twilio數字的語音請求URL配置中的URL,每個Carter的建議在註釋中。然後,<action>動詞允許您在輸入訪問代碼後將呼叫者重定向到您的自定義語音請求URL。

<?xml version="1.0" encoding="UTF-8"?> 
<!-- page located at http://example.com/complex_gather.xml --> 
<Response> 
    <Gather numDigits="4" action="/customVoiceUrl" method="GET"> 
     <Say> 
      Please enter your access code. 
     </Say> 
    </Gather> 
    <Say>We didn't receive any input. Goodbye!</Say> 
</Response> 

而對於customVoiceUrl一個示例頁面:

<?php 
// page located at http://example.com/customVoiceUrl 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
echo "<Response><Say>You entered " . $_REQUEST['Digits'] . "</Say></Response>"; 
?>