Узнайте, как реализовать справочник сотрудников, который можно запрашивать с помощью SMS. Получайте информацию о любом сотруднике вашей компании, просто отправив текстовое сообщение на номер Twilio.
Вот как это работает на высоком уровне:
— Пользователь отправляет SMS с именем сотрудника на номер Twilio.
— Пользователь получает информацию о запрошенном сотруднике.
Когда ваш номер Twilio получает SMS, Twilio отправляет POST-запрос на `/directory/search`,
запрашивая инструкции TwiML.
Как только приложение определяет один из 3 возможных сценариев (один частичный совпадение, несколько частичных совпадений или отсутствие совпадений), оно отправляет ответ TwiML в Twilio. Этот ответ проинструктирует Twilio отправить SMS-сообщение обратно пользователю.
Давайте подробнее рассмотрим каждый из сценариев.
Это самый простой сценарий. Мы проверим, что получен только 1 результат. Если найдено одно совпадение, формируется сообщение с информацией этого сотрудника, и оно отправляется в Twilio в качестве инструкций TwiML.
Если найдено несколько совпадений, мы попытаемся выполнить множественное частичное совпадение. Это следующий возможный сценарий.
На данном этапе мы уже попытались использовать запрос пользователя как единственное частичное совпадение. Теперь мы попытаемся получить частичное совпадение, которое вернет более одного результата. Мы будем использовать куки Twilio для хранения предложений. Единственное отличие здесь в том, что мы используем список для хранения предложений. Таким образом, пользователь может ответить номером, ссылающимся на одно из предложений, чтобы получить информацию о сотруднике. То, как эта информация хранится, будет объяснено на следующем шаге.
Последний сценарий прост. Если ни один из предыдущих сценариев не произошел, это означает, что в базе данных нет сотрудника, соответствующего запросу пользователя. В этом случае пользователю будет отправлен ответ с объяснением, что его запрос не соответствует ни одному из сотрудников, найденных в базе данных.
Далее мы рассмотрим, как использовать куки во Flask для кэширования предложений поиска.
Когда пользователь получает частичное совпадение при поиске в справочнике сотрудников, мы отвечаем одним или несколькими предложениями. Нам нужно сохранить эти предложения, чтобы при следующем SMS-сообщении от пользователя мы знали, что это не запрос нового сотрудника, а выбор одного из предложений.
Мы будем использовать куки Twilio и сессию Flask для хранения предложений. Они позволят вам отслеживать SMS-переписку между разными номерами и вашим приложением на базе Twilio.
Вот и все! Мы только что реализовали справочник сотрудников с использованием Flask. Теперь вы можете получить информацию о своих сотрудниках, отправив SMS на номер Twilio.
Если вы разработчик Python, работающий с Twilio, вам также могут понравиться эти руководства:
Мгновенно собирайте структурированные данные от ваших пользователей с помощью опроса, проводимого по телефону или SMS. Давайте начнем!
Узнайте, как реализовать уведомления о ETA с помощью Flask и Twilio.
#### Помогло ли это?