Обсудить проект

Автоматическое распределение сделок в AmoCRM

Замена 19 ботов-распределителей единым интеллектуальным сервисом с веб-дашбордом

Задача

Компания-клиент использовала AmoCRM для управления продажами. Входящие заявки распределялись между пятью менеджерами через 19 отдельных Salesbot-ботов в AmoCRM. Каждый бот отвечал за своё правило маршрутизации, а при изменении состава команды или графика работы приходилось вручную перенастраивать десятки ботов.

Проблемы:

  • 19 ботов сложно поддерживать — ошибки при изменении расписания
  • Нет учёта текущей загрузки менеджера (количество активных встреч)
  • Нет контроля реакции — если менеджер не берёт заявку, она «зависает»
  • Нет единого интерфейса для управления — всё разбросано по настройкам ботов

Решение

Мы разработали отдельный микросервис, который заменил все 19 ботов единой системой распределения с веб-панелью управления.

Умная ротация

Round-robin с учётом статуса менеджера, рабочего расписания и текущей нагрузки. Если менеджер на встрече, в отпуске или перегружен — сделка идёт следующему.

Контроль нагрузки

Система автоматически запрашивает данные из AmoCRM и считает активные встречи каждого менеджера. Индивидуальные лимиты для каждого сотрудника.

Таймер реакции

20 минут на принятие заявки. Если менеджер не отреагировал — сделка автоматически переназначается следующему свободному менеджеру.

Дашборд управления

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

Дашборд распределения сделок AmoCRM — нагрузка менеджеров и таймеры реакции
Панель нагрузки менеджеров с таймерами реакции

Гибкое расписание

Для каждого менеджера задаётся индивидуальное расписание по дням недели, статус (свободен, на встрече, перерыв, отпуск) и персональный лимит встреч. Изменения применяются мгновенно — без перезапуска и перенастройки ботов.

Таблица менеджеров AmoCRM — расписание, статусы, лимиты
Таблица менеджеров с расписанием и индивидуальными лимитами

Лог распределения

Все действия фиксируются: какая сделка, кому назначена, когда. Если сработал таймер и произошло переназначение — это тоже видно в логе. Полная прозрачность для руководителя отдела продаж.

Лог распределения сделок AmoCRM — история назначений и переназначений
История распределения и автоматических переназначений

Как это работает

  • Новая сделка создаётся в AmoCRM (заявка с сайта, звонок, мессенджер)
  • AmoCRM отправляет webhook в наш сервис
  • Сервис проверяет статус, расписание и загрузку каждого менеджера
  • Назначает сделку следующему свободному менеджеру по ротации
  • Запускает 20-минутный таймер на реакцию
  • Если менеджер не принял заявку — автоматическое переназначение

Результаты

19 → 1
Ботов заменено одним сервисом
20 мин
Максимум ожидания клиента
0
Потерянных заявок
5 сек
Время изменения настроек

Технологии

AmoCRM API v4

Интеграция через OAuth2: автоматическое назначение сделок, получение данных о нагрузке менеджеров, добавление примечаний в карточку сделки.

Python + FastAPI

Асинхронный веб-сервис с фоновыми задачами для проверки таймеров. Минимальные ресурсы, высокая надёжность.

Docker

Контейнеризация для простого деплоя и обновления. Автоматические бэкапы конфигурации.

Нужна автоматизация AmoCRM?

Настроим распределение заявок, интеграции и автоматизацию под ваши бизнес-процессы. Бесплатная консультация.

Обсудить проект