我正在尝试使用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 =“”部分是有道理的,但我不确定这是否可行。 关于从哪里去的任何想法?
答案 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>";
?>
答案 1 :(得分:0)
按下的数字在POST请求中发送到Gather标记的操作。
所以:
<Gather action="/someotherpage.aspx">....</Gather>
在someotherpage.aspx
,Request.Form [“Digits”]将获得他们输入的值。