Twilio <say> 被 PHP sleep() 中断

Twilio <say> being cut off by PHP sleep()

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

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');
}

您不应在脚本中处理重定向。请改用 Twiml <Redirect> 动词。

<?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

希望对您有所帮助。