Коннектор ActiveCampaign

Подключите аккаунт ActiveCampaign к Brevo через Tajo для полной миграции контактов, синхронизации воронки сделок, сопоставления автоматизаций и объединения маркетинговых данных обеих платформ.

Обзор

СвойствоЗначение
ПлатформаActiveCampaign
КатегорияMarketing
Сложность настройкиСредняя
Официальная интеграцияДа
Синхронизируемые данныеКонтакты, сделки, автоматизации, события
Базовый URL APIhttps://{account}.api-us1.com/api/3

Возможности

  • Миграция контактов, перенос контактов с пользовательскими полями, тегами и членством в списках
  • Синхронизация воронки сделок, синхронизация этапов, сумм и владельцев сделок для отслеживания выручки
  • Сопоставление автоматизаций, маппинг автоматизаций ActiveCampaign на триггеры рабочих процессов Brevo
  • Отслеживание событий, синхронизация событий трекинга сайта и пользовательских событий для поведенческой сегментации
  • Синхронизация списков и тегов, репликация структуры списков и тег-сегментов в Brevo
  • Интеграция с e-commerce, синхронизация Deep Data (заказы, клиенты, корзины) в Brevo
  • Синхронизация пользовательских объектов, маппинг пользовательских объектов ActiveCampaign на атрибуты Brevo
  • Синхронизация скоров, перенос скоров лидов и контактов в атрибуты Brevo

Предварительные требования

Прежде чем начать, убедитесь, что у вас есть:

  1. Аккаунт ActiveCampaign (Lite, Plus, Professional или Enterprise)
  2. API URL и API-ключ из Settings > Developer
  3. Аккаунт Brevo с доступом к API
  4. Аккаунт Tajo

Аутентификация

Аутентификация по API Key

ActiveCampaign использует API-ключ, передаваемый в заголовке или параметре запроса.

Terminal window
curl "https://{account}.api-us1.com/api/3/contacts" \
-H "Api-Token: YOUR_API_KEY" \
-H "Content-Type: application/json"

Найдите API URL и ключ в ActiveCampaign Settings > Developer.

API URL

