ActiveCampaign konektor

Poveži svoj ActiveCampaign nalog sa Brevo putem Tajo za sveobuhvatnu migraciju kontakata, sinhronizaciju pipeline-a poslova, mapiranje automatizacija i unifikovane marketing podatke na obe platforme.

Pregled

SvojstvoVrednost
PlatformaActiveCampaign
KategorijaMarketing
Složenost podešavanjaSrednje
Zvanična integracijaDa
Sinhronizovani podaciKontakti, Poslovi, Automatizacije, Događaji
Osnovni URL API-jahttps://{account}.api-us1.com/api/3

Karakteristike

  • Migracija kontakata - Migracija kontakata sa prilagođenim poljima, tagovima i članstvima na listama
  • Sinhronizacija pipeline-a poslova - Sinhronizacija faza poslova, vrednosti i vlasnika za praćenje prihoda
  • Mapiranje automatizacija - Mapiranje ActiveCampaign automatizacija na Brevo okidače tokova rada
  • Praćenje događaja - Sinhronizacija praćenja sajta i prilagođenih događaja za bihevioralnu segmentaciju
  • Sinhronizacija lista i tagova - Replikacija struktura lista i segmenata zasnovanih na tagovima u Brevo
  • E-commerce integracija - Sinhronizacija Deep Data (porudžbine, kupci, korpe) u Brevo
  • Sinhronizacija prilagođenih objekata - Mapiranje ActiveCampaign prilagođenih objekata na Brevo atribute
  • Sinhronizacija rezultata - Prenos rezultata potencijalnih i kontakata na Brevo atribute

Preduslovi

Pre nego što započneš, proveri da imaš:

  1. ActiveCampaign nalog (Lite, Plus, Professional ili Enterprise)
  2. API URL i API ključ iz Settings > Developer
  3. Brevo nalog sa API pristupom
  4. Tajo nalog

Autentifikacija

Autentifikacija API ključem

ActiveCampaign koristi API ključ prosleđen kao header ili query parametar.

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

Pronađi API URL i ključ u ActiveCampaign Settings > Developer.

API URL

Tvoj API URL je jedinstven za tvoj nalog (npr. https://yourcompany.api-us1.com). Uvek koristi ovaj URL, a ne URL dashboard-a.

Konfiguracija

Osnovno podešavanje

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

Mapiranje polja

Mapiranje ActiveCampaign polja na Brevo atribute kontakta:

Default Mappings

Parameter Type Description
email required
string

Email kontakta (jedinstveni identifikator)

firstName optional
string

Mapira se na atribut FIRSTNAME

lastName optional
string

Mapira se na atribut LASTNAME

phone optional
string

Mapira se na SMS atribut

tags optional
array

Tagovi kontakta za segmentaciju

score optional
integer

Rezultat angažovanja kontakta

deals optional
array

Povezani zapisi poslova

fieldValues optional
array

Vrednosti prilagođenih polja

Mapiranje prilagođenih polja

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

API endpointi

Kontakti

MetodaEndpointOpis
GET/api/3/contactsListanje svih kontakata
POST/api/3/contactsKreiranje kontakta
PUT/api/3/contacts/{id}Ažuriranje kontakta
GET/api/3/contacts/{id}Dohvatanje kontakta
POST/api/3/contact/syncSinhronizacija kontakta (kreiranje ili ažuriranje)
POST/api/3/import/bulk_importBulk uvoz kontakata

Poslovi

MetodaEndpointOpis
GET/api/3/dealsListanje svih poslova
POST/api/3/dealsKreiranje posla
PUT/api/3/deals/{id}Ažuriranje posla
GET/api/3/dealStagesListanje svih faza poslova
GET/api/3/dealPipelinesListanje svih pipeline-ova

Automatizacije

MetodaEndpointOpis
GET/api/3/automationsListanje automatizacija
GET/api/3/automations/{id}Dohvatanje automatizacije
POST/api/3/contactAutomationsDodavanje kontakta u automatizaciju

E-commerce (Deep Data)

MetodaEndpointOpis
POST/api/3/ecomOrdersKreiranje porudžbine
GET/api/3/ecomOrdersListanje porudžbina
POST/api/3/ecomCustomersKreiranje kupca
GET/api/3/ecomCustomersListanje kupaca

Praćenje događaja

MetodaEndpointOpis
POST/api/3/tracking/eventPraćenje prilagođenog događaja
GET/api/3/eventTrackingEventsListanje svih naziva događaja
POST/api/3/eventTrackingEventsKreiranje naziva događaja

Događaji

Događaji kontakata

DogađajOkidačSlučaj upotrebe
contact_addKreiran novi kontaktTok dobrodošlice
contact_updatePodaci kontakta promenjeniSinhronizacija atributa
contact_tag_addedTag dodeljenAžuriranje segmenta
contact_tag_removedTag uklonjenČišćenje segmenta

Događaji poslova

DogađajOkidačSlučaj upotrebe
deal_addKreiran novi posaoObaveštenje prodaje
deal_updateFaza posla promenjenaAutomatizacija pipeline-a
deal_tasktype_addZadatak dodat posluPraćenje aktivnosti

Događaji automatizacija

DogađajOkidačSlučaj upotrebe
automation_contact_addKontakt ušao u automatizacijuPraćenje toka
automation_contact_completeKontakt završio automatizacijuOkidač sledećeg koraka

Primeri koda

Inicijalizacija 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
});

