Ajukan akses awal

Masukkan nama depan serta email atau nomor telepon Anda. Kami akan menghubungi Anda dengan detail akses Tajo.

Konektor ActiveCampaign

Hubungkan akun ActiveCampaign Anda ke Brevo melalui Tajo untuk migrasi kontak menyeluruh, sinkronisasi pipeline deal, pemetaan otomatisasi, dan data marketing terpadu di kedua platform.

Ikhtisar

PropertiNilai
PlatformActiveCampaign
KategoriMarketing
Kompleksitas setupSedang
Integrasi resmiYa
Data yang disinkronkanKontak, Deal, Otomatisasi, Event
URL dasar APIhttps://{account}.api-us1.com/api/3

Fitur

  • Migrasi kontak - Migrasikan kontak beserta custom field, tag, dan keanggotaan list
  • Sinkronisasi pipeline deal - Sinkronkan tahap deal, nilai, dan pemilik untuk pelacakan pendapatan
  • Pemetaan otomatisasi - Petakan otomatisasi ActiveCampaign ke trigger alur kerja Brevo
  • Pelacakan event - Sinkronkan site tracking dan custom event untuk segmentasi berbasis perilaku
  • Sinkronisasi list dan tag - Replikasikan struktur list dan segmen berbasis tag di Brevo
  • Integrasi e-commerce - Sinkronkan Deep Data (pesanan, pelanggan, keranjang) ke Brevo
  • Sinkronisasi custom object - Petakan custom object ActiveCampaign ke atribut Brevo
  • Sinkronisasi skor - Transfer skor lead dan kontak ke atribut Brevo

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  1. Akun ActiveCampaign (Lite, Plus, Professional, atau Enterprise)
  2. API URL dan API key dari Settings > Developer
  3. Akun Brevo dengan akses API
  4. Akun Tajo

Autentikasi

Autentikasi API key

ActiveCampaign menggunakan API key yang dikirim sebagai header atau parameter query.

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

Temukan API URL dan key Anda di ActiveCampaign Settings > Developer.

API URL

