Ещё один бот из нашей линейки — счёт-бот. Он проводит заказчика по шагам прямо в мессенджере и на выходе отдаёт готовое коммерческое предложение из Odoo — тем же документом, что менеджер оформил бы вручную, только без менеджера.
Как проходит диалог
Заказчик пишет боту, и дальше всё по шагам:
- ИНН — по нему бот находит или заводит карточку контрагента;
- банковские реквизиты — БИК и расчётный счёт;
- доставка или самовывоз, индекс и контактное лицо;
- выбор позиций из каталога с количеством;
- сводка заявки и подтверждение.
Все шаги — кнопками и короткими ответами, ошибиться сложно: ИНН, БИК, расчётный счёт и индекс проверяются на формат сразу при вводе.
Реквизиты подставляются сами
Самое муторное при выставлении счёта — реквизиты. Здесь их не нужно вбивать руками: по ИНН бот вызывает то же действие «Заполнить по ИНН», что и кнопка на карточке в Odoo (внутри — DaData), и карточка контрагента заполняется автоматически. Так же банк подтягивается по БИК. Если контрагент в базе уже есть и с расчётным счётом — бот пропускает эти шаги и сразу ведёт к выбору материалов.
Каталог и позиции
Материалы разложены по группам: заказчик выбирает группу, позицию, вводит количество — и при желании добавляет ещё. Перед отправкой бот показывает сводку: заказчик, банк, контакт, доставка и список позиций с ориентировочной суммой. Точную сумму с налогами и скидками считает уже Odoo при формировании документа.
На выходе — предложение и PDF
По подтверждению бот создаёт в Odoo коммерческое предложение (sale.order), переводит его в статус «Предложение отправлено» и присылает PDF прямо в чат. Важная деталь: бот не «кликает» по интерфейсу Odoo — он вызывает те же серверные методы, что стоят за кнопками на форме, поэтому документ получается ровно таким же, как при ручном оформлении.
Одно ядро, два мессенджера
Вся логика диалога и работа с Odoo вынесены в общее ядро, а под каждый мессенджер — тонкий адаптер. Поэтому бот живёт сразу в двух вариантах — для MAX и для Telegram — с одним и тем же сценарием; отличаются только токен и способ отрисовки кнопок и вложений.
Итог
Счёт-бот закрывает рутину первичного оформления: заказчик сам, за пару минут в чате, получает коммерческое предложение с корректными реквизитами и PDF — а в Odoo уже лежит готовый документ, с которым дальше работает менеджер.