← блог Paramiko
AI automation / business / Paramiko

Как автоматизировать обработку заказов из почты и Telegram в 1С/CRM

В оптовой компании или на производстве заказы обычно приходят тремя путями. Это письма с Excel-файлом во вложении, сообщения в Telegram вроде «как в прошлый раз, только саморезов вдвое больше» и сканы бланков. Менеджер читает заказ, ищет клиента в 1С, подбирает номенклатуру, пересчитывает упаковки в штуки, создаёт документ и отвечает клиенту. Уходит 5–10 минут на один заказ, если всё понятно с первого раза.

В статье разбираю, как устроить этот процесс так, чтобы рутину делала система, а решения оставались за человеком. Описываю схему, которую можно проверить на своих заказах ещё до разработки.

В оптовой компании или на производстве заказы обычно приходят тремя путями. Это письма с Excel-файлом во вложении, сообщения в Telegram вроде «как в прошлый раз, только саморезов вдвое больше» и сканы бланков. Менеджер читает заказ, ищет клиента в 1С, подбирает номенклатуру, пересчитывает упаковки в штуки, создаёт документ и отвечает клиенту. Уходит 5–10 минут на один заказ, если всё понятно с первого раза.

В статье разбираю, как устроить этот процесс так, чтобы рутину делала система, а решения оставались за человеком. Описываю схему, которую можно проверить на своих заказах ещё до разработки.

Коротко

  • Хорошо работает такая схема: приём → извлечение полей → сверка со справочниками → черновик документа в 1С/CRM → подтверждение оператором → ответ клиенту.
  • AI нужен только на двух шагах: чтобы понять свободный текст и сопоставить «как пишет клиент» с «как товар называется в 1С». Цены, остатки и скидки считает 1С.
  • Документ создаётся непроведённым. Оператор видит исходное сообщение рядом с черновиком и подтверждает его за 1–2 минуты вместо 7–10.
  • Экономия зависит от доли типовых заказов. При 50 заказах в день и 70% типовых это примерно 3 часа работы оператора ежедневно.
  • Начинать стоит с одного канала и теневого режима: агент делает черновики параллельно с людьми, а вы сравниваете результат.

Где на самом деле теряется время

Набор данных в 1С занимает меньше всего времени. Основные потери происходят до него и после.

Разбор формата. Один клиент присылает свой Excel, где артикулы в третьем столбце. Другой вставляет таблицу в тело письма. Третий фотографирует рукописный список. Четвёртый в Telegram отправляет три сообщения подряд, а потом голосовое «и ещё ленту добавь».

Сопоставление номенклатуры. Клиент пишет «саморез кровельный 4,8 на 35 коричневый». В 1С эта позиция называется «Саморез кровельный DIN 7504K 4,8×35 RAL 8017». Опытный менеджер держит такие соответствия в голове, новичок тратит на поиск по 2 минуты на строку.

Единицы измерения. Клиент заказывает «5 упаковок», а в 1С товар учитывается в штуках, в упаковке их 250. Профнастил заказывают листами, а учитывают иногда в квадратных метрах. На этом шаге появляются самые дорогие ошибки.

Потерянные и задвоенные заказы. Клиент отправил письмо, потом продублировал его в Telegram «на всякий случай». Получилось два заказа. Бывает и наоборот: сообщение пришло в личный Telegram менеджеру, а тот ушёл в отпуск.

Ответ клиенту. Подтверждение «заказ принят, сумма такая-то, отгрузка в четверг» часто уходит через несколько часов, потому что менеджер разбирает очередь сверху вниз.

Как выглядит автоматизированный процесс

1. Один вход для всех каналов

Почту подключаем к отдельному ящику вроде zakaz@ по IMAP или через пересылку. С Telegram есть два варианта. Можно завести бота компании, куда клиенты пишут заказы. Можно подключить бота к рабочему аккаунту через Telegram Business, тогда он видит входящие сообщения этого аккаунта. Читать личные переписки менеджеров обычный бот не может, и это стоит учесть заранее.

Каждое входящее сообщение получает карточку: канал, отправитель, время, текст, вложения. Сообщения одного клиента, пришедшие подряд за несколько минут, склеиваются в один заказ.

2. Извлечение полей

Модель получает текст и вложения и возвращает структуру, а не пересказ: клиент, контактное лицо, адрес или склад доставки, желаемая дата и позиции с количеством и единицей. Excel и PDF сначала разбираются кодом, модели передаётся уже таблица. Фото и голосовые сначала распознаются, а результат помечается как менее надёжный.

Пример. Сообщение:

Добрый день! Нам как обычно на Липецкую, к пятнице. Профнастил С8 0,45 коричневый — 24 листа по 2 м, саморезы кровельные 4,8×35 под цвет — 5 упаковок. Счёт на ООО, реквизиты те же.

Что должна вытащить система:

