Клиент — сервисная компания (ремонт техники), лиды из 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: компания не публикуется.