Conector ActiveCampaign

Conectați contul ActiveCampaign la Brevo prin Tajo pentru migrarea completă a contactelor, sincronizarea pipeline-ului de oferte, maparea automatizărilor și date de marketing unificate pe ambele platforme.

Prezentare generală

ProprietateValoare
PlatformăActiveCampaign
CategorieMarketing
Complexitate configurareMedie
Integrare oficialăDa
Date sincronizateContacte, Oferte, Automatizări, Evenimente
URL de bază APIhttps://{account}.api-us1.com/api/3

Funcționalități

  • Migrare contacte - Migrați contacte cu câmpuri personalizate, etichete și apartenența la liste
  • Sincronizare pipeline oferte - Sincronizați etapele ofertelor, valorile și proprietarii pentru urmărirea veniturilor
  • Mapare automatizări - Mapați automatizările ActiveCampaign la declanșatoarele de flux de lucru Brevo
  • Urmărire evenimente - Sincronizați urmărirea site-ului și evenimentele personalizate pentru segmentare comportamentală
  • Sincronizare liste și etichete - Replicați structurile listelor și segmentele bazate pe etichete în Brevo
  • Integrare e-commerce - Sincronizați Deep Data (comenzi, clienți, coșuri) la Brevo
  • Sincronizare obiecte personalizate - Mapați obiectele personalizate ActiveCampaign la atributele Brevo
  • Sincronizare scoruri - Transferați scorurile de lead și contact la atributele Brevo

Cerințe preliminare

Înainte de a începe, asigurați-vă că aveți:

  1. Un cont ActiveCampaign (Lite, Plus, Professional sau Enterprise)
  2. URL API și cheie API din Settings > Developer
  3. Un cont Brevo cu acces API
  4. Un cont Tajo

Autentificare

Autentificare cu cheie API

ActiveCampaign utilizează o cheie API transmisă ca antet sau parametru de interogare.

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

Găsiți URL-ul API și cheia în ActiveCampaign Settings > Developer.

URL API