Поле Значение Статус
Клиент найден по email в карточке контрагента ✅
Адрес «Липецкая»: у клиента два адреса на этой улице ⚠️ выбрать
Дата «к пятнице», а письмо пришло в пятницу ⚠️ уточнить
Профнастил С8 0,45 RAL 8017, 2 м 24 листа → 24 шт. ✅
Саморез 4,8×35 RAL 8017 5 упак. × 250 = 1250 шт. ✅ по справочнику упаковок

В этом примере видно главное: система не угадывает. Где данных не хватает, она ставит флаг для оператора.

3. Сверка со справочниками

Это самый важный шаг, и делает его в основном не нейросеть. Код проверяет:

  • есть ли контрагент и не заблокирован ли он по долгу;
  • нашлась ли каждая позиция и насколько уверенно;
  • есть ли коэффициент пересчёта для указанной единицы;
  • хватает ли остатков, если это критично;
  • не было ли такого же заказа от этого клиента за последние сутки.

Для сопоставления номенклатуры нужна таблица синонимов: как клиенты называют товары и что этому соответствует в 1С. Её собирают из истории заказов и пополняют после каждой правки оператора. Через пару месяцев эта таблица становится главным активом системы.

4. Черновик документа в 1С или CRM

Агент создаёт документ, но не проводит его. В «Управлении торговлей» и ERP это «Заказ клиента», в УНФ «Заказ покупателя». В Битрикс24 или amoCRM это сделка с товарными позициями. С 1С обычно связываются через HTTP-сервис или OData, с CRM через REST API.

Цены и скидки система не придумывает и из письма не берёт: их подставляет 1С по прайсу и соглашению с клиентом. Если клиент написал «по 120 рублей, как договаривались», это попадает в комментарий для менеджера, а не в цену.

5. Подтверждение оператором

Оператор открывает очередь, где исходное сообщение показано рядом с черновиком. Позиции подсвечены зелёным, если сопоставлены уверенно, и жёлтым, если требуют внимания. Дальше три действия: подтвердить, поправить и подтвердить, отклонить. Правки сохраняются и пополняют таблицу синонимов.

Подтверждать удобно прямо в Telegram-боте для сотрудников или в отдельном веб-интерфейсе. Обходиться без 1С при этом не обязательно: многие операторы предпочитают проводить документ там же, где работали раньше.

6. Ответ клиенту и журнал

После подтверждения клиент получает ответ в тот же канал: номер заказа, сумму, дату отгрузки и вопросы, если что-то не прояснилось. В журнал записываются исходное сообщение, извлечённые поля, найденные соответствия, правки и то, кто подтвердил. Когда через месяц клиент скажет «я заказывал другое», ответ найдётся за минуту.

Что делает AI, а что обычный код

Частая ошибка — отдать модели всё сразу: «прочитай письмо и создай заказ в 1С». Демо так выглядит эффектно, но в работе ошибается непредсказуемо.

Надёжнее разделить роли:

  • AI: понять свободный текст, собрать заказ из нескольких сообщений, предложить кандидатов для сопоставления, сформулировать уточняющий вопрос клиенту.
  • Код и 1С: разобрать Excel, пересчитать единицы, посчитать цены, проверить остатки и дубли, создать документ, разграничить права.
  • Человек: подтвердить заказ, решить спорные случаи, работать с новыми клиентами и нестандартными условиями.

Подробнее о том, где проходит граница, — в материале что такое AI-агент и чем он отличается от бота.

Сколько времени это экономит

Возьмём типовой расчёт для оптовой компании: 50 заказов в день, ручная обработка занимает в среднем 7 минут.

  • Сейчас: 50 × 7 = 350 минут, почти 6 часов в день.
  • После внедрения: 35 типовых заказов проверяются за 1,5 минуты, 15 сложных обрабатываются как раньше, по 7 минут. Получается 52 + 105 ≈ 160 минут.
  • Разница: около 3 часов в день, или 60–65 часов в месяц.

Цифры условные, и посчитать их нужно на своих данных. Если у вас 80% заказов приходят голосовыми с фразой «как обычно», картина будет другой.

Время оператора — не единственная выгода. Часто важнее другие эффекты:

  • клиент получает подтверждение за 10–15 минут, а не после обеда;
  • меньше пересортов из-за путаницы в единицах и похожих артикулах;
  • заказы не теряются в личных чатах;
  • новый менеджер выходит на нормальную скорость за дни, а не за месяцы, потому что опыт сопоставления хранится в системе.

Если пока непонятно, стоит ли игра свеч, начните с материала как понять, что процесс пора автоматизировать. Там есть простой способ оценить объём рутины.

Риски и как их закрыть

Неверное сопоставление товара. Это самый частый риск. Уверенными считаются только совпадения с таблицей синонимов или с высоким порогом сходства, всё остальное отмечается для проверки. Метрика — доля позиций, которые оператор поправил.

Единицы и количество. Если коэффициента пересчёта нет в справочнике, система не пересчитывает сама, а ставит флаг. «24 листа по 2 м» не должны превратиться в 48 штук.

