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