ActiveCampaign-kobling
Koble ActiveCampaign-kontoen din til Brevo via Tajo for omfattende kontaktmigrering, synkronisering av avtalepipeline, automatiseringsmapping og enhetlige markedsføringsdata på tvers av begge plattformene.
Oversikt
| Egenskap | Verdi |
|---|---|
| Plattform | ActiveCampaign |
| Kategori | Markedsføring |
| Oppsettskompleksitet | Moderat |
| Offisiell integrasjon | Ja |
| Synkroniserte data | Kontakter, avtaler, automatiseringer, hendelser |
| API Base URL | https://{account}.api-us1.com/api/3 |
Funksjoner
- Kontaktmigrering - Migrer kontakter med egendefinerte felt, tagger og listemedlemskap
- Synkronisering av avtalepipeline - Synkroniser avtalesteg, verdier og eiere for inntektssporing
- Automatiseringsmapping - Mapp ActiveCampaign-automatiseringer til Brevo-arbeidsflytutløsere
- Hendelsessporing - Synkroniser nettstedssporing og egendefinerte hendelser for atferdssegmentering
- Liste- og tag-synkronisering - Replikér listestrukturer og tag-baserte segmenter i Brevo
- E-handelsintegrasjon - Synkroniser Deep Data (ordrer, kunder, handlekurver) til Brevo
- Synkronisering av egendefinerte objekter - Mapp ActiveCampaign egendefinerte objekter til Brevo-attributter
- Score-synkronisering - Overfør lead- og kontaktscoringer til Brevo-attributter
Forutsetninger
Før du begynner, sørg for at du har:
- En ActiveCampaign-konto (Lite, Plus, Professional eller Enterprise)
- API-URL og API-nøkkel fra Settings > Developer
- En Brevo-konto med API-tilgang
- En Tajo-konto
Autentisering
API-nøkkelautentisering
ActiveCampaign bruker en API-nøkkel som sendes som en header eller en query-parameter.
curl "https://{account}.api-us1.com/api/3/contacts" \ -H "Api-Token: YOUR_API_KEY" \ -H "Content-Type: application/json"Finn API-URL-en og -nøkkelen din i ActiveCampaign Settings > Developer.
API-URL
API-URL-en din er unik for kontoen din (f.eks. https://yourcompany.api-us1.com). Bruk alltid denne URL-en, ikke dashbord-URL-en.
Konfigurasjon
Grunnleggende oppsett
connectors: activecampaign: enabled: true api_url: "https://yourcompany.api-us1.com" api_key: "${AC_API_KEY}"
# Synkroniseringsalternativer sync: contacts: true deals: true automations: true events: true ecommerce: true
# Listemapping til Brevo list_mapping: "Main List": 50 "Newsletter": 51 "Customers": 52Feltmapping
Mapp ActiveCampaign-felt til Brevo-kontaktattributter:
Standardmappinger
| Parameter | Type | Description |
|---|---|---|
email required | string | Kontaktens e-post (unik identifikator) |
firstName optional | string | Mappes til FIRSTNAME-attributt |
lastName optional | string | Mappes til LASTNAME-attributt |
phone optional | string | Mappes til SMS-attributt |
tags optional | array | Kontakttagger for segmentering |
score optional | integer | Kontaktens engasjementsscore |
deals optional | array | Tilknyttede avtaleposter |
fieldValues optional | array | Verdier for egendefinerte felt |
Mapping av egendefinerte felt
field_mapping: # Standardfelt email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS
# Engasjementsfelt score: LEAD_SCORE rating: ENGAGEMENT_RATING
# Avtalefelt deals.value: DEAL_VALUE deals.stage: DEAL_STAGE deals.owner: DEAL_OWNER
# Egendefinerte felt fieldValues.company: COMPANY_NAME fieldValues.industry: INDUSTRY fieldValues.plan_tier: PLAN_TIERAPI-endepunkter
Kontakter
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
GET | /api/3/contacts | List alle kontakter |
POST | /api/3/contacts | Opprett en kontakt |
PUT | /api/3/contacts/{id} | Oppdater en kontakt |
GET | /api/3/contacts/{id} | Hent en kontakt |
POST | /api/3/contact/sync | Synkroniser en kontakt (opprett eller oppdater) |
POST | /api/3/import/bulk_import | Bulkimport av kontakter |
Avtaler
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
GET | /api/3/deals | List alle avtaler |
POST | /api/3/deals | Opprett en avtale |
PUT | /api/3/deals/{id} | Oppdater en avtale |
GET | /api/3/dealStages | List alle avtalesteg |
GET | /api/3/dealPipelines | List alle pipeliner |
Automatiseringer
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
GET | /api/3/automations | List automatiseringer |
GET | /api/3/automations/{id} | Hent en automatisering |
POST | /api/3/contactAutomations | Legg kontakt til automatisering |
E-handel (Deep Data)
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /api/3/ecomOrders | Opprett en ordre |
GET | /api/3/ecomOrders | List ordrer |
POST | /api/3/ecomCustomers | Opprett en kunde |
GET | /api/3/ecomCustomers | List kunder |
Hendelsessporing
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /api/3/tracking/event | Spor en egendefinert hendelse |
GET | /api/3/eventTrackingEvents | List alle hendelsesnavn |
POST | /api/3/eventTrackingEvents | Opprett et hendelsesnavn |
Hendelser
Kontakthendelser
| Hendelse | Utløser | Bruksområde |
|---|---|---|
contact_add | Ny kontakt opprettet | Velkomstflyt |
contact_update | Kontaktdata endret | Attributtsynkronisering |
contact_tag_added | Tagg tildelt | Segmentoppdatering |
contact_tag_removed | Tagg fjernet | Segmentopprydning |
Avtalehendelser
| Hendelse | Utløser | Bruksområde |
|---|---|---|
deal_add | Ny avtale opprettet | Salgsvarsling |
deal_update | Avtalesteg endret | Pipeline-automatisering |
deal_tasktype_add | Oppgave lagt til avtale | Aktivitetssporing |
Automatiseringshendelser
| Hendelse | Utløser | Bruksområde |
|---|---|---|
automation_contact_add | Kontakt startet i automatisering | Flytsporing |
automation_contact_complete | Kontakt fullførte automatisering | Utløser for neste steg |
Kodeeksempler
Initialiser kobling
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Koble til ActiveCampaignawait tajo.connectors.connect('activecampaign', { apiUrl: process.env.AC_API_URL, apiKey: process.env.AC_API_KEY});Migrer kontakter til Brevo
// Fullstendig kontaktmigrering med egendefinerte felt og taggerawait tajo.connectors.sync('activecampaign', { type: 'full', resources: ['contacts', 'deals', 'events'], options: { includeTags: true, includeCustomFields: true, includeScores: true, includeListMemberships: true }});
// Sjekk synkroniseringsstatusconst status = await tajo.connectors.status('activecampaign');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// contactsMigrated: 28000,// dealsSynced: 4500,// eventsSynced: 120000// }Spor egendefinerte hendelser
// Videresend ActiveCampaign-hendelser til Brevoawait tajo.activecampaign.trackEvent({ event: 'product_demo_requested', eventData: { product: 'Enterprise Plan', source: 'website' }});Ratebegrensninger
ActiveCampaign API-ratebegrensninger:
| Plan | Ratebegrensning | Detaljer |
|---|---|---|
| Lite | 5 forespørsler/sekund | Per konto |
| Plus | 10 forespørsler/sekund | Per konto |
| Professional | 10 forespørsler/sekund | Per konto |
| Enterprise | 20 forespørsler/sekund | Per konto |
Ytterligere grenser:
- Bulkimport: 250 kontakter per batch
- Bulkimportfrekvens: 1 import om gangen
- Hendelsessporing: 2 forespørsler/sekund
- Daglig grense: Ingen eksplisitt daglig grense (kun rate-basert)
Håndtering av ratebegrensninger
ActiveCampaign returnerer 429 Too Many Requests når grensene overskrides. Implementer retry-logikk med verdien fra Retry-After-headeren.
Feilsøking
Vanlige problemer
| Problem | Årsak | Løsning |
|---|---|---|
| 403 Forbidden | Ugyldig API-nøkkel eller URL | Verifiser API-URL og -nøkkel i AC Settings > Developer |
| Kontakt ikke synkronisert | Håndtering av duplikat e-post | Bruk /contact/sync-endepunktet for upsert-atferd |
| Egendefinert felt tomt | Felt-ID-ulikhet | Mapp felt etter ID, ikke etikett (etiketter kan endres) |
| Webhook ikke mottatt | Webhook ikke konfigurert | Sett opp webhooks i AC Settings > Developer > Webhooks |
| Avtale ikke opprettet | Manglende obligatoriske felt | Sørg for at pipeline, steg og kontakt er oppgitt |
Feilsøkingsmodus
Aktiver utvidet logging:
connectors: activecampaign: debug: true log_level: verbose log_webhooks: trueTest tilkobling
tajo connectors test activecampaign# ✓ API-tilkobling vellykket# ✓ Kontakter lesbare# ✓ Avtaler lesbare# ✓ Automatiseringer tilgjengelig# ✓ Hendelsessporing aktivertBeste praksis
- Bruk kontaktsynkroniseringsendepunktet - Bruk
/contact/syncfor upsert-operasjoner i stedet for separate opprett/oppdater - Mapp felt etter ID - Egendefinerte felt-ID-er er stabile; etiketter kan endres
- Bevar listemedlemskap - Migrer listetilordninger sammen med kontaktdata
- Synkroniser avtalepipeliner - Mapp pipelinesteg for konsistent CRM-rapportering
- Implementer hendelsessporing - Bruk nettstedssporing for atferdsdata i Brevo
- Batch-imports - Bruk bulkimport for datasett større enn 1 000 kontakter
Sikkerhet
- API-nøkkelautentisering - Token-basert tilgang via
Api-Token-header - Webhook-verifisering - Valider webhook-kildens IP-områder
- TLS-kryptering - All API-kommunikasjon kryptert via HTTPS
- Tilgang på kontonivå - API-nøkkelen gir full kontotilgang; bruk med forsiktighet
- IP-restriksjoner - Tilgjengelig på Enterprise-planer