Автоматическое распределение сделок в AmoCRM
Замена 19 ботов-распределителей единым интеллектуальным сервисом с веб-дашбордом
Задача
Компания-клиент использовала AmoCRM для управления продажами. Входящие заявки распределялись между пятью менеджерами через 19 отдельных Salesbot-ботов в AmoCRM. Каждый бот отвечал за своё правило маршрутизации, а при изменении состава команды или графика работы приходилось вручную перенастраивать десятки ботов.
Проблемы:
- 19 ботов сложно поддерживать — ошибки при изменении расписания
- Нет учёта текущей загрузки менеджера (количество активных встреч)
- Нет контроля реакции — если менеджер не берёт заявку, она «зависает»
- Нет единого интерфейса для управления — всё разбросано по настройкам ботов
Решение
Мы разработали отдельный микросервис, который заменил все 19 ботов единой системой распределения с веб-панелью управления.
Умная ротация
Round-robin с учётом статуса менеджера, рабочего расписания и текущей нагрузки. Если менеджер на встрече, в отпуске или перегружен — сделка идёт следующему.
Контроль нагрузки
Система автоматически запрашивает данные из AmoCRM и считает активные встречи каждого менеджера. Индивидуальные лимиты для каждого сотрудника.
Таймер реакции
20 минут на принятие заявки. Если менеджер не отреагировал — сделка автоматически переназначается следующему свободному менеджеру.
Дашборд управления
Веб-панель показывает в реальном времени состояние каждого менеджера: статус, количество активных встреч, дневную нагрузку и зависшие сделки.
Гибкое расписание
Для каждого менеджера задаётся индивидуальное расписание по дням недели, статус (свободен, на встрече, перерыв, отпуск) и персональный лимит встреч. Изменения применяются мгновенно — без перезапуска и перенастройки ботов.
Лог распределения
Все действия фиксируются: какая сделка, кому назначена, когда. Если сработал таймер и произошло переназначение — это тоже видно в логе. Полная прозрачность для руководителя отдела продаж.
Как это работает
- Новая сделка создаётся в AmoCRM (заявка с сайта, звонок, мессенджер)
- AmoCRM отправляет webhook в наш сервис
- Сервис проверяет статус, расписание и загрузку каждого менеджера
- Назначает сделку следующему свободному менеджеру по ротации
- Запускает 20-минутный таймер на реакцию
- Если менеджер не принял заявку — автоматическое переназначение
Результаты
Технологии
AmoCRM API v4
Интеграция через OAuth2: автоматическое назначение сделок, получение данных о нагрузке менеджеров, добавление примечаний в карточку сделки.
Python + FastAPI
Асинхронный веб-сервис с фоновыми задачами для проверки таймеров. Минимальные ресурсы, высокая надёжность.
Docker
Контейнеризация для простого деплоя и обновления. Автоматические бэкапы конфигурации.
Нужна автоматизация AmoCRM?
Настроим распределение заявок, интеграции и автоматизацию под ваши бизнес-процессы. Бесплатная консультация.
Обсудить проект