【问题标题】:Twilio Rejecting Call Using TWIML Webhooks Using PHPTwilio 使用 PHP 使用 TWIML Webhook 拒绝呼叫
【发布时间】:2016-12-28 19:41:56
【问题描述】:

背景:使用 webhook 将传入的语音呼叫定向到我们的应用程序处理程序,该处理程序将呼叫者连接到可用的代表手机。

应用程序的第一部分检查来电者电话号码是否在内部黑名单中(以忽略自动拨号器等)——如果匹配,我们的应用程序将拒绝来电,因此我们不会被收费.正在完成此拒绝,以呼应 Reject TWIML 动词,如下所示:

echo '<Response><Reject reason="rejected"/></Response>';
exit;

代码工作正常,发送 xml 响应并退出 PHP 脚本,但是,传入的调用者没有收到“忙碌”信号或“未服务”消息 - 它只是静默挂起。

此外,Twilio webhook 处理程序会每隔大约 2 秒持续触发 CallStatus = no-answer 的呼叫,直到呼叫者挂断。

知道我做错了什么吗?

【问题讨论】:

    标签: twilio twilio-php twilio-twiml


    【解决方案1】:

    我确定问题在于 xml 响应的格式被回显。事实证明,XML响应的格式需要保留XML的格式和空格等(???):

    这不起作用(twilio 将保持沉默,直到呼叫者挂断):

    echo '<Response><Reject reason="rejected"/></Response>';
    exit;
    

    这确实有效(呼叫者会收到忙音):

    echo '<?xml version="1.0" encoding="UTF-8"?>
    <Response>
        <Reject reason="busy" />
    </Response>';
    exit;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      相关资源
      最近更新 更多