<Скажем> Twilio отключается 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');
}
1 ответ
Решение
Вы не должны обрабатывать перенаправление в вашем скрипте. использовать 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
,
Надеюсь, поможет.