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
。
希望对您有所帮助。
我有一个 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
。
希望对您有所帮助。