Начинаем не с технологий, а с вопросов: кто будет пользоваться ботом, какие задачи он закрывает, что считается хорошим ответом. Смотрим, какие данные есть и как хранятся.
Решаем ключевое: закрытый или открытый контур, какие источники подключаем, нужна ли интеграция с внешними системами, какие модели используем.
Самый трудоёмкий и важный этап. Документы и базы разрознены, в разных форматах. Мы чистим, структурируем и размечаем — от качества данных зависит качество ответов.
То, что отличает кастомную разработку от конструктора. Сценарии для каждого типа пользователя: как отвечать, каким тоном, какие ограничения соблюдать.
Запускаем базовую версию и проверяем на реальных запросах. Видим, где бот ошибается и где данные не покрывают область, — дорабатываем.
Подключаем к фронтенду, внутренним системам или CRM. Разворачиваем на сервере заказчика в открытом или закрытом контуре. Передаём документацию.