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>
Надеюсь, это поможет.