ActiveCampaign Connector

Forbind din ActiveCampaign-konto til Brevo via Tajo for omfattende kontaktmigrering, synkronisering af deal-pipelines, automatiseringsmapping og forenede marketingdata på tværs af begge platforme.

Oversigt

EgenskabVærdi
PlatformActiveCampaign
KategoriMarketing
OpsætningskompleksitetMellem
Officiel integrationJa
Synkroniserede dataKontakter, deals, automatiseringer, hændelser
API-base-URLhttps://{account}.api-us1.com/api/3

Funktioner

  • Kontaktmigrering - Migrér kontakter med brugerdefinerede felter, tags og listemedlemskaber
  • Synkronisering af deal-pipeline - Synkronisér dealfaser, værdier og ejere til omsætningssporing
  • Automatiseringsmapping - Knyt ActiveCampaign-automatiseringer til Brevo-workflow-triggere
  • Hændelsessporing - Synkronisér site-tracking og brugerdefinerede hændelser til adfærdssegmentering
  • Liste- og tagsynkronisering - Replicér listestrukturer og tagbaserede segmenter i Brevo
  • E-handelsintegration - Synkronisér Deep Data (ordrer, kunder, kurve) til Brevo
  • Synkronisering af brugerdefinerede objekter - Knyt ActiveCampaign-brugerdefinerede objekter til Brevo-attributter
  • Score-synkronisering - Overfør lead- og kontaktscores til Brevo-attributter

Forudsætninger

Før du begynder, skal du sikre dig, at du har:

  1. En ActiveCampaign-konto (Lite, Plus, Professional eller Enterprise)
  2. API URL og API-nøgle fra Settings > Developer
  3. En Brevo-konto med API-adgang
  4. En Tajo-konto

Autentifikation

API-nøgle-autentifikation

ActiveCampaign bruger en API-nøgle sendt som en header eller query-parameter.

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

Find din API-URL og -nøgle i ActiveCampaign Settings > Developer.

API-URL

