Ramapriya
@Ramapriya

Как сохранять промежуточные ответы чат-боту?

Добрый день.

Пишу модуль чат-бота службы поддержки для коробки Битрикс24.

Идея в том, что когда пользователь стартует диалог с ботом, бот задаёт ему несколько вопросов, и уже потом из них создаёт новую заявку.

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

Первым делом на ум приходят сессии, потом буферизация вывода. Проблема в том, что ни с тем, ни с другим работать особо не доводилось.

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

Посоветуйте, какой инструмент можно использовать в данной ситуации?

Заранее спасибо.
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 2
irishmann
@irishmann
Научись пользоваться дебаггером
Либо сессии, либо localStorage на стороне клиента
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Поскольку ты вообще ни с одним инструментом не знаком, а все идеи, которые тебе пришли в голову - заведомо провальные, то делай через единственный инструмент, который тебе известен - mysql.

Таким образом ты будешь решать одну задачу, а не десять, осваивая незнакомые тебе инструменты и не понимая основ протокола НТТР. Учитывая, что это твоё "из пушки по воробьям" потребует от тебя значительных усилий для реализации, следует сосредоточиться на решении основной проблемы, а не сопутствующих.

Если же ты не вкрячишь это сохранение прямо внутри кода бота, а реализуешь как сервис, то в дальнейшем ты сможешь поменять хранилище, не меняя код бота.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 20:24
10000 руб./за проект
24 апр. 2024, в 19:51
1000 руб./за проект