【问题标题】:Twilio <say> being cut off by PHP sleep()Twilio <say> 被 PHP sleep() 切断
【发布时间】:2016-08-20 09:46:01
【问题描述】:

我有一个Twilio IVR,它要求来电者提供他们的帐号。在呼叫者在 voice.xml 中输入他们的帐号后,输入将发送到 begin.php。如果他们的帐号不在我的数据库中,我正在尝试将呼叫者发送回 voice.xml。下面的代码将按预期将它们发回,但在我通知他们他们的号码不正确之前它们被重定向。我尝试添加 PHP sleep() 但这似乎也切断了 Twilio &lt;say&gt; 标记...

if(mysql_num_rows($result) == 0){
  echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  echo "<Response><Say>Sorry your account number was not found.</Say></Response>";
  sleep(3);
  header('Location: voice.xml');
}

【问题讨论】:

    标签: php twilio ivr twilio-twiml


    【解决方案1】:

    您不应在脚本中处理重定向。请改用 Twiml &lt;Redirect&gt; 动词。

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
        <Say>Sorry your account number was not found.</Say>
        <Redirect>voice.xml</Redirect>
    </Response>
    

    这样,Twilio 将向呼叫者宣布消息,然后将他重定向到voice.xml

    希望对你有帮助。

    【讨论】:

    • 正是我需要的。谢谢。
    • php-dev,感谢您在这里提供详细的答案。我可以为您提供一件 Twiloi T 恤以表示感谢吗?如果您觉得这很酷,请发送电子邮件至 mspeir@twilio.com。
    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2014-09-13
    • 2019-06-16
    • 1970-01-01
    • 2015-07-06
    • 2013-01-02
    相关资源
    最近更新 更多