Необходимо сделать простенького бота (без распознования сложных предложений и тп)
Часть ответов будет представлена просто кнопками, текстовый ввод это в основном данные типа ФИО.
Вопрос, как реализовать поведение бота для сценариев типа:
Спросить имя - Проверить и переспросить - Спросить дату рождение ...
Я прочитал про конечные автоматы и вроде как с помощью них и реализовавыются подобные схемы, сама проблема выглядит довольно распространненной, диалоги при звонках в колл центры и тп, тоже основаны на вопросах ответах. Вроде как получается некое дерево по которому ты двигаешься, но можешь возвращаться на предыдущие шаги.
Буду признателен за консультацию по данному вопросу, референсы и паттерны и примеры реализации. Возможно есть какие-то фреймворки под подобные задачи. Хочется поглубже изучить варианты решения подобных задач.
Сначала стоит определиться на каком языке планируете писать. Для простых ботов существуют конструкторы в которых вообще программировать не нужно. Для популярных языков программирования как правило существуют фреймворки.