ActiveCampaign Konektor

Povežite svoj ActiveCampaign račun s Brevom putem Taja za sveobuhvatnu migraciju kontakata, sinkronizaciju prodajnog cjevovoda, mapiranje automatizacija i unificiranje marketinških podataka na obje platforme.

Pregled

SvojstvoVrijednost
PlatformaActiveCampaign
KategorijaMarketing
Složenost postavljanjaSrednje
Službena integracijaDa
Sinkronizirani podaciKontakti, Poslovi, Automatizacije, Događaji
Osnovni URL API-jahttps://{account}.api-us1.com/api/3

Značajke

  • Migracija kontakata - Migrirajte kontakte s prilagođenim poljima, oznakama i članstvima na popisu
  • Sinkronizacija prodajnog cjevovoda - Sinkronizirajte faze, vrijednosti i vlasnike poslova za praćenje prihoda
  • Mapiranje automatizacija - Mapirajte ActiveCampaign automatizacije na okidače Brevo tijekova rada
  • Praćenje događaja - Sinkronizirajte praćenje stranica i prilagođene događaje za bihevioralnu segmentaciju
  • Sinkronizacija popisa i oznaka - Replicirajte strukture popisa i segmente temeljene na oznakama u Brevu
  • E-commerce integracija - Sinkronizirajte Deep Data (narudžbe, klijente, košarice) s Brevom
  • Sinkronizacija prilagođenih objekata - Mapirajte ActiveCampaign prilagođene objekte na Brevo atribute
  • Sinkronizacija bodova - Prenesite bodove leadova i kontakata na Brevo atribute

Preduvjeti

Prije nego što počnete, osigurajte da imate:

  1. ActiveCampaign račun (Lite, Plus, Professional ili Enterprise)
  2. API URL i API ključ iz Postavke > Developer
  3. Brevo račun s API pristupom
  4. Tajo račun

Autentifikacija

Autentifikacija API ključem

ActiveCampaign koristi API ključ proslijeđen kao zaglavlje ili parametar upita.

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

Pronađite svoj API URL i ključ u ActiveCampaign Postavke > Developer.

API URL