API URL Anda bersifat unik untuk setiap akun (misalnya https://yourcompany.api-us1.com). Selalu gunakan URL ini, bukan URL dashboard.

Konfigurasi

Setup dasar

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

Pemetaan field

Petakan field ActiveCampaign ke atribut kontak Brevo:

Pemetaan default

Parameter Type Description
email required
string

Email kontak (identifier unik)

firstName optional
string

Dipetakan ke atribut FIRSTNAME

lastName optional
string

Dipetakan ke atribut LASTNAME

phone optional
string

Dipetakan ke atribut SMS

tags optional
array

Tag kontak untuk segmentasi

score optional
integer

Skor engagement kontak

deals optional
array

Record deal yang terkait

fieldValues optional
array

Nilai custom field

Pemetaan custom field

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

Endpoint API

Kontak

MetodeEndpointDeskripsi
GET/api/3/contactsMenampilkan semua kontak
POST/api/3/contactsMembuat kontak
PUT/api/3/contacts/{id}Memperbarui kontak
GET/api/3/contacts/{id}Mengambil satu kontak
POST/api/3/contact/syncMenyinkronkan kontak (buat atau perbarui)
POST/api/3/import/bulk_importImpor kontak secara massal

Deal

MetodeEndpointDeskripsi
GET/api/3/dealsMenampilkan semua deal
POST/api/3/dealsMembuat deal
PUT/api/3/deals/{id}Memperbarui deal
GET/api/3/dealStagesMenampilkan semua tahap deal
GET/api/3/dealPipelinesMenampilkan semua pipeline

Otomatisasi

MetodeEndpointDeskripsi
GET/api/3/automationsMenampilkan daftar otomatisasi
GET/api/3/automations/{id}Mengambil satu otomatisasi
POST/api/3/contactAutomationsMenambahkan kontak ke otomatisasi

E-commerce (Deep Data)

MetodeEndpointDeskripsi
POST/api/3/ecomOrdersMembuat pesanan
GET/api/3/ecomOrdersMenampilkan daftar pesanan
POST/api/3/ecomCustomersMembuat pelanggan
GET/api/3/ecomCustomersMenampilkan daftar pelanggan

Pelacakan event

MetodeEndpointDeskripsi
POST/api/3/tracking/eventMelacak custom event
GET/api/3/eventTrackingEventsMenampilkan semua nama event
POST/api/3/eventTrackingEventsMembuat nama event

Event

Event kontak

EventTriggerKasus penggunaan
contact_addKontak baru dibuatAlur sambutan
contact_updateData kontak berubahSinkronisasi atribut
contact_tag_addedTag ditetapkanPembaruan segmen
contact_tag_removedTag dihapusPembersihan segmen

Event deal

EventTriggerKasus penggunaan
deal_addDeal baru dibuatNotifikasi penjualan
deal_updateTahap deal berubahOtomatisasi pipeline
deal_tasktype_addTugas ditambahkan ke dealPelacakan aktivitas

Event otomatisasi

EventTriggerKasus penggunaan
automation_contact_addKontak masuk ke otomatisasiPelacakan alur
automation_contact_completeKontak menyelesaikan otomatisasiTrigger langkah berikutnya

Contoh kode

Inisialisasi konektor

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

Migrasikan kontak ke 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
// }

Lacak custom event

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

Batas rate

Batas rate API ActiveCampaign:

PaketBatas rateDetail
Lite5 permintaan/detikPer akun
Plus10 permintaan/detikPer akun
Professional10 permintaan/detikPer akun
Enterprise20 permintaan/detikPer akun

Batas tambahan:

  • Impor massal: 250 kontak per batch
  • Frekuensi impor massal: 1 impor pada satu waktu
  • Pelacakan event: 2 permintaan/detik
  • Batas harian: Tidak ada batas harian eksplisit (hanya berbasis rate)

Penanganan batas rate

ActiveCampaign mengembalikan 429 Too Many Requests ketika batas terlampaui. Terapkan logika retry menggunakan nilai header Retry-After.

Pemecahan masalah

Masalah umum

MasalahPenyebabSolusi
403 ForbiddenAPI key atau URL tidak validVerifikasi API URL dan key di AC Settings > Developer
Kontak tidak tersinkronisasiPenanganan email duplikatGunakan endpoint /contact/sync untuk perilaku upsert
Custom field kosongField ID tidak cocokPetakan field berdasarkan ID, bukan label (label bisa berubah)
Webhook tidak diterimaWebhook belum dikonfigurasiSiapkan webhook di AC Settings > Developer > Webhooks
Deal tidak dibuatField wajib tidak lengkapPastikan pipeline, tahap, dan kontak tersedia

Mode debug

Aktifkan logging terperinci:

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

Uji koneksi

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

Praktik terbaik

  1. Gunakan endpoint contact sync - Gunakan /contact/sync untuk operasi upsert alih-alih create/update terpisah
  2. Petakan field berdasarkan ID - ID custom field bersifat stabil; label bisa berubah
  3. Pertahankan keanggotaan list - Migrasikan penetapan list bersama data kontak
  4. Sinkronkan pipeline deal - Petakan tahap pipeline agar pelaporan CRM konsisten
  5. Terapkan pelacakan event - Gunakan site tracking untuk data perilaku di Brevo
  6. Impor secara batch - Gunakan impor massal untuk dataset lebih besar dari 1.000 kontak

Keamanan

  • Autentikasi API key - Akses berbasis token melalui header Api-Token
  • Verifikasi webhook - Validasi rentang IP sumber webhook
  • Enkripsi TLS - Semua komunikasi API dienkripsi melalui HTTPS
  • Akses tingkat akun - API key memberikan akses penuh ke akun; gunakan dengan hati-hati
  • Pembatasan IP - Tersedia pada paket Enterprise

Sumber terkait

Ajukan akses awal

Masukkan nama depan serta email atau nomor telepon Anda. Kami akan menghubungi Anda dengan detail akses Tajo.

deteksi otomatis
Asisten AI

Halo! Tanyakan apa saja tentang dokumentasi.