Я разрабатываю чат-бота на мессенджере с PHP. Я не пользуюсь сторонними сервисами, такими как Chatfuel и т. Д.
Всякий раз, когда мне нужен ввод пользователя, я в настоящее время сохраняю вопрос с ключом в Redis и отправляю ответ. Затем в следующем запросе я проверяю, хранится ли эта переменная Redis на моем сервере. Затем я обрабатываю этот пользовательский ввод и удаляю переменную Redis.
Проблема в том, что я проверяю переменные Redis для каждого запроса webhook.
Есть ли другой эффективный способ обработки пользовательских вводов? Я также хочу развернуть чат-бота на других платформах, таких как Telegram, Skype и т. Д. Итак, существует ли общая система, управляемая событиями, которая распознает, что входящий запрос webhook является ответом на ранее заданный вопрос?
Задача ещё не решена.
Других решений пока нет …