Kommo + ActiveCampaign: синхронизация лидов и триггеров между CRM и email-маркетингом

Kommo + ActiveCampaign: синхронизация лидов и триггеров между CRM и email-маркетингом

Нативной интеграции между Kommo и ActiveCampaign нет. Маркетинг собирает лиды через формы и автоматизации ActiveCampaign — и вручную экспортирует их в Kommo CSV-файлом или заносит по одному. Продажи закрывают сделки в Kommo — и маркетинг не знает, кто из лидов стал клиентом, чтобы остановить прогревающие письма или запустить onboarding-последовательность. Разрыв между двумя инструментами стоит компании лидов и времени команды.

Кастомная двусторонняя интеграция закрывает этот разрыв: лид из ActiveCampaign автоматически появляется в Kommo, а смена этапа в Kommo запускает нужную автоматизацию в ActiveCampaign.

Почему нет нативной интеграции

ActiveCampaign имеет открытый REST API и поддерживает webhook-уведомления при изменении контакта, тега или автоматизации. Официального Kommo-коннектора в маркетплейсе ActiveCampaign нет — платформа ориентирована на интеграции с Salesforce, HubSpot, Pipedrive.

Zapier закрывает часть задачи: триггер «новый контакт в AC» -> создание контакта в Kommo. Но:
— Zapier не создаёт сделку в Kommo с привязкой к воронке и ответственному
— Нет обратной синхронизации: смена этапа в Kommo -> AC не получает событие
— Нет логики «если контакт уже существует в Kommo — обновить, не создавать дубль»
— Нет передачи UTM-меток и source данных из AC в Kommo

Что даёт двусторонняя интеграция

ActiveCampaign -> Kommo:
— Новый контакт завершил автоматизацию (например, скачал лид-магнит) -> сделка создаётся в Kommo в нужной воронке
— UTM-метки, source, теги из AC передаются как кастомные поля в сделку
— Если контакт уже есть в Kommo — сделка добавляется к существующему контакту, без дублей
— Оценка лида (Lead Score из AC) -> кастомное поле «Оценка лида» в Kommo

Kommo -> ActiveCampaign:
— Сделка перешла в этап «Квалифицирован» -> в AC добавляется тег qualified, запускается новая автоматизация (например, серия onboarding-писем)
— Сделка закрыта «Успешно» -> тег customer, остановка всех прогревающих последовательностей, старт retention-серии
— Сделка закрыта «Проиграно» -> тег lost, запуск win-back автоматизации через 30 дней
— Сделка перешла в «Ожидает оплаты» -> транзакционное письмо с деталями счёта

Техническая архитектура

ActiveCampaign -> Kommo (webhook от AC):

ActiveCampaign поддерживает webhooks на события: contact_add, contact_tag_add, deal_stage_changed, automation_complete.

POST {backend_url}/ac-webhook
X-Webhook-Token: {secret}

{
  "type": "automation_complete",
  "contact": {
    "id": "12345",
    "email": "lead@example.com",
    "firstName": "Иван",
    "lastName": "Иванов",
    "phone": "+12025551234",
    "fields": { "utm_source": "google", "utm_campaign": "crm_ru" }
  }
}

Backend:

  1. Ищет контакт в Kommo по email: GET /api/v4/contacts?query={email}
  2. Если не найден -> создаёт контакт, затем сделку
  3. Если найден -> создаёт новую сделку, привязывает к существующему контакту
  4. Записывает AC Contact ID в кастомное поле сделки (для обратной синхронизации)

Kommo -> ActiveCampaign (Digital Pipeline webhook):

Kommo при смене этапа вызывает backend:

-> GET /api/v4/leads/{id}  (получить данные сделки, включая AC Contact ID)
-> ActiveCampaign API: POST /api/3/contactTags
   { "contactTag": { "contact": {ac_contact_id}, "tag": {tag_id} } }
-> ActiveCampaign API: POST /api/3/contactAutomations
   { "contactAutomation": { "contact": {ac_contact_id},
                             "automation": {automation_id} } }

Маппинг этапов Kommo -> действия AC задаётся в конфиге:

{
  "stage_mapping": {
    "18766543": { "tag": "qualified", "automation": 15 },
    "18766544": { "tag": "proposal_sent", "stop_automations": [12, 13] },
    "18766545": { "tag": "customer", "automation": 22, "stop_all": true },
    "18766546": { "tag": "lost", "automation": 8 }
  }
}

Дедупликация контактов

Самая частая проблема в таких интеграциях — дубли. Если один человек заполнил форму дважды (с разными именами или телефонами), в Kommo могут появиться два контакта.

Логика дедупликации:

  1. Поиск по email — главный идентификатор
  2. Если email не найден, поиск по телефону (GET /api/v4/contacts?query={phone})
  3. Если найдено несколько контактов с тем же email — выбираем первый созданный, логируем конфликт
  4. AC Contact ID сохраняется в кастомное поле — если поле уже заполнено другим значением, это сигнал возможного дубля

