2015-04-15 149 views
0

我正在嘗試使用twiml來設置簡單的呼叫轉接應用程序。 我試圖完成的流程是;使用Twilio和Twiml將呼叫轉接到自定義號碼

  • 呼叫twilio#
  • 說提示索要電話號碼來撥打
  • 撥號到電話號碼

讀它看起來相當的文檔只是爲了收集數;

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Gather action=「this is where the dial action goes」 timeout="10" finishOnKey="*"> 
     <Say>Please enter the phone number and press *.</Say> 
    </Gather> 
</Response> 

這應該只是簡單地要求一個電話號碼,並將其記錄爲數字。

接下來的過程應該是使用撥號撥打這些數字,但這就是我有點失落的地方。我用過幾次撥號,但不知道如何將這兩個鏈接在一起。

<?xml version=」1.0″ encoding=」UTF-8″?> 
    <Response> 
    <Dial> 
    "the digits passed from gather" 
    </Number> 
    </Dial> 
    </Response> 

理想我覺得很有道理的撥號命令進入行動=「」的收集部分,但我不知道這是可行的。 關於從哪裏出發的任何想法?

回答

0

被按下的數字在POST請求中發送到收集標記的動作。

所以:

<Gather action="/someotherpage.aspx">....</Gather>

someotherpage.aspx中的Request.Form [ 「數字」]將它們輸入的值。

1

你的反應需要包括數開始標記...

<?xml version=」1.0″ encoding=」UTF-8″?> 
<Response> 
<Dial> 
<Number> 
    *digits* 
</Number> 
</Dial> 
</Response> 

https://www.twilio.com/docs/api/twiml/number

要連接原來說/收集響應所產生的反應,你需要指定一個回調的動作,雖然我認爲你可能能夠指定一個XML文件(確保將方法設置爲GET而不是默認的POST),但我不相信xml有能力使用傳遞的參數。您需要使用PHP或東西,可以傳遞數字(與PHP是這樣的):

<?php 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
echo "<Response><Dial><Number>$_REQUEST['Digits']</Number></Dial></Response>"; 
?> 

https://www.twilio.com/docs/api/twiml/gather