у меня есть 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');
}
Вы не должны обрабатывать перенаправление в вашем скрипте. использовать 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
,
Надеюсь, поможет.
Других решений пока нет …