Konektor ActiveCampaign
Propojte svůj účet ActiveCampaign s Brevo přes Tajo pro komplexní migraci kontaktů, synchronizaci obchodního pipeline, mapování automatizací a sjednocená marketingová data napříč oběma platformami.
Přehled
| Vlastnost | Hodnota |
|---|---|
| Platforma | ActiveCampaign |
| Kategorie | Marketing |
| Složitost nastavení | Střední |
| Oficiální integrace | Ano |
| Synchronizovaná data | Kontakty, Obchody, Automatizace, Události |
| Základní URL API | https://{account}.api-us1.com/api/3 |
Funkce
- Migrace kontaktů – Migrujte kontakty s vlastními poli, štítky a členstvím v seznamech
- Synchronizace obchodního pipeline – Synchronizujte fáze, hodnoty a vlastníky obchodů pro sledování příjmů
- Mapování automatizací – Mapujte automatizace ActiveCampaign na spouštěče pracovních toků Brevo
- Sledování událostí – Synchronizujte sledování webu a vlastní události pro behaviorální segmentaci
- Synchronizace seznamů a štítků – Replikujte struktury seznamů a segmenty na základě štítků v Brevo
- Integrace e-commerce – Synchronizujte Deep Data (objednávky, zákazníci, košíky) do Brevo
- Synchronizace vlastních objektů – Mapujte vlastní objekty ActiveCampaign na atributy Brevo
- Synchronizace skóre – Přeneste skóre potenciálních zákazníků a kontaktů na atributy Brevo
Předpoklady
Než začnete, ujistěte se, že máte:
- Účet ActiveCampaign (Lite, Plus, Professional nebo Enterprise)
- URL API a API klíč z Nastavení > Developer
- Účet Brevo s přístupem k API
- Účet Tajo
Ověření
Ověření API klíčem
ActiveCampaign používá API klíč předávaný jako hlavičku nebo parametr dotazu.
curl "https://{account}.api-us1.com/api/3/contacts" \ -H "Api-Token: YOUR_API_KEY" \ -H "Content-Type: application/json"URL API a klíč naleznete v ActiveCampaign Nastavení > Developer.
URL API
Vaše URL API je jedinečná pro váš účet (např. https://yourcompany.api-us1.com). Vždy používejte tuto URL, nikoli URL řídicího panelu.
Konfigurace
Základní nastavení
connectors: activecampaign: enabled: true api_url: "https://yourcompany.api-us1.com" api_key: "${AC_API_KEY}"
# Možnosti synchronizace dat sync: contacts: true deals: true automations: true events: true ecommerce: true
# Mapování seznamů na Brevo list_mapping: "Main List": 50 "Newsletter": 51 "Customers": 52Mapování polí
Mapujte pole ActiveCampaign na atributy kontaktů Brevo:
Výchozí mapování
| Parameter | Type | Description |
|---|---|---|
email required | string | E-mail kontaktu (jedinečný identifikátor) |
firstName optional | string | Mapuje se na atribut FIRSTNAME |
lastName optional | string | Mapuje se na atribut LASTNAME |
phone optional | string | Mapuje se na atribut SMS |
tags optional | array | Štítky kontaktu pro segmentaci |
score optional | integer | Skóre zapojení kontaktu |
deals optional | array | Přidružené záznamy obchodů |
fieldValues optional | array | Hodnoty vlastních polí |
Mapování vlastních polí
field_mapping: # Standardní pole email: email firstName: FIRSTNAME lastName: LASTNAME phone: SMS
# Pole zapojení score: LEAD_SCORE rating: ENGAGEMENT_RATING
# Pole obchodů deals.value: DEAL_VALUE deals.stage: DEAL_STAGE deals.owner: DEAL_OWNER
# Vlastní pole fieldValues.company: COMPANY_NAME fieldValues.industry: INDUSTRY fieldValues.plan_tier: PLAN_TIERKoncové body API
Kontakty
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /api/3/contacts | Výpis všech kontaktů |
POST | /api/3/contacts | Vytvoření kontaktu |
PUT | /api/3/contacts/{id} | Aktualizace kontaktu |
GET | /api/3/contacts/{id} | Načtení kontaktu |
POST | /api/3/contact/sync | Synchronizace kontaktu (vytvoření nebo aktualizace) |
POST | /api/3/import/bulk_import | Hromadný import kontaktů |
Obchody
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /api/3/deals | Výpis všech obchodů |
POST | /api/3/deals | Vytvoření obchodu |
PUT | /api/3/deals/{id} | Aktualizace obchodu |
GET | /api/3/dealStages | Výpis všech fází obchodů |
GET | /api/3/dealPipelines | Výpis všech pipeline |
Automatizace
| Metoda | Koncový bod | Popis |
|---|---|---|
GET | /api/3/automations | Výpis automatizací |
GET | /api/3/automations/{id} | Načtení automatizace |
POST | /api/3/contactAutomations | Přidání kontaktu do automatizace |
E-commerce (Deep Data)
| Metoda | Koncový bod | Popis |
|---|---|---|
POST | /api/3/ecomOrders | Vytvoření objednávky |
GET | /api/3/ecomOrders | Výpis objednávek |
POST | /api/3/ecomCustomers | Vytvoření zákazníka |
GET | /api/3/ecomCustomers | Výpis zákazníků |
Sledování událostí
| Metoda | Koncový bod | Popis |
|---|---|---|
POST | /api/3/tracking/event | Sledování vlastní události |
GET | /api/3/eventTrackingEvents | Výpis všech názvů událostí |
POST | /api/3/eventTrackingEvents | Vytvoření názvu události |
Události
Kontaktní události
| Událost | Spouštěč | Případ použití |
|---|---|---|
contact_add | Vytvořen nový kontakt | Uvítací tok |
contact_update | Kontaktní data změněna | Synchronizace atributů |
contact_tag_added | Přiřazen štítek | Aktualizace segmentu |
contact_tag_removed | Štítek odebrán | Úklid segmentu |
Události obchodů
| Událost | Spouštěč | Případ použití |
|---|---|---|
deal_add | Vytvořen nový obchod | Prodejní notifikace |
deal_update | Změna fáze obchodu | Automatizace pipeline |
deal_tasktype_add | Přidán úkol k obchodu | Sledování aktivity |
Události automatizací
| Událost | Spouštěč | Případ použití |
|---|---|---|
automation_contact_add | Kontakt vstoupil do automatizace | Sledování toku |
automation_contact_complete | Kontakt dokončil automatizaci | Spouštěč dalšího kroku |
Příklady kódu
Inicializace konektoru
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Připojení ActiveCampaignawait tajo.connectors.connect('activecampaign', { apiUrl: process.env.AC_API_URL, apiKey: process.env.AC_API_KEY});Migrace kontaktů do Brevo
// Úplná migrace kontaktů s vlastními poli a štítkyawait tajo.connectors.sync('activecampaign', { type: 'full', resources: ['contacts', 'deals', 'events'], options: { includeTags: true, includeCustomFields: true, includeScores: true, includeListMemberships: true }});
// Kontrola stavu synchronizaceconst status = await tajo.connectors.status('activecampaign');console.log(status);// {// connected: true,// lastSync: '2024-01-15T10:30:00Z',// contactsMigrated: 28000,// dealsSynced: 4500,// eventsSynced: 120000// }Sledování vlastních událostí
// Přeposílání událostí ActiveCampaign do Brevoawait tajo.activecampaign.trackEvent({ event: 'product_demo_requested', eventData: { product: 'Enterprise Plan', source: 'website' }});Omezení rychlosti
Limity rychlosti ActiveCampaign API:
| Plán | Limit rychlosti | Podrobnosti |
|---|---|---|
| Lite | 5 požadavků/sekundu | Na účet |
| Plus | 10 požadavků/sekundu | Na účet |
| Professional | 10 požadavků/sekundu | Na účet |
| Enterprise | 20 požadavků/sekundu | Na účet |
Další limity:
- Hromadný import: 250 kontaktů na dávku
- Frekvence hromadného importu: 1 import najednou
- Sledování událostí: 2 požadavky/sekundu
- Denní limit: Žádný explicitní denní limit (pouze na základě rychlosti)
Zpracování limitu rychlosti
ActiveCampaign vrací 429 Too Many Requests, když jsou limity překročeny. Implementujte logiku opakování s hodnotou hlavičky Retry-After.
Řešení problémů
Časté problémy
| Problém | Příčina | Řešení |
|---|---|---|
| 403 Forbidden | Neplatný API klíč nebo URL | Ověřte URL API a klíč v AC Nastavení > Developer |
| Kontakt nesynchronizován | Zpracování duplicitního e-mailu | Používejte koncový bod /contact/sync pro chování upsert |
| Prázdné vlastní pole | Neshoda ID pole | Mapujte pole podle ID, nikoli podle popisku (popisky se mohou změnit) |
| Webhook nebyl přijat | Webhook není nakonfigurován | Nastavte webhooky v AC Nastavení > Developer > Webhooks |
| Obchod nebyl vytvořen | Chybějící povinná pole | Ujistěte se, že jsou poskytnuty pipeline, fáze a kontakt |
Režim ladění
Povolte podrobné protokolování:
connectors: activecampaign: debug: true log_level: verbose log_webhooks: trueTest připojení
tajo connectors test activecampaign# ✓ Připojení API úspěšné# ✓ Kontakty čitelné# ✓ Obchody čitelné# ✓ Automatizace přístupné# ✓ Sledování událostí povolenoOsvědčené postupy
- Používejte koncový bod synchronizace kontaktů – Používejte
/contact/syncpro operace upsert místo oddělených vytváření/aktualizací - Mapujte pole podle ID – ID vlastních polí jsou stabilní; popisky se mohou měnit
- Zachovejte členství v seznamech – Migrujte přiřazení seznamů společně s daty kontaktů
- Synchronizujte obchodní pipeline – Mapujte fáze pipeline pro konzistentní CRM reporting
- Implementujte sledování událostí – Používejte sledování webu pro behaviorální data v Brevo
- Dávkové importy – Používejte hromadný import pro datové sady větší než 1 000 kontaktů
Zabezpečení
- Ověřování API klíčem – Přístup na základě tokenu přes hlavičku
Api-Token - Ověření webhooků – Ověřujte rozsahy zdrojových IP adres webhooků
- Šifrování TLS – Veškerá API komunikace šifrovaná přes HTTPS
- Přístup na úrovni účtu – API klíč poskytuje plný přístup k účtu; používejte opatrně
- IP omezení – Dostupná na plánech Enterprise