ActiveCampaign-koppling

Anslut ditt ActiveCampaign-konto till Brevo via Tajo för omfattande migrering av kontakter, synkronisering av affärspipeline, mappning av automationer och enhetlig marknadsföringsdata över båda plattformarna.

Översikt

EgenskapVärde
PlattformActiveCampaign
KategoriMarknadsföring
InstallationskomplexitetMedel
Officiell integrationJa
Data som synkasKontakter, affärer, automationer, händelser
Bas-URL för APIhttps://{account}.api-us1.com/api/3

Funktioner

  • Kontaktmigrering - Migrera kontakter med anpassade fält, taggar och listmedlemskap
  • Synk av affärspipeline - Synka affärsstadier, värden och ägare för intäktsspårning
  • Mappning av automationer - Mappa ActiveCampaign-automationer till triggers i Brevo-flöden
  • Händelsespårning - Synka webbplatsspårning och anpassade händelser för beteendebaserad segmentering
  • List- och taggsynk - Replikera liststrukturer och taggbaserade segment i Brevo
  • E-handelsintegration - Synka Deep Data (ordrar, kunder, kundvagnar) till Brevo
  • Synk av anpassade objekt - Mappa ActiveCampaigns anpassade objekt till Brevo-attribut
  • Poängsynk - Överför lead- och kontaktpoäng till Brevo-attribut

Förutsättningar

Innan du börjar, se till att du har:

  1. Ett ActiveCampaign-konto (Lite, Plus, Professional eller Enterprise)
  2. API-URL och API-nyckel från Settings > Developer
  3. Ett Brevo-konto med API-åtkomst
  4. Ett Tajo-konto

Autentisering

API-nyckelautentisering

ActiveCampaign använder en API-nyckel som skickas som 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"

Hitta din API-URL och nyckel under ActiveCampaign Settings > Developer.

API-URL

