我有一个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');
}
答案 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
。
希望它有所帮助。