URL-ul dvs. API este unic pentru contul dvs. (ex: https://yourcompany.api-us1.com). Utilizați întotdeauna acest URL, nu URL-ul tabloului de bord.

Configurare

Configurare de bază

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

Mapare câmpuri

Mapați câmpurile ActiveCampaign la atributele de contact Brevo:

Mapări implicite

Parameter Type Description
email required
string

E-mailul contactului (identificator unic)

firstName optional
string

Mapează la atributul FIRSTNAME

lastName optional
string

Mapează la atributul LASTNAME

phone optional
string

Mapează la atributul SMS

tags optional
array

Etichetele contactului pentru segmentare

score optional
integer

Scorul de implicare al contactului

deals optional
array

Înregistrările de oferte asociate

fieldValues optional
array

Valorile câmpurilor personalizate

Mapare câmpuri personalizate

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

Puncte finale API

Contacte

MetodăPunct finalDescriere
GET/api/3/contactsListează toate contactele
POST/api/3/contactsCreează un contact
PUT/api/3/contacts/{id}Actualizează un contact
GET/api/3/contacts/{id}Recuperează un contact
POST/api/3/contact/syncSincronizează un contact (creare sau actualizare)
POST/api/3/import/bulk_importImport în bloc de contacte

Oferte

MetodăPunct finalDescriere
GET/api/3/dealsListează toate ofertele
POST/api/3/dealsCreează o ofertă
PUT/api/3/deals/{id}Actualizează o ofertă
GET/api/3/dealStagesListează toate etapele ofertelor
GET/api/3/dealPipelinesListează toate pipeline-urile

Automatizări

MetodăPunct finalDescriere
GET/api/3/automationsListează automatizările
GET/api/3/automations/{id}Recuperează o automatizare
POST/api/3/contactAutomationsAdaugă contact la automatizare

E-commerce (Deep Data)

MetodăPunct finalDescriere
POST/api/3/ecomOrdersCreează o comandă
GET/api/3/ecomOrdersListează comenzile
POST/api/3/ecomCustomersCreează un client
GET/api/3/ecomCustomersListează clienții

Urmărire evenimente

MetodăPunct finalDescriere
POST/api/3/tracking/eventUrmărește un eveniment personalizat
GET/api/3/eventTrackingEventsListează toate numele evenimentelor
POST/api/3/eventTrackingEventsCreează un nume de eveniment

Evenimente

Evenimente contacte

EvenimentDeclanșatorCaz de utilizare
contact_addContact nou creatFlux de bun venit
contact_updateDate contact modificateSincronizare atribute
contact_tag_addedEtichetă atribuităActualizare segment
contact_tag_removedEtichetă eliminatăCurățare segment

Evenimente oferte

EvenimentDeclanșatorCaz de utilizare
deal_addOfertă nouă creatăNotificare vânzări
deal_updateEtapă ofertă modificatăAutomatizare pipeline
deal_tasktype_addSarcină adăugată la ofertăUrmărire activitate

Evenimente automatizări

EvenimentDeclanșatorCaz de utilizare
automation_contact_addContact a intrat în automatizareUrmărire flux
automation_contact_completeContact a finalizat automatizareaDeclanșator pas următor

Exemple de cod

Inițializare conector

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

Migrare contacte la 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
// }

Urmărire evenimente personalizate

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

Limite de rată

Limite de rată API ActiveCampaign:

PlanLimită de ratăDetalii
Lite5 cereri/secundăPer cont
Plus10 cereri/secundăPer cont
Professional10 cereri/secundăPer cont
Enterprise20 cereri/secundăPer cont

Limite suplimentare:

  • Import în bloc: 250 contacte per lot
  • Frecvență import în bloc: 1 import la un moment dat
  • Urmărire evenimente: 2 cereri/secundă
  • Limită zilnică: Fără limită zilnică explicită (bazată pe rată)

Gestionare limite de rată

ActiveCampaign returnează 429 Too Many Requests când limitele sunt depășite. Implementați logică de reîncercare cu valoarea antetului Retry-After.

Depanare

Probleme frecvente

ProblemăCauzăSoluție
403 InterzisCheie API sau URL invalidVerificați URL-ul API și cheia în AC Settings > Developer
Contact nesincronizatGestionare e-mail duplicatUtilizați punctul final /contact/sync pentru comportament upsert
Câmp personalizat golNepotrivire ID câmpMapați câmpurile după ID, nu după etichetă (etichetele se pot schimba)
Webhook nereceționatWebhook neconfiguratConfigurați webhook-uri în AC Settings > Developer > Webhooks
Ofertă necreatăCâmpuri obligatorii lipsăAsigurați că pipeline-ul, etapa și contactul sunt furnizate

Modul de depanare

Activați jurnalizarea verbosă:

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

Testare conexiune

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

Bune practici

  1. Utilizați punctul final de sincronizare contacte - Utilizați /contact/sync pentru operații upsert în loc de creare/actualizare separate
  2. Mapați câmpurile după ID - ID-urile câmpurilor personalizate sunt stabile; etichetele se pot schimba
  3. Păstrați apartenența la liste - Migrați atribuirile listelor împreună cu datele contactelor
  4. Sincronizați pipeline-urile de oferte - Mapați etapele pipeline-ului pentru raportare CRM consistentă
  5. Implementați urmărirea evenimentelor - Utilizați urmărirea site-ului pentru date comportamentale în Brevo
  6. Importuri în lot - Utilizați import în bloc pentru seturi de date mai mari de 1.000 de contacte

Securitate

  • Autentificare cu cheie API - Acces bazat pe token prin antetul Api-Token
  • Verificare webhook - Validați intervalele IP sursă ale webhook-urilor
  • Criptare TLS - Toate comunicațiile API criptate prin HTTPS
  • Acces la nivel de cont - Cheia API oferă acces complet la cont; utilizați cu grijă
  • Restricții IP - Disponibile pe planurile Enterprise

Resurse conexe

Subscribe to updates

developer-docs

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

auto-detect
Asistent AI

Bună! Întreabă-mă orice despre documentație.