Din API-URL är unik för ditt konto (t.ex. https://yourcompany.api-us1.com). Använd alltid denna URL, inte dashboard-URL:en.

Konfiguration

Grundläggande konfiguration

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

Fältmappning

Mappa ActiveCampaign-fält till Brevo-kontaktattribut:

Standardmappningar

Parameter Type Description
email required
string

Kontaktens e-post (unik identifierare)

firstName optional
string

Mappas till attributet FIRSTNAME

lastName optional
string

Mappas till attributet LASTNAME

phone optional
string

Mappas till SMS-attributet

tags optional
array

Kontakttaggar för segmentering

score optional
integer

Engagemangspoäng för kontakten

deals optional
array

Kopplade affärsposter

fieldValues optional
array

Värden för anpassade fält

Anpassad fältmappning

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-ändpunkter

Kontakter

MetodÄndpunktBeskrivning
GET/api/3/contactsLista alla kontakter
POST/api/3/contactsSkapa en kontakt
PUT/api/3/contacts/{id}Uppdatera en kontakt
GET/api/3/contacts/{id}Hämta en kontakt
POST/api/3/contact/syncSynka en kontakt (skapa eller uppdatera)
POST/api/3/import/bulk_importBulkimportera kontakter

Affärer

MetodÄndpunktBeskrivning
GET/api/3/dealsLista alla affärer
POST/api/3/dealsSkapa en affär
PUT/api/3/deals/{id}Uppdatera en affär
GET/api/3/dealStagesLista alla affärsstadier
GET/api/3/dealPipelinesLista alla pipelines

Automationer

MetodÄndpunktBeskrivning
GET/api/3/automationsLista automationer
GET/api/3/automations/{id}Hämta en automation
POST/api/3/contactAutomationsLägg till kontakt i automation

E-handel (Deep Data)

MetodÄndpunktBeskrivning
POST/api/3/ecomOrdersSkapa en order
GET/api/3/ecomOrdersLista ordrar
POST/api/3/ecomCustomersSkapa en kund
GET/api/3/ecomCustomersLista kunder

Händelsespårning

MetodÄndpunktBeskrivning
POST/api/3/tracking/eventSpåra en anpassad händelse
GET/api/3/eventTrackingEventsLista alla händelsenamn
POST/api/3/eventTrackingEventsSkapa ett händelsenamn

Händelser

Kontakthändelser

HändelseUtlösareAnvändningsfall
contact_addNy kontakt skapadVälkomstflöde
contact_updateKontaktdata ändradAttributsynk
contact_tag_addedTagg tilldeladSegmentuppdatering
contact_tag_removedTagg borttagenSegmentrensning

Affärshändelser

HändelseUtlösareAnvändningsfall
deal_addNy affär skapadSäljnotifiering
deal_updateAffärsstadiet ändratPipelineautomation
deal_tasktype_addUppgift tillagd i affärAktivitetsspårning

Automationshändelser

HändelseUtlösareAnvändningsfall
automation_contact_addKontakt gick in i automationFlödesspårning
automation_contact_completeKontakt slutförde automationUtlösare för nästa steg

Kodexempel

Initiera kopplingen

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

Migrera kontakter till 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
// }

Spåra anpassade händelser

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

API-gränser

Rate limits för ActiveCampaign API:

PlanRate limitDetaljer
Lite5 förfrågningar/sekundPer konto
Plus10 förfrågningar/sekundPer konto
Professional10 förfrågningar/sekundPer konto
Enterprise20 förfrågningar/sekundPer konto

Ytterligare gränser:

  • Bulkimport: 250 kontakter per batch
  • Frekvens för bulkimport: 1 import i taget
  • Händelsespårning: 2 förfrågningar/sekund
  • Daglig gräns: Ingen explicit daglig gräns (endast ratebaserad)

Hantering av rate limits

ActiveCampaign returnerar 429 Too Many Requests när gränserna överskrids. Implementera retry-logik baserat på värdet i Retry-After-headern.

Felsökning

Vanliga problem

ProblemOrsakLösning
403 ForbiddenOgiltig API-nyckel eller URLVerifiera API-URL och nyckel i AC Settings > Developer
Kontakten synkas inteHantering av duplicerade e-postadresserAnvänd ändpunkten /contact/sync för upsert-beteende
Anpassat fält tomtFält-ID-missmatchMappa fält efter ID, inte etikett (etiketter kan ändras)
Webhook tas inte emotWebhook inte konfigureradStäll in webhooks i AC Settings > Developer > Webhooks
Affären skapas inteObligatoriska fält saknasSe till att pipeline, stadium och kontakt anges

Debug-läge

Aktivera utförlig loggning:

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

Testa anslutningen

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

Bästa praxis

  1. Använd ändpunkten contact sync - Använd /contact/sync för upsert-operationer istället för separat skapa/uppdatera
  2. Mappa fält efter ID - ID:n för anpassade fält är stabila; etiketter kan ändras
  3. Bevara listmedlemskap - Migrera listtilldelningar tillsammans med kontaktdatan
  4. Synka affärspipelines - Mappa pipeline-stadier för konsekvent CRM-rapportering
  5. Implementera händelsespårning - Använd webbplatsspårning för beteendedata i Brevo
  6. Batcha importer - Använd bulkimport för datamängder större än 1 000 kontakter

Säkerhet

  • API-nyckelautentisering - Tokenbaserad åtkomst via Api-Token-headern
  • Webhook-verifiering - Validera webhook-källans IP-intervall
  • TLS-kryptering - All API-kommunikation krypteras via HTTPS
  • Åtkomst på kontonivå - API-nyckeln ger fullständig kontoåtkomst; använd med försiktighet
  • IP-begränsningar - Tillgängligt på Enterprise-planer

Relaterade resurser

Subscribe to updates

developer-docs

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

auto-detect
AI-assistent

Hej! Fråga mig om dokumentationen.