使用Twilio和twiml转发对自定义号码的呼叫

时间:2015-04-15 18:13:46

标签: twilio twiml

我正在尝试使用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>

理想情况下,我认为拨号命令进入聚集的action =“”部分是有道理的,但我不确定这是否可行。  关于从哪里去的任何想法?

2 个答案:

答案 0 :(得分:1)

您的回复需要包含Number ...

的开头标记
<?xml version=”1.0″ encoding=”UTF-8″?>
<Response>
<Dial>
<Number>
   *digits*
</Number>
</Dial>
</Response>

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

要将原始的Say / Gather响应连接到生成的响应,您需要指定一个回调操作,而我认为您可以指定一个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

答案 1 :(得分:0)

按下的数字在POST请求中发送到Gather标记的操作。

所以:

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

someotherpage.aspx,Request.Form [“Digits”]将获得他们输入的值。