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