Ваш API URL уникален для вашего аккаунта (например, https://yourcompany.api-us1.com). Всегда используйте этот URL, а не URL дашборда.

Конфигурация

Базовая настройка

connectors:
activecampaign:
enabled: true
api_url: "https://yourcompany.api-us1.com"
api_key: "${AC_API_KEY}"
# Параметры синхронизации данных
sync:
contacts: true
deals: true
automations: true
events: true
ecommerce: true
# Сопоставление списков с Brevo
list_mapping:
"Main List": 50
"Newsletter": 51
"Customers": 52

Сопоставление полей

Сопоставьте поля ActiveCampaign с атрибутами контактов Brevo:

Сопоставления по умолчанию

Parameter Type Description
email required
string

Email контакта (уникальный идентификатор)

firstName optional
string

Сопоставляется с атрибутом FIRSTNAME

lastName optional
string

Сопоставляется с атрибутом LASTNAME

phone optional
string

Сопоставляется с атрибутом SMS

tags optional
array

Теги контакта для сегментации

score optional
integer

Скор вовлечённости контакта

deals optional
array

Связанные записи сделок

fieldValues optional
array

Значения пользовательских полей

Сопоставление пользовательских полей

field_mapping:
# Стандартные поля
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phone: SMS
# Поля вовлечённости
score: LEAD_SCORE
rating: ENGAGEMENT_RATING
# Поля сделок
deals.value: DEAL_VALUE
deals.stage: DEAL_STAGE
deals.owner: DEAL_OWNER
# Пользовательские поля
fieldValues.company: COMPANY_NAME
fieldValues.industry: INDUSTRY
fieldValues.plan_tier: PLAN_TIER

Эндпоинты API

Контакты

МетодЭндпоинтОписание
GET/api/3/contactsСписок всех контактов
POST/api/3/contactsСоздание контакта
PUT/api/3/contacts/{id}Обновление контакта
GET/api/3/contacts/{id}Получить контакт
POST/api/3/contact/syncСинхронизация контакта (создание или обновление)
POST/api/3/import/bulk_importМассовый импорт контактов

Сделки

МетодЭндпоинтОписание
GET/api/3/dealsСписок всех сделок
POST/api/3/dealsСоздание сделки
PUT/api/3/deals/{id}Обновление сделки
GET/api/3/dealStagesСписок всех этапов сделок
GET/api/3/dealPipelinesСписок всех воронок

Автоматизации

МетодЭндпоинтОписание
GET/api/3/automationsСписок автоматизаций
GET/api/3/automations/{id}Получить автоматизацию
POST/api/3/contactAutomationsДобавить контакт в автоматизацию

E-commerce (Deep Data)

МетодЭндпоинтОписание
POST/api/3/ecomOrdersСоздание заказа
GET/api/3/ecomOrdersСписок заказов
POST/api/3/ecomCustomersСоздание клиента
GET/api/3/ecomCustomersСписок клиентов

Отслеживание событий

МетодЭндпоинтОписание
POST/api/3/tracking/eventТрекинг пользовательского события
GET/api/3/eventTrackingEventsСписок всех имён событий
POST/api/3/eventTrackingEventsСоздание имени события

События

События контактов

СобытиеТриггерСценарий использования
contact_addСоздан новый контактПриветственный поток
contact_updateИзменены данные контактаСинхронизация атрибутов
contact_tag_addedНазначен тегОбновление сегмента
contact_tag_removedТег удалёнОчистка сегмента

События сделок

СобытиеТриггерСценарий использования
deal_addСоздана новая сделкаУведомление отдела продаж
deal_updateИзменился этап сделкиАвтоматизация воронки
deal_tasktype_addДобавлена задача к сделкеОтслеживание активности

События автоматизаций

СобытиеТриггерСценарий использования
automation_contact_addКонтакт вошёл в автоматизациюОтслеживание потоков
automation_contact_completeКонтакт завершил автоматизациюТриггер следующего шага

Примеры кода

Инициализация коннектора

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Подключение ActiveCampaign
await tajo.connectors.connect('activecampaign', {
apiUrl: process.env.AC_API_URL,
apiKey: process.env.AC_API_KEY
});

Миграция контактов в Brevo

// Полная миграция контактов с пользовательскими полями и тегами
await tajo.connectors.sync('activecampaign', {
type: 'full',
resources: ['contacts', 'deals', 'events'],
options: {
includeTags: true,
includeCustomFields: true,
includeScores: true,
includeListMemberships: true
}
});
// Проверка статуса синхронизации
const status = await tajo.connectors.status('activecampaign');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 28000,
// dealsSynced: 4500,
// eventsSynced: 120000
// }

Трекинг пользовательских событий

// Пересылка событий ActiveCampaign в Brevo
await tajo.activecampaign.trackEvent({
event: 'product_demo_requested',
eventData: {
product: 'Enterprise Plan',
source: 'website'
}
});

Ограничения скорости

Ограничения скорости ActiveCampaign API:

ПланЛимитДетали
Lite5 запросов/секНа аккаунт
Plus10 запросов/секНа аккаунт
Professional10 запросов/секНа аккаунт
Enterprise20 запросов/секНа аккаунт

Дополнительные ограничения:

  • Массовый импорт: 250 контактов в пакете
  • Частота массового импорта: 1 импорт одновременно
  • Отслеживание событий: 2 запроса/сек
  • Дневной лимит: Без явного дневного лимита (только по скорости)

Обработка ограничений скорости

ActiveCampaign возвращает 429 Too Many Requests при превышении лимитов. Реализуйте логику повторных попыток с использованием значения заголовка Retry-After.

Устранение неполадок

Частые проблемы

ПроблемаПричинаРешение
403 ForbiddenНедействительный API-ключ или URLПроверьте API URL и ключ в AC Settings > Developer
Контакт не синхронизированОбработка дублирующихся emailИспользуйте эндпоинт /contact/sync для upsert-поведения
Пустое пользовательское полеНесоответствие ID поляМаппируйте поля по ID, а не по label (label может изменяться)
Вебхук не полученВебхук не настроенНастройте вебхуки в AC Settings > Developer > Webhooks
Сделка не созданаОтсутствуют обязательные поляУбедитесь, что воронка, этап и контакт указаны

Режим отладки

Включение подробного логирования:

connectors:
activecampaign:
debug: true
log_level: verbose
log_webhooks: true

Проверка подключения

Terminal window
tajo connectors test activecampaign
# ✓ API connection successful
# ✓ Contacts readable
# ✓ Deals readable
# ✓ Automations accessible
# ✓ Event tracking enabled

Лучшие практики

  1. Используйте эндпоинт синхронизации контактов, используйте /contact/sync для upsert-операций вместо отдельных создания и обновления
  2. Маппируйте поля по ID, ID пользовательских полей стабильны; label может изменяться
  3. Сохраняйте членство в списках, мигрируйте назначения списков вместе с данными контактов
  4. Синхронизируйте воронки сделок, маппируйте этапы воронки для согласованной CRM-отчётности
  5. Реализуйте отслеживание событий, используйте трекинг сайта для поведенческих данных в Brevo
  6. Пакетный импорт, используйте массовый импорт для наборов данных свыше 1 000 контактов

Безопасность

  • Аутентификация по API Key, доступ на основе токена через заголовок Api-Token
  • Верификация вебхуков, валидация диапазонов IP-адресов источника вебхука
  • TLS-шифрование, все API-коммуникации зашифрованы через HTTPS
  • Доступ на уровне аккаунта, API-ключ обеспечивает полный доступ к аккаунту; используйте с осторожностью
  • IP-ограничения, доступно на тарифах Enterprise

Связанные ресурсы

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI-ассистент

Привет! Спрашивайте меня о документации.