0

我正在尝试仅使用 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="" 部分是有意义的,但我不确定这是否可行。关于从这里去哪里的任何想法?

4

2 回答 2

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

于 2015-04-15T19:02:19.220 回答
0

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

所以:

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

someotherpage.aspxRequest.Form["Digits"] 上将具有他们输入的值。

于 2015-04-15T18:39:20.713 回答