Din API-URL er unik for din konto (f.eks. https://yourcompany.api-us1.com). Brug altid denne URL og ikke dashboard-URL’en.

Konfiguration

Grundlæggende opsætning

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

Feltmapping

Knyt ActiveCampaign-felter til Brevo-kontaktattributter:

Standardmappings

Parameter Type Description
email required
string

Kontaktens e-mail (unik identifikator)

firstName optional
string

Mapper til FIRSTNAME-attribut

lastName optional
string

Mapper til LASTNAME-attribut

phone optional
string

Mapper til SMS-attribut

tags optional
array

Kontakttags til segmentering

score optional
integer

Kontaktens engagementscore

deals optional
array

Tilknyttede deal-poster

fieldValues optional
array

Brugerdefinerede feltværdier

Brugerdefineret feltmapping

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-endpoints

Kontakter

MetodeEndpointBeskrivelse
GET/api/3/contactsVis alle kontakter
POST/api/3/contactsOpret en kontakt
PUT/api/3/contacts/{id}Opdatér en kontakt
GET/api/3/contacts/{id}Hent en kontakt
POST/api/3/contact/syncSynkronisér en kontakt (opret eller opdatér)
POST/api/3/import/bulk_importMassimport af kontakter

Deals

MetodeEndpointBeskrivelse
GET/api/3/dealsVis alle deals
POST/api/3/dealsOpret en deal
PUT/api/3/deals/{id}Opdatér en deal
GET/api/3/dealStagesVis alle dealfaser
GET/api/3/dealPipelinesVis alle pipelines

Automatiseringer

MetodeEndpointBeskrivelse
GET/api/3/automationsVis automatiseringer
GET/api/3/automations/{id}Hent en automatisering
POST/api/3/contactAutomationsTilføj kontakt til automatisering

E-handel (Deep Data)

MetodeEndpointBeskrivelse
POST/api/3/ecomOrdersOpret en ordre
GET/api/3/ecomOrdersVis ordrer
POST/api/3/ecomCustomersOpret en kunde
GET/api/3/ecomCustomersVis kunder

Hændelsessporing

MetodeEndpointBeskrivelse
POST/api/3/tracking/eventSpor en brugerdefineret hændelse
GET/api/3/eventTrackingEventsVis alle hændelsesnavne
POST/api/3/eventTrackingEventsOpret et hændelsesnavn

Hændelser

Kontakthændelser

HændelseTriggerAnvendelse
contact_addNy kontakt oprettetVelkomst-flow
contact_updateKontaktdata ændretAttributsynkronisering
contact_tag_addedTag tildeltSegmentopdatering
contact_tag_removedTag fjernetSegmentoprydning

Deal-hændelser

HændelseTriggerAnvendelse
deal_addNy deal oprettetSalgsnotifikation
deal_updateDealfase ændretPipeline-automatisering
deal_tasktype_addOpgave tilføjet dealAktivitetssporing

Automatiseringshændelser

HændelseTriggerAnvendelse
automation_contact_addKontakt kom ind i automatiseringFlow-sporing
automation_contact_completeKontakt fuldførte automatiseringNæste-skridt-trigger

Kodeeksempler

Initialisér konnektor

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

Migrér kontakter til 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
// }

Spor brugerdefinerede hændelser

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

Ratebegrænsninger

ActiveCampaign API-ratebegrænsninger:

PlanRatebegrænsningDetaljer
Lite5 forespørgsler/sekundPer konto
Plus10 forespørgsler/sekundPer konto
Professional10 forespørgsler/sekundPer konto
Enterprise20 forespørgsler/sekundPer konto

Yderligere grænser:

  • Bulk-import: 250 kontakter per batch
  • Bulk-importfrekvens: 1 import ad gangen
  • Hændelsessporing: 2 forespørgsler/sekund
  • Daglig grænse: Ingen eksplicit daglig grænse (kun ratebaseret)

Håndtering af ratebegrænsninger

ActiveCampaign returnerer 429 Too Many Requests, når grænser overskrides. Implementér retry-logik med værdien fra Retry-After-headeren.

Fejlfinding

Almindelige problemer

ProblemÅrsagLøsning
403 ForbiddenUgyldig API-nøgle eller -URLVerificér API-URL og -nøgle i AC Settings > Developer
Kontakt ikke synkroniseretHåndtering af duplikerede e-mailsBrug /contact/sync-endpoint til upsert-adfærd
Brugerdefineret felt tomtFelt-id matcher ikkeMap felter efter id, ikke label (labels kan ændres)
Webhook ikke modtagetWebhook ikke konfigureretOpsæt webhooks i AC Settings > Developer > Webhooks
Deal ikke oprettetManglende påkrævede felterSørg for, at pipeline, fase og kontakt er angivet

Fejlfindingstilstand

Aktivér udførlig logning:

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

Test forbindelse

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

Best practices

  1. Brug contact sync-endpoint - Brug /contact/sync til upsert-operationer i stedet for separat opret/opdatér
  2. Map felter efter id - Brugerdefinerede felt-id’er er stabile; labels kan ændres
  3. Bevar listemedlemskaber - Migrér listetildelinger sammen med kontaktdata
  4. Synkronisér deal-pipelines - Map pipeline-faser til konsekvent CRM-rapportering
  5. Implementér hændelsessporing - Brug site-tracking til adfærdsdata i Brevo
  6. Batch-importer - Brug bulk-import til datasæt større end 1.000 kontakter

Sikkerhed

  • API-nøgle-autentifikation - Tokenbaseret adgang via Api-Token-header
  • Webhook-verifikation - Validér webhook-kildens IP-intervaller
  • TLS-kryptering - Al API-kommunikation krypteret via HTTPS
  • Adgang på kontoniveau - API-nøglen giver fuld kontoadgang; brug med omtanke
  • IP-restriktioner - Tilgængelig på Enterprise-planer

Relaterede ressourcer

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hej! Spørg mig om dokumentationen.