Передача UTM-меток и атрибуции

ActiveCampaign хранит кастомные поля контакта, в том числе UTM-параметры, если форма подписки правильно настроена. При создании сделки в Kommo эти данные передаются в кастомные поля:

AC полеKommo полеНазначение
utm_sourceИсточник трафикаGoogle/Facebook/Organic
utm_campaignКампанияНазвание рекламной кампании
utm_mediumКаналcpc/email/social
ac_listСписок ACИз какой рассылки пришёл
lead_scoreОценка лидаПриоритет для менеджера

Менеджер в Kommo сразу видит, откуда пришёл лид и насколько он «тёплый» — без вопросов к маркетингу.

Реальный кейс

Для SaaS-компании (B2B, trial -> paid воронка, 5 менеджеров):
— ActiveCampaign: nurturing-последовательность 14 писем для trial-пользователей
— Kommo: воронка продаж для горячих лидов (кто открыл 5+ писем или кликнул на «Поговорить с продавцом»)

До интеграции: маркетолог раз в день выгружал из AC список «горячих» контактов в CSV и передавал в отдел продаж. Задержка — 12–24 часа.

После интеграции: при достижении Lead Score 75 в AC -> webhook -> сделка в Kommo за 5 секунд. Менеджер получает задачу «позвонить в течение 2 часов». Время реакции на горячий лид: с 12–24 часов до 30 минут.

Kommo -> AC: при закрытии сделки «Успешно» -> остановка trial-писем, старт onboarding-серии. Раньше маркетолог делал это вручную и иногда забывал — клиенты получали «купите наш продукт» уже после оплаты.

Для кого актуально

Интеграция Kommo + ActiveCampaign имеет смысл если:
— Маркетинг использует AC для nurturing, продажи ведут сделки в Kommo
— Важна скорость передачи горячего лида из маркетинга в продажи (в идеале — секунды)
— Нужна остановка маркетинговых писем при закрытии сделки
— Используется Lead Scoring в AC для приоритизации работы менеджеров

Подробнее о настройке email-рассылок непосредственно в CRM — в статье о настройке почтовых рассылок в Kommo.

Для кастомных интеграций Kommo с другими маркетинговыми инструментами — схема аналогична: webhook от маркетинговой платформы -> создание/обновление сделки -> обратный вызов при смене этапа.

Часто задаваемые вопросы

Можно ли использовать Zapier вместо кастомной интеграции?

Для одностороннего потока (AC -> Kommo) Zapier справится с базовыми случаями: новый контакт в AC -> создание контакта в Kommo. Для двусторонней синхронизации с дедупликацией, передачей UTM-меток, маппингом этапов и обратными вызовами — Zapier не хватает гибкости и стабильности. Обратный поток (Kommo -> AC при смене этапа) через Zapier требует Webhook-trigger от Kommo, который доступен только через кастомный webhook в Digital Pipeline, то есть всё равно нужен backend.

ActiveCampaign поддерживает webhooks на смену этапа сделки?

AC имеет встроенные Deals (CRM-функционал). Если вы используете AC Deals — да, есть webhooks на deal_stage_changed. Если вы используете AC только для email (без CRM-части) — триггеры строятся на событиях контакта: теги, автоматизации, поля. В интеграции с Kommo второй сценарий чаще: AC для маркетинга, Kommo для продаж.

Как избежать бесконечного цикла синхронизации?

Если AC обновляет контакт -> webhook -> Kommo обновляет сделку -> webhook -> AC обновляет контакт — цикл. Решение: при обновлении из webhook добавлять служебный флаг sync_source: "ac" в Kommo или sync_source: "kommo" в AC. Backend проверяет флаг и не отправляет обратный webhook если изменение пришло из другой системы.

Что делать если один контакт есть и в AC и в Kommo, но с разными email?

Это случается при опечатках или при использовании корпоративного и личного email. Backend логирует такие случаи как «конфликт идентификации» и создаёт задачу менеджеру: «Проверить дубль контакта». Автоматическое слияние без подтверждения — риск потери данных, поэтому лучше человеческий контроль.

Итого

  • Нативной интеграции Kommo + ActiveCampaign нет; Zapier закрывает только простой односторонний поток
  • Двусторонняя синхронизация: AC webhook -> создание сделки в Kommo; смена этапа -> тег/автоматизация в AC
  • UTM-метки и Lead Score из AC передаются как поля сделки — менеджер видит контекст лида сразу
  • Дедупликация по email/телефону обязательна, иначе база Kommo засоряется дублями
  • Типовой срок разработки — 3–4 недели

Если вы используете ActiveCampaign для маркетинга и Kommo для продаж — опишите текущую схему передачи лидов. Exceltic.dev оценит разрыв и предложит конкретное решение.

Ещё статьи

Все →