【问题标题】:Twilio unable to forward/transfer callTwilio 无法转接/转接呼叫
【发布时间】:2015-08-03 20:56:38
【问题描述】:

我有一个应用程序可以拨打电话号码,给出一组指令,然后将呼叫转接到指定的电话号码。目前,当我按下数字转移呼叫时,它只是暂停并挂断。不知道我做错了什么。

  1. 这是初始说明。如果按下数字 1 则应该传输到 #2 下的 transfer.xml。

    <?xml version="1.0" encoding="UTF-8"?> <Response> <Gather timeout="10" action="http://1.1.1.1/twimlet/transfer.xml" numDigits='1' finishOnKey='1'> <Say>"Dummy Text Dummy Text"</Say> <Say>"Please press 1 to transfer this call. Or nothing to hang up."</Say> </Gather> </Response>

  2. 如果呼叫者按下#1,那么它应该将它们发送到这个xml文件,并将当前呼叫转移到拨号下的号码。但目前它只是挂了 2 秒就挂断了电话。

    <?xml version="1.0" encoding="UTF-8"?> <Response> <Say>"Transferring you to a court clerk"</Say> <Dial timeout="60" callerID='+14393523419'> <Number>8125277222</Number> </Dial> </Response>

我的 xml 有什么问题吗?不知道为什么会下降。

【问题讨论】:

  • 您是否在 Twilio 仪表板中检查了监视器?像这样的事情通常是因为某些东西返回了错误并且检查监视器中的警报可能会显示发生了什么。
  • 是的,没有错误... Iptables 也关闭了。我想也许我的语法错了?
  • 您能否将您的帐户 SID 发送至 philnash@twilio.com,我会在后端查看是否能找到发生的情况。

标签: ruby-on-rails xml twilio twilio-twiml


【解决方案1】:

这里是 Twilio 开发者宣传员。

您在 &lt;Gather&gt; 中的操作指向 URL http://1.1.1.1/twimlet/transfer.xml。这看起来像一个本地网络地址,而不是一个公开的 URL。如果该 IP 地址对 Twilio 不可用,则呼叫将无法继续。

尝试使用相对 URL 而不是绝对 URL。 Twilio 会很高兴地遵循/twimlet/transfer.xml 的路径。

如果有帮助,请告诉我!

【讨论】:

  • 嘿@philnash,ip地址是公开的,我把它改成了1.1.1.1,因为我在堆栈上发帖。
【解决方案2】:

嗯,可能是因为 finishOnKey 在您的 &lt;Gather&gt; 动词中设置为 1 吗?所以,它会在你结束通话时接受它吗?您是否尝试将其设置为finishOnKey=""

【讨论】:

  • 我也有同样的想法。所以我删除了finishOnKey,结果还是一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多