<Скажем> Twilio отключается PHP sleep ()

php twilio ivr twilio-twiml

92 просмотра

1 ответ

У меня есть Twilio IVR, который запрашивает у абонента номер их счета. После того, как вызывающий абонент вводит номер своего аккаунта в voice.xml, ввод отправляется в begin.php. Я пытаюсь отправить вызывающего абонента обратно в voice.xml, если номер его аккаунта отсутствует в моей базе данных. Код ниже отправит их обратно, как и ожидалось, но они перенаправляются, прежде чем я могу сообщить им, что их номер был неверным. Я пытался добавить PHP, sleep()но это, похоже, обрезает <say>тег Twilio ...

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');
}
Автор: disconnected Источник Размещён: 08.11.2019 11:07

Ответы (1)


4 плюса

Решение

Вы не должны обрабатывать перенаправление в вашем скрипте. используйте <Redirect>вместо этого глагол Twiml .

<?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.

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

Автор: php-dev Размещён: 20.08.2016 02:30
Вопросы из категории :
32x32