01 · Как устроено
Сценарии на кнопках,
остальное отвечает модель
Сначала бот ищет сценарий по кнопке, ключевому слову или первому сообщению. Если не нашёл, отдаёт вопрос модели вместе с базой знаний заведения.
Логику конструктора я взял у Senler: блоки на холсте работают как шаги, стрелки как переходы, а ветка «да / нет» проверяет тег. Данные хранятся в той же структуре, что и раньше, поэтому старые сценарии сразу открылись на холсте и переносить ничего не пришлось.
У каждого заведения свои боты и своя база знаний. Консультант ресторана знает меню, цены и часы работы. Знает и то, что скидок, доставки и кальяна там нет, и прямо так гостям и отвечает. Вопросы про цену банкета, розыгрыши и всё, чего нет в базе, он отдаёт администратору.