Twilio <say>被PHP sleep()切断

时间:2016-08-20 09:46:02

标签: php twilio ivr twiml twilio-twiml

我有一个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');
}

1 个答案:

答案 0 :(得分:4)

您不应该在脚本中处理重定向。请改用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

希望它有所帮助。

相关问题