Twilio & lt; say & gt; отключается 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,

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

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]