Twilio IVR Интеграция базы данных Два входа?

Я поиграл с интеграцией базы данных на Twilio, но как я могу запросить два ввода, такие как номер отслеживания и пароль, и затем статус, который будет считан, если оба верны?

Моя главная цель здесь состоит в том, чтобы защитить наших клиентов, которым необходимо получать обновления своих дел, чтобы другие не могли просто случайно набрать номер и случайно получить чьи-либо сообщения об обновлениях.

У вас есть пример кодирования?

Я адаптировал их примеры PHP, которые приведены в их практических руководствах.

Большое спасибо заранее за вашу помощь,

Дэн

1 ответ

Евангелист Твилио здесь.

Таким образом, шаблон, который вы можете использовать в этом сценарии, выглядит примерно так:

При входящем звонке Twilio запрашивает URL-адрес, указанный вами для URL-адреса голосового запроса. Этот URL возвращает TwiML.

https://www.twilio.com/docs/api/twiml

Может быть <Say> глагол, сообщающий Twilio, чтобы запросить у пользователя первый ввод (скажем, номер отслеживания) и <Gather> глагол, чтобы слушать звонящего, чтобы ввести тоны. Как часть глагола Gather, вам нужно включить параметр action, который сообщает Twilio, какой URL запрашивать после завершения Gather.

<Response>
    <Gather action="/gather-tracking-number.php">
        <Say>Please enter your tracking number</Say>
    <Gather>
</Response>

Как только пользователь введет свой номер отслеживания и Gather завершит свою работу, Twilio запросит URL-адрес, указанный в параметре действия Gather verbs. В рамках запроса Twilio передаст вам цифры, введенные абонентом. Ваше приложение должно как-то их сохранять. База данных, сессия, что угодно.

Этот URL-адрес также должен возвращать TwiML со следующим приглашением.

<Response>
    <Gather action="/gather-passcode.php">
        <Say>Please enter your customer pass code</Say>
    </Gather>
</Response>

Также, в качестве дешевого способа поддержания состояния в запросе / ответе, вы можете использовать строку запроса. Например, чтобы передать номер отслеживания на следующую страницу вашего рабочего процесса, вы можете добавить его в URL-адрес следующим образом:

<Response>
    <Gather action="/gather-passcode.php?trackingnumber=" . _REQUEST["Digits"]>
        <Say>Please enter your customer pass code</Say>
    </Gather>
</Response>

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

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