Vaš API URL je jedinstven za vaš račun (npr. https://yourcompany.api-us1.com). Uvijek koristite ovaj URL, a ne URL nadzorne ploče.

Konfiguracija

Osnovna konfiguracija

connectors:
activecampaign:
enabled: true
api_url: "https://yourcompany.api-us1.com"
api_key: "${AC_API_KEY}"
# Opcije sinkronizacije podataka
sync:
contacts: true
deals: true
automations: true
events: true
ecommerce: true
# Mapiranje popisa na Brevo
list_mapping:
"Main List": 50
"Newsletter": 51
"Customers": 52

Mapiranje polja

Mapirajte ActiveCampaign polja na atribute kontakata u Brevu:

Zadana mapiranja

Parameter Type Description
email required
string

E-mail 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 atribut SMS

tags optional
array

Oznake kontakta za segmentaciju

score optional
integer

Ocjena angažmana kontakta

deals optional
array

Povezani zapisi poslova

fieldValues optional
array

Vrijednosti prilagođenih polja

Mapiranje prilagođenih polja

field_mapping:
# Standardna polja
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phone: SMS
# Polja angažmana
score: LEAD_SCORE
rating: ENGAGEMENT_RATING
# Polja poslova
deals.value: DEAL_VALUE
deals.stage: DEAL_STAGE
deals.owner: DEAL_OWNER
# Prilagođena polja
fieldValues.company: COMPANY_NAME
fieldValues.industry: INDUSTRY
fieldValues.plan_tier: PLAN_TIER

API krajnje točke

Kontakti

MetodaKrajnja točkaOpis
GET/api/3/contactsPopis svih kontakata
POST/api/3/contactsStvaranje kontakta
PUT/api/3/contacts/{id}Ažuriranje kontakta
GET/api/3/contacts/{id}Dohvaćanje kontakta
POST/api/3/contact/syncSinkronizacija kontakta (stvaranje ili ažuriranje)
POST/api/3/import/bulk_importSkupni uvoz kontakata

Poslovi

MetodaKrajnja točkaOpis
GET/api/3/dealsPopis svih poslova
POST/api/3/dealsStvaranje posla
PUT/api/3/deals/{id}Ažuriranje posla
GET/api/3/dealStagesPopis svih faza poslova
GET/api/3/dealPipelinesPopis svih cjevovoda

Automatizacije

MetodaKrajnja točkaOpis
GET/api/3/automationsPopis automatizacija
GET/api/3/automations/{id}Dohvaćanje automatizacije
POST/api/3/contactAutomationsDodavanje kontakta u automatizaciju

E-commerce (Deep Data)

MetodaKrajnja točkaOpis
POST/api/3/ecomOrdersStvaranje narudžbe
GET/api/3/ecomOrdersPopis narudžbi
POST/api/3/ecomCustomersStvaranje klijenta
GET/api/3/ecomCustomersPopis klijenata

Praćenje događaja

MetodaKrajnja točkaOpis
POST/api/3/tracking/eventPraćenje prilagođenog događaja
GET/api/3/eventTrackingEventsPopis svih naziva događaja
POST/api/3/eventTrackingEventsStvaranje naziva događaja

Događaji

Događaji kontakata

DogađajOkidačSlučaj upotrebe
contact_addStvoren novi kontaktTok dobrodošlice
contact_updatePromijenjeni podaci kontaktaSinkronizacija atributa
contact_tag_addedDodijeljena oznakaAžuriranje segmenta
contact_tag_removedUklonjena oznakaČišćenje segmenta

Događaji poslova

DogađajOkidačSlučaj upotrebe
deal_addStvoren novi posaoObavijest prodaji
deal_updatePromijenjena faza poslaAutomatizacija cjevovoda
deal_tasktype_addZadatak dodan 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č sljedećeg koraka

Primjeri koda

Inicijalizacija konektora

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

Migracija kontakata u Brevo

// Potpuna migracija kontakata s prilagođenim poljima i oznakama
await tajo.connectors.sync('activecampaign', {
type: 'full',
resources: ['contacts', 'deals', 'events'],
options: {
includeTags: true,
includeCustomFields: true,
includeScores: true,
includeListMemberships: true
}
});
// Provjera statusa sinkronizacije
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

// Prosljeđivanje ActiveCampaign događaja u Brevo
await tajo.activecampaign.trackEvent({
event: 'product_demo_requested',
eventData: {
product: 'Enterprise Plan',
source: 'website'
}
});

Ograničenja brzine

Ograničenja ActiveCampaign API-ja:

PlanOgraničenje brzineDetalji
Lite5 zahtjeva/sekundiPo računu
Plus10 zahtjeva/sekundiPo računu
Professional10 zahtjeva/sekundiPo računu
Enterprise20 zahtjeva/sekundiPo računu

Dodatna ograničenja:

  • Skupni uvoz: 250 kontakata po seriji
  • Učestalost skupnog uvoza: 1 uvoz istovremeno
  • Praćenje događaja: 2 zahtjeva/sekundi
  • Dnevno ograničenje: Nema eksplicitnog dnevnog ograničenja (samo ograničenje brzine)

Rukovanje ograničenjima brzine

ActiveCampaign vraća 429 Too Many Requests kada su prekoračena ograničenja. Implementirajte logiku ponovnog pokušaja s vrijednošću zaglavlja Retry-After.

Rješavanje problema

Uobičajeni problemi

ProblemUzrokRješenje
403 ForbiddenNevažeći API ključ ili URLProvjerite API URL i ključ u AC Postavke > Developer
Kontakt nije sinkroniziranRukovanje duplikatima e-pošteKoristite krajnju točku /contact/sync za upsert ponašanje
Prilagođeno polje je praznoNepodudaranje ID-a poljaMapirajte polja po ID-u, ne po oznaci (oznake se mogu promijeniti)
Webhook nije primljenWebhook nije konfiguriranPostavite webhooks u AC Postavke > Developer > Webhooks
Posao nije stvorenNedostaju obavezna poljaOsigurajte da su navedeni cjevovod, faza i kontakt

Način otklanjanja grešaka

Omogućite opširno zapisivanje:

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

Testiranje veze

Terminal window
tajo connectors test activecampaign
# ✓ API veza uspješna
# ✓ Kontakti čitljivi
# ✓ Poslovi čitljivi
# ✓ Automatizacije dostupne
# ✓ Praćenje događaja omogućeno

Preporučene prakse

  1. Koristite krajnju točku za sinkronizaciju kontakata - Koristite /contact/sync za upsert operacije umjesto zasebnog stvaranja/ažuriranja
  2. Mapirajte polja po ID-u - ID-ovi prilagođenih polja su stabilni; oznake se mogu promijeniti
  3. Sačuvajte članstva na popisima - Migrirajte dodjele popisa zajedno s podacima kontakata
  4. Sinkronizirajte prodajne cjevovode - Mapirajte faze cjevovoda za dosljedno CRM izvješćivanje
  5. Implementirajte praćenje događaja - Koristite praćenje stranica za bihevioralne podatke u Brevu
  6. Skupni uvozi - Koristite skupni uvoz za skupove podataka veće od 1.000 kontakata

Sigurnost

  • Autentifikacija API ključem - Pristup temeljen na tokenima putem zaglavlja Api-Token
  • Verifikacija webhookova - Provjerite IP raspone izvora webhookova
  • TLS enkripcija - Sva API komunikacija šifrirana putem HTTPS-a
  • Pristup na razini računa - API ključ pruža potpuni pristup računu; koristite s oprezom
  • 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 asistent

Bok! Pitajte me o dokumentaciji.