Как автоматизировать обработку заказов из почты и 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-ФЗ касаются и этого процесса. Заранее решите, где работает модель: российский провайдер, своя инфраструктура или зарубежный сервис с маскированием персональных данных. Это вопрос к юристу и ИБ до старта, а не после.
Тихие сбои. Почтовый ящик отвалился, токен истёк, а заказы копятся незаметно. Нужен мониторинг: если за рабочий час не пришло ни одного заказа, ответственный получает уведомление.
Как внедрять: план пилота
- Соберите 50–100 реальных заказов за 2–3 недели из всех каналов. Разметьте их: типовой или сложный, где были ошибки, сколько времени ушло на обработку.
- Выгрузите справочники: номенклатуру, контрагентов, единицы с коэффициентами. Из истории заказов соберите первую версию таблицы синонимов.
- Выберите один канал. Обычно это почта: там больше структуры и вложений, проще измерять.
- Запустите теневой режим на 1–2 недели. Агент создаёт черновики в отдельной очереди, операторы работают как раньше. Сравниваете, где совпало и где нет.
- Переходите в рабочий режим с подтверждением. Черновики попадают в 1С, оператор проводит.
- Следите за метриками: доля заказов без правок, время проверки, ошибки после подтверждения, время до ответа клиенту.
- Расширяйте: второй канал, автоответ клиенту. Автопроведение без человека рассматривайте только для узкого класса (постоянный клиент, все позиции уверенно сопоставлены, сумма до порога) и только после нескольких месяцев статистики.
Пилот на одном канале при доступе к 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.