Migracija kontakata u 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
// }

Praćenje prilagođenih događaja

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

Ograničenja brzine

Ograničenja brzine ActiveCampaign API-ja:

PlanOgraničenje brzineDetalji
Lite5 zahteva/sekundiPo nalogu
Plus10 zahteva/sekundiPo nalogu
Professional10 zahteva/sekundiPo nalogu
Enterprise20 zahteva/sekundiPo nalogu

Dodatna ograničenja:

  • Bulk uvoz: 250 kontakata po batch-u
  • Učestalost bulk uvoza: 1 uvoz istovremeno
  • Praćenje događaja: 2 zahteva/sekundi
  • Dnevni limit: Nema eksplicitnog dnevnog limita (samo na osnovu brzine)

Obrada ograničenja brzine

ActiveCampaign vraća 429 Too Many Requests kada se prekorače limiti. Implementiraj logiku ponovnog pokušaja sa vrednošću headera Retry-After.

Rešavanje problema

Česti problemi

ProblemUzrokRešenje
403 ForbiddenNevažeći API ključ ili URLVerifikuj API URL i ključ u AC Settings > Developer
Kontakt nije sinhronizovanObrada duplikatnih emailovaKoristi /contact/sync endpoint za upsert ponašanje
Prilagođeno polje praznoNepodudaranje ID-a poljaMapiraj polja po ID-u, ne po oznaci (oznake se mogu menjati)
Webhook nije primljenWebhook nije konfigurisanPostavi webhook-ove u AC Settings > Developer > Webhooks
Posao nije kreiranNedostaju obavezna poljaOsiguraj da su pipeline, faza i kontakt navedeni

Debug režim

Uključi detaljno logovanje:

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

Testiraj vezu

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

Najbolje prakse

  1. Koristi endpoint za sinhronizaciju kontakta - Koristi /contact/sync za upsert operacije umesto odvojenog kreiranja/ažuriranja
  2. Mapiraj polja po ID-u - ID-ovi prilagođenih polja su stabilni; oznake se mogu menjati
  3. Sačuvaj članstva na listama - Migriraj dodele lista zajedno sa podacima o kontaktima
  4. Sinhronizuj pipeline-ove poslova - Mapiraj faze pipeline-a za konzistentno CRM izveštavanje
  5. Implementiraj praćenje događaja - Koristi praćenje sajta za bihevioralne podatke u Brevo
  6. Batch uvoz - Koristi bulk uvoz za skupove podataka veće od 1.000 kontakata

Bezbednost

  • Autentifikacija API ključem - Pristup zasnovan na tokenima putem Api-Token headera
  • Verifikacija webhook-ova - Validiraj IP opsege izvora webhook-ova
  • TLS enkripcija - Sva API komunikacija enkriptovana putem HTTPS
  • Pristup na nivou naloga - API ključ pruža pun pristup nalogu; koristiti pažljivo
  • IP ograničenja - Dostupno na Enterprise planovima

Povezani resursi

Subscribe to updates

developer-docs

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

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

Здраво! Питајте ме о документацији.