Колл-центр моего клиента работал в amoCRM — это была основная база для менеджеров и операторов. Но часть входящих заявок с сайтов приходила через внешний сервис «Скорозвон».
На практике это создавало серьёзную проблему:
• Менеджеры жили в амо, а новые лиды оставались в Скорозвоне.
• Заявки переносились вручную — медленно, с ошибками и потерями.
• Не было контроля дублей: один клиент оставлял несколько заявок, и это засоряло воронку.
• Операторы тратили время на переключение между системами вместо звонков.
Клиенту нужен был надёжный автомат, который свяжет две системы в единый процесс без участия человека.
Я разработал отдельный микросервис синхронизации — лёгкое автономное приложение, которое стало мостом между «Скорозвоном» и amoCRM.
Что я заложил в архитектуру:
• Собственную базу данных — микросервис хранит полную историю всех заявок. Это гарантирует надёжность: даже если одна из систем упадёт, данные не потеряются.
• Регулярный опрос по API — каждые 10 минут сервис самостоятельно забирает новые заявки из «Скорозвона» и сохраняет их в свою БД.
• Умную дедупликацию — перед отправкой в амо я реализовал проверку на дубли, чтобы исключить создание повторных контактов и сделок.
Полный цикл создания сущностей в amoCRM — для каждой новой заявки автоматически:
• создаётся контакт,
• заводится сделка в нужной воронке,
• ставится задача на звонок оператору.
Админ-панель — сделал небольшую панель для мониторинга работы, просмотра логов и ручного управления (например, переотправка заявок в случае ошибки).
Код я писал с расчётом на масштабирование и стабильность: микросервис работает без перегрузок API обеих систем, легко расширяется и не требует постоянного обслуживания.
Клиент получил полностью автоматизированную передачу лидов — от заявки на сайте до задачи оператору в амо.
Что изменилось после внедрения:
• Заявки передаются в фоне — менеджеры видят новые контакты и задачи в амо уже через несколько минут после того, как клиент оставил заявку.
• Дубли исключены — каждая заявка обрабатывается ровно один раз.
• Операторы перестали терять время — им больше не нужно вручную переносить данные и проверять, звонили ли по заявке.
• Скорость реакции выросла — задача на звонок появляется автоматически, и никто не забывает перезвонить.
• Бизнес-процесс стал надёжнее — даже если Скорозвон или амо временно недоступны, микросервис сохраняет заявки и отправляет их позже.
В итоге я не просто сделал интеграцию, а построил стабильный конвейер между сайтом, сервисом сбора заявок и CRM, который работает без сбоев и не требует внимания со стороны отдела продаж.
Моя роль и зона ответственности:
• Самостоятельное проектирование архитектуры микросервиса.
• Разработка всей бэкенд-логики синхронизации.
• Интеграция с REST API «Скорозвон» и amoCRM.
• Реализация системы дедупликации.
• Создание админ-панели для мониторинга и управления.
• Тестирование, развертывание и запуск в продуктивной среде.