Konektor ActiveCampaign

Połącz swoje konto ActiveCampaign z Brevo przez Tajo dla kompleksowej migracji kontaktów, synchronizacji pipeline transakcji, mapowania automatyzacji i ujednoliconych danych marketingowych na obu platformach.

Przegląd

WłaściwośćWartość
PlatformaActiveCampaign
KategoriaMarketing
Poziom konfiguracjiŚredni
Integracja oficjalnaTak
Synchronizowane daneKontakty, Transakcje, Automatyzacje, Zdarzenia
Bazowy URL APIhttps://{account}.api-us1.com/api/3

Funkcje

  • Migracja kontaktów - Migruj kontakty z niestandardowymi polami, tagami i przynależnościami do list
  • Synchronizacja pipeline transakcji - Synchronizuj etapy transakcji, wartości i właścicieli dla śledzenia przychodów
  • Mapowanie automatyzacji - Mapuj automatyzacje ActiveCampaign na wyzwalacze workflow Brevo
  • Śledzenie zdarzeń - Synchronizuj śledzenie witryny i niestandardowe zdarzenia dla segmentacji behawioralnej
  • Synchronizacja list i tagów - Replikuj struktury list i segmenty oparte na tagach w Brevo
  • Integracja e-commerce - Synchronizuj Deep Data (zamówienia, klientów, koszyki) z Brevo
  • Synchronizacja niestandardowych obiektów - Mapuj niestandardowe obiekty ActiveCampaign na atrybuty Brevo
  • Synchronizacja wyników - Przenieś wyniki leadów i kontaktów do atrybutów Brevo

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  1. Konto ActiveCampaign (Lite, Plus, Professional lub Enterprise)
  2. URL API i klucz API z Settings > Developer
  3. Konto Brevo z dostępem do API
  4. Konto Tajo

Uwierzytelnianie

Uwierzytelnianie kluczem API

ActiveCampaign używa klucza API przekazywanego jako nagłówek lub parametr zapytania.

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

Znajdź URL API i klucz w ActiveCampaign Settings > Developer.

URL API

