Пишу модуль чат-бота службы поддержки для коробки Битрикс24.
Идея в том, что когда пользователь стартует диалог с ботом, бот задаёт ему несколько вопросов, и уже потом из них создаёт новую заявку.
Соответственно, возникла необходимость где-то хранить промежуточные ответы от пользователя, т.к. использовать mysql для этих целей - всё равно, что стрелять из пушки по воробьям.
Первым делом на ум приходят сессии, потом буферизация вывода. Проблема в том, что ни с тем, ни с другим работать особо не доводилось.
Можно, конечно, воспользоваться самым примитивным способом - записывать данные в файл, а после сохранения заявки в БД удалять его, но что-то не привлекает меня подобный способ.
Посоветуйте, какой инструмент можно использовать в данной ситуации?
Поскольку ты вообще ни с одним инструментом не знаком, а все идеи, которые тебе пришли в голову - заведомо провальные, то делай через единственный инструмент, который тебе известен - mysql.
Таким образом ты будешь решать одну задачу, а не десять, осваивая незнакомые тебе инструменты и не понимая основ протокола НТТР. Учитывая, что это твоё "из пушки по воробьям" потребует от тебя значительных усилий для реализации, следует сосредоточиться на решении основной проблемы, а не сопутствующих.
Если же ты не вкрячишь это сохранение прямо внутри кода бота, а реализуешь как сервис, то в дальнейшем ты сможешь поменять хранилище, не меняя код бота.