2016-08-20 4 views
1

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

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'); 
} 

ответ

4

Вы не должны обращаться с перенаправлением в сценарии. вместо этого используйте глагол 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.

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

+0

То, что мне нужно. Спасибо. – SailorJ

+0

php-dev, спасибо за предоставление подробного ответа здесь. Могу ли я предложить вам футболку Twiloi, чтобы отправить оценку. Если это звучит круто для вас, напишите по адресу [email protected] –

 Смежные вопросы

  • Нет связанных вопросов^_^