Единый бот Telegram + Max с синхронизацией CRM

Один inbox на Telegram и Max: общая история и сделка в AmoCRM без ручного копирования.

Стек AmoCRM, FastAPI, Telegram, VK Max

Клиент — сервисная компания (ремонт техники), лиды из Telegram и Max. Два отдельных бота вели переписку в разных «коробках» — менеджеры теряли контекст, дублировали ответы, CRM (AmoCRM) заполнялась вручную. Клиент мог написать в оба канала — история не склеивалась.

Задача: единая backend-платформа для Telegram и Max — один профиль клиента, общая история, автосоздание сделки в CRM. Менеджер отвечает из одной панели, клиент — в удобном мессенджере.

  • unified user_id: телефон / email как ключ слияния профилей;
  • адаптеры aiogram + Max Bot API → общий message bus;
  • webhook CRM: новая заявка, этап воронки, задача менеджеру;
  • панель оператора (web): inbox, теги, быстрые ответы, назначение;
  • синхронизация статусов: «менеджер подключился» виден в обоих каналах;
  • шаблоны первого касания под источник (Telegram ads / Max QR);
  • SLA-алерт: нет ответа 15 мин → уведомление руководителю в Telegram.

Стек: Python, FastAPI, aiogram, Max Bot API, AmoCRM REST, PostgreSQL, Redis, React, Docker. Приёмка: 10 сквозных сценариев cross-channel.

Итог: время реакции −35%; ручной ввод в CRM −80%. NDA: компания не публикуется.