<Скажем> 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,

Надеюсь, поможет.

Другие вопросы по тегам