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
| Egenskap | Värde |
|---|---|
| Plattform | ActiveCampaign |
| Kategori | Marknadsföring |
| Installationskomplexitet | Medel |
| Officiell integration | Ja |
| Data som synkas | Kontakter, affärer, automationer, händelser |
| Bas-URL för API | https://{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:
- Ett ActiveCampaign-konto (Lite, Plus, Professional eller Enterprise)
- API-URL och API-nyckel från Settings > Developer
- Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto
Autentisering
API-nyckelautentisering
ActiveCampaign använder en API-nyckel som skickas som header eller query-parameter.
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": 52Fä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_TIERAPI-ändpunkter
Kontakter
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /api/3/contacts | Lista alla kontakter |
POST | /api/3/contacts | Skapa en kontakt |
PUT | /api/3/contacts/{id} | Uppdatera en kontakt |
GET | /api/3/contacts/{id} | Hämta en kontakt |
POST | /api/3/contact/sync | Synka en kontakt (skapa eller uppdatera) |
POST | /api/3/import/bulk_import | Bulkimportera kontakter |
Affärer
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /api/3/deals | Lista alla affärer |
POST | /api/3/deals | Skapa en affär |
PUT | /api/3/deals/{id} | Uppdatera en affär |
GET | /api/3/dealStages | Lista alla affärsstadier |
GET | /api/3/dealPipelines | Lista alla pipelines |
Automationer
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
GET | /api/3/automations | Lista automationer |
GET | /api/3/automations/{id} | Hämta en automation |
POST | /api/3/contactAutomations | Lägg till kontakt i automation |
E-handel (Deep Data)
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
POST | /api/3/ecomOrders | Skapa en order |
GET | /api/3/ecomOrders | Lista ordrar |
POST | /api/3/ecomCustomers | Skapa en kund |
GET | /api/3/ecomCustomers | Lista kunder |
Händelsespårning
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
POST | /api/3/tracking/event | Spåra en anpassad händelse |
GET | /api/3/eventTrackingEvents | Lista alla händelsenamn |
POST | /api/3/eventTrackingEvents | Skapa ett händelsenamn |
Händelser
Kontakthändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
contact_add | Ny kontakt skapad | Välkomstflöde |
contact_update | Kontaktdata ändrad | Attributsynk |
contact_tag_added | Tagg tilldelad | Segmentuppdatering |
contact_tag_removed | Tagg borttagen | Segmentrensning |
Affärshändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
deal_add | Ny affär skapad | Säljnotifiering |
deal_update | Affärsstadiet ändrat | Pipelineautomation |
deal_tasktype_add | Uppgift tillagd i affär | Aktivitetsspårning |
Automationshändelser
| Händelse | Utlösare | Användningsfall |
|---|---|---|
automation_contact_add | Kontakt gick in i automation | Flödesspårning |
automation_contact_complete | Kontakt slutförde automation | Utlö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 ActiveCampaignawait 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 tagsawait tajo.connectors.sync('activecampaign', { type: 'full', resources: ['contacts', 'deals', 'events'], options: { includeTags: true, includeCustomFields: true, includeScores: true, includeListMemberships: true }});
// Check sync statusconst 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 Brevoawait tajo.activecampaign.trackEvent({ event: 'product_demo_requested', eventData: { product: 'Enterprise Plan', source: 'website' }});API-gränser
Rate limits för ActiveCampaign API:
| Plan | Rate limit | Detaljer |
|---|---|---|
| Lite | 5 förfrågningar/sekund | Per konto |
| Plus | 10 förfrågningar/sekund | Per konto |
| Professional | 10 förfrågningar/sekund | Per konto |
| Enterprise | 20 förfrågningar/sekund | Per 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
| Problem | Orsak | Lösning |
|---|---|---|
| 403 Forbidden | Ogiltig API-nyckel eller URL | Verifiera API-URL och nyckel i AC Settings > Developer |
| Kontakten synkas inte | Hantering av duplicerade e-postadresser | Använd ändpunkten /contact/sync för upsert-beteende |
| Anpassat fält tomt | Fält-ID-missmatch | Mappa fält efter ID, inte etikett (etiketter kan ändras) |
| Webhook tas inte emot | Webhook inte konfigurerad | Ställ in webhooks i AC Settings > Developer > Webhooks |
| Affären skapas inte | Obligatoriska fält saknas | Se till att pipeline, stadium och kontakt anges |
Debug-läge
Aktivera utförlig loggning:
connectors: activecampaign: debug: true log_level: verbose log_webhooks: trueTesta anslutningen
tajo connectors test activecampaign# ✓ API connection successful# ✓ Contacts readable# ✓ Deals readable# ✓ Automations accessible# ✓ Event tracking enabledBästa praxis
- Använd ändpunkten contact sync - Använd
/contact/syncför upsert-operationer istället för separat skapa/uppdatera - Mappa fält efter ID - ID:n för anpassade fält är stabila; etiketter kan ändras
- Bevara listmedlemskap - Migrera listtilldelningar tillsammans med kontaktdatan
- Synka affärspipelines - Mappa pipeline-stadier för konsekvent CRM-rapportering
- Implementera händelsespårning - Använd webbplatsspårning för beteendedata i Brevo
- 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