Twój URL API jest unikalny dla Twojego konta (np. https://yourcompany.api-us1.com). Zawsze używaj tego URL, nie URL dashboardu.

Konfiguracja

Podstawowa konfiguracja

connectors:
activecampaign:
enabled: true
api_url: "https://yourcompany.api-us1.com"
api_key: "${AC_API_KEY}"
# Data sync options
sync:
contacts: true
deals: true
automations: true
events: true
ecommerce: true
# List mapping to Brevo
list_mapping:
"Main List": 50
"Newsletter": 51
"Customers": 52

Mapowanie pól

Mapuj pola ActiveCampaign na atrybuty kontaktów Brevo:

Domyślne mapowania

Parameter Type Description
email required
string

E-mail kontaktu (unikalny identyfikator)

firstName optional
string

Mapuje na atrybut FIRSTNAME

lastName optional
string

Mapuje na atrybut LASTNAME

phone optional
string

Mapuje na atrybut SMS

tags optional
array

Tagi kontaktu do segmentacji

score optional
integer

Wynik zaangażowania kontaktu

deals optional
array

Powiązane rekordy transakcji

fieldValues optional
array

Wartości niestandardowych pól

Mapowanie niestandardowych pól

field_mapping:
# Standard fields
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phone: SMS
# Engagement fields
score: LEAD_SCORE
rating: ENGAGEMENT_RATING
# Deal fields
deals.value: DEAL_VALUE
deals.stage: DEAL_STAGE
deals.owner: DEAL_OWNER
# Custom fields
fieldValues.company: COMPANY_NAME
fieldValues.industry: INDUSTRY
fieldValues.plan_tier: PLAN_TIER

Endpointy API

Kontakty

MetodaEndpointOpis
GET/api/3/contactsLista wszystkich kontaktów
POST/api/3/contactsUtwórz kontakt
PUT/api/3/contacts/{id}Zaktualizuj kontakt
GET/api/3/contacts/{id}Pobierz kontakt
POST/api/3/contact/syncSynchronizuj kontakt (utwórz lub zaktualizuj)
POST/api/3/import/bulk_importZbiorczy import kontaktów

Transakcje

MetodaEndpointOpis
GET/api/3/dealsLista wszystkich transakcji
POST/api/3/dealsUtwórz transakcję
PUT/api/3/deals/{id}Zaktualizuj transakcję
GET/api/3/dealStagesLista wszystkich etapów transakcji
GET/api/3/dealPipelinesLista wszystkich pipeline’ów

Automatyzacje

MetodaEndpointOpis
GET/api/3/automationsLista automatyzacji
GET/api/3/automations/{id}Pobierz automatyzację
POST/api/3/contactAutomationsDodaj kontakt do automatyzacji

E-commerce (Deep Data)

MetodaEndpointOpis
POST/api/3/ecomOrdersUtwórz zamówienie
GET/api/3/ecomOrdersLista zamówień
POST/api/3/ecomCustomersUtwórz klienta
GET/api/3/ecomCustomersLista klientów

Śledzenie zdarzeń

MetodaEndpointOpis
POST/api/3/tracking/eventŚledź niestandardowe zdarzenie
GET/api/3/eventTrackingEventsLista wszystkich nazw zdarzeń
POST/api/3/eventTrackingEventsUtwórz nazwę zdarzenia

Zdarzenia

Zdarzenia kontaktów

ZdarzenieWyzwalaczPrzypadek użycia
contact_addUtworzono nowy kontaktPrzepływ powitalny
contact_updateZmiana danych kontaktuSynchronizacja atrybutów
contact_tag_addedPrzypisano tagAktualizacja segmentu
contact_tag_removedUsunięto tagCzyszczenie segmentu

Zdarzenia transakcji

ZdarzenieWyzwalaczPrzypadek użycia
deal_addUtworzono nową transakcjęPowiadomienie sprzedażowe
deal_updateZmiana etapu transakcjiAutomatyzacja pipeline’u
deal_tasktype_addDodano zadanie do transakcjiŚledzenie aktywności

Zdarzenia automatyzacji

ZdarzenieWyzwalaczPrzypadek użycia
automation_contact_addKontakt wszedł do automatyzacjiŚledzenie przepływu
automation_contact_completeKontakt ukończył automatyzacjęWyzwalacz następnego kroku

Przykłady kodu

Inicjalizacja konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect ActiveCampaign
await tajo.connectors.connect('activecampaign', {
apiUrl: process.env.AC_API_URL,
apiKey: process.env.AC_API_KEY
});

Migruj kontakty do Brevo

// Full contact migration with custom fields and tags
await tajo.connectors.sync('activecampaign', {
type: 'full',
resources: ['contacts', 'deals', 'events'],
options: {
includeTags: true,
includeCustomFields: true,
includeScores: true,
includeListMemberships: true
}
});
// Check sync status
const status = await tajo.connectors.status('activecampaign');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 28000,
// dealsSynced: 4500,
// eventsSynced: 120000
// }

Śledź niestandardowe zdarzenia

// Forward ActiveCampaign events to Brevo
await tajo.activecampaign.trackEvent({
event: 'product_demo_requested',
eventData: {
product: 'Enterprise Plan',
source: 'website'
}
});

Limity API

Limity szybkości ActiveCampaign API:

PlanLimit szybkościSzczegóły
Lite5 żądań/sekundęNa konto
Plus10 żądań/sekundęNa konto
Professional10 żądań/sekundęNa konto
Enterprise20 żądań/sekundęNa konto

Dodatkowe limity:

  • Import zbiorczy: 250 kontaktów na partię
  • Częstotliwość importu zbiorczego: 1 import na raz
  • Śledzenie zdarzeń: 2 żądania/sekundę
  • Limit dzienny: Brak wyraźnego limitu dziennego (tylko oparty na szybkości)

Obsługa limitów szybkości

ActiveCampaign zwraca 429 Too Many Requests, gdy limity są przekroczone. Wdrożyj logikę ponownych prób z wartością nagłówka Retry-After.

Rozwiązywanie problemów

Typowe problemy

ProblemPrzyczynaRozwiązanie
403 ForbiddenNieprawidłowy klucz API lub URLZweryfikuj URL API i klucz w AC Settings > Developer
Kontakt nie zsynchronizowanyObsługa duplikatów e-mailiUżywaj endpointa /contact/sync dla zachowania upsert
Puste niestandardowe poleNiezgodność ID polaMapuj pola przez ID, nie etykietę (etykiety mogą się zmieniać)
Webhook nie odebranyWebhook niezakonfigurowanySkonfiguruj webhooki w AC Settings > Developer > Webhooks
Transakcja nie utworzonaBrakujące wymagane polaUpewnij się, że pipeline, etap i kontakt są podane

Tryb debug

Włącz szczegółowe logowanie:

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

Test połączenia

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

Najlepsze praktyki

  1. Używaj endpointa sync kontaktu - Używaj /contact/sync dla operacji upsert zamiast osobnych create/update
  2. Mapuj pola przez ID - ID niestandardowych pól są stabilne; etykiety mogą się zmieniać
  3. Zachowaj przynależności do list - Migruj przypisania list razem z danymi kontaktów
  4. Synchronizuj pipeline transakcji - Mapuj etapy pipeline’u dla spójnego raportowania CRM
  5. Wdrożyj śledzenie zdarzeń - Używaj śledzenia witryny dla danych behawioralnych w Brevo
  6. Importy wsadowe - Używaj importu zbiorczego dla zestawów danych większych niż 1 000 kontaktów

Bezpieczeństwo

  • Uwierzytelnianie kluczem API - Dostęp oparty na tokenach przez nagłówek Api-Token
  • Weryfikacja webhooków - Waliduj zakresy IP źródeł webhooków
  • Szyfrowanie TLS - Cała komunikacja API szyfrowana przez HTTPS
  • Dostęp na poziomie konta - Klucz API zapewnia pełny dostęp do konta; używaj ostrożnie
  • Ograniczenia IP - Dostępne na planach Enterprise

Powiązane zasoby

Subscribe to updates

developer-docs

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

auto-detect
Asystent AI

Cześć! Zapytaj mnie o dokumentację.