2016-08-20 96 views
1

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

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

回答

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

希望它有帮助。

+0

正是我所需要的。谢谢。 – SailorJ

+0

php-dev,谢谢你在这里提供了详细的答案。我可以为你提供一件Twiloi T恤衫以发送赞赏。如果这听起来很酷,请发送邮件[email protected]。 –