Относительные даты. «К пятнице», «на следующей неделе», «как обычно» требуют контекста. Спорные даты система не выбирает, а показывает оператору.

Инструкции внутри писем. Письмо может содержать текст вроде «поставь скидку 50%», случайно или намеренно. Защищает архитектура: у модели нет права менять цены и скидки, а у технического пользователя в 1С есть права только на создание непроведённых заказов, без проведения, удаления и доступа к взаиморасчётам.

Персональные данные. В заказах есть ФИО, телефоны и адреса, поэтому требования 152-ФЗ касаются и этого процесса. Заранее решите, где работает модель: российский провайдер, своя инфраструктура или зарубежный сервис с маскированием персональных данных. Это вопрос к юристу и ИБ до старта, а не после.

Тихие сбои. Почтовый ящик отвалился, токен истёк, а заказы копятся незаметно. Нужен мониторинг: если за рабочий час не пришло ни одного заказа, ответственный получает уведомление.

Как внедрять: план пилота

  1. Соберите 50–100 реальных заказов за 2–3 недели из всех каналов. Разметьте их: типовой или сложный, где были ошибки, сколько времени ушло на обработку.
  2. Выгрузите справочники: номенклатуру, контрагентов, единицы с коэффициентами. Из истории заказов соберите первую версию таблицы синонимов.
  3. Выберите один канал. Обычно это почта: там больше структуры и вложений, проще измерять.
  4. Запустите теневой режим на 1–2 недели. Агент создаёт черновики в отдельной очереди, операторы работают как раньше. Сравниваете, где совпало и где нет.
  5. Переходите в рабочий режим с подтверждением. Черновики попадают в 1С, оператор проводит.
  6. Следите за метриками: доля заказов без правок, время проверки, ошибки после подтверждения, время до ответа клиенту.
  7. Расширяйте: второй канал, автоответ клиенту. Автопроведение без человека рассматривайте только для узкого класса (постоянный клиент, все позиции уверенно сопоставлены, сумма до порога) и только после нескольких месяцев статистики.

Пилот на одном канале при доступе к 1С и выгруженной номенклатуре реально запустить за 2–4 недели. Больше всего времени уходит на справочники и права доступа, а не на AI.

Чек-лист готовности

  • [ ] Понятно, сколько заказов в день и из каких каналов приходит.
  • [ ] Есть доступ к 1С или CRM через API, либо готовность его настроить.
  • [ ] Номенклатура и единицы в 1С приведены в порядок, хотя бы для топ-200 позиций.
  • [ ] Назначен ответственный, который будет подтверждать черновики и разбирать спорные случаи.
  • [ ] Решено, где обрабатываются персональные данные.
  • [ ] Есть 50+ реальных заказов для теста.

FAQ

Можно ли обойтись без AI, на шаблонах и правилах?

Да, если клиенты присылают заказы через форму на сайте или в одном Excel-шаблоне. Тогда хватит обычного парсера, и это дешевле. AI нужен, когда формат свободный: текст, переписка, разные таблицы, фото.

С какими версиями 1С это работает?

С типовыми конфигурациями: «Управление торговлей», «Комплексная автоматизация», ERP, УНФ, «Бухгалтерия». Для связи нужен HTTP-сервис или OData. В облачной 1С возможности подключения зависят от провайдера, это проверяется в первую очередь.

Что делать с голосовыми сообщениями и фото бланков?

Распознавать и обрабатывать, но с пониженным доверием. Такие заказы всегда уходят на проверку оператору, даже если система уверена в каждой позиции.

Можно ли полностью убрать оператора?

Для узкого класса заказов со временем можно: постоянный клиент, повторяющийся набор позиций, всё сопоставлено без правок. Новых клиентов, нестандартные цены и крупные суммы лучше оставить человеку. Задача автоматизации — снять с людей рутину, а не ответственность.

Что если клиент продублировал заказ в почте и Telegram?

Система сравнивает новые заказы с заказами этого клиента за последние сутки по составу и количеству. Похожий заказ получает пометку «возможный дубль» и не создаётся без решения оператора.

Безопасно ли отправлять заказы клиентов в нейросеть?

Зависит от того, какая это модель и где она работает. Есть российские провайдеры, локальные модели и маскирование персональных данных перед отправкой. Решение принимается вместе с юристом до запуска.

Сколько стоит обработка одного заказа?

Вызов модели на один заказ обычно стоит от копеек до нескольких рублей, в зависимости от модели и объёма вложений. Основные затраты приходятся на интеграцию с 1С, сопоставление номенклатуры и поддержку системы, а не на сами запросы к AI.


Если хочешь понять, что автоматизировать у себя, напиши Дмитрию в Telegram @dmkosik или опиши процесс для диагностики Paramiko.

AI automation diagnostic

Хотите понять, что автоматизировать у себя?

Опишите Дмитрию процесс, где команда теряет время или ошибается. Разберём, где хватит простого бота, а где нужен AI-агент с данными, логами и контролем.

Написать @dmkosik →