Conector ActiveCampaign

Conecte sua conta ActiveCampaign ao Brevo via Tajo para uma migração abrangente de contatos, sincronização do pipeline de negócios, mapeamento de automações e dados de marketing unificados entre as duas plataformas.

Visão geral

PropriedadeValor
PlataformaActiveCampaign
CategoriaMarketing
Complexidade de configuraçãoMédia
Integração oficialSim
Dados sincronizadosContatos, Negócios, Automações, Eventos
URL base da APIhttps://{account}.api-us1.com/api/3

Recursos

  • Migração de contatos - Migre contatos com campos personalizados, tags e associações de listas
  • Sincronização do pipeline de negócios - Sincronize estágios, valores e responsáveis de negócios para acompanhamento de receita
  • Mapeamento de automações - Mapeie automações do ActiveCampaign para gatilhos de workflow do Brevo
  • Rastreamento de eventos - Sincronize rastreamento de site e eventos personalizados para segmentação comportamental
  • Sincronização de listas e tags - Replique estruturas de listas e segmentos baseados em tags no Brevo
  • Integração com e-commerce - Sincronize Deep Data (pedidos, clientes, carrinhos) para o Brevo
  • Sincronização de objetos personalizados - Mapeie objetos personalizados do ActiveCampaign para atributos do Brevo
  • Sincronização de pontuações - Transfira pontuações de leads e contatos para atributos do Brevo

Pré-requisitos

Antes de começar, certifique-se de ter:

  1. Uma conta ActiveCampaign (Lite, Plus, Professional ou Enterprise)
  2. URL da API e chave de API em Settings > Developer
  3. Uma conta Brevo com acesso à API
  4. Uma conta Tajo

Autenticação

Autenticação por chave API

O ActiveCampaign usa uma chave API passada como cabeçalho ou parâmetro de consulta.

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

Encontre sua URL da API e chave em ActiveCampaign Settings > Developer.

URL da API

Sua URL da API é única para sua conta (por exemplo, https://yourcompany.api-us1.com). Sempre use essa URL, não a URL do dashboard.

Configuração

Configuração básica

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

Mapeamento de campos

Mapeie campos do ActiveCampaign para atributos de contato do Brevo:

Default Mappings

Parameter Type Description
email required
string

E-mail do contato (identificador único)

firstName optional
string

Mapeia para o atributo FIRSTNAME

lastName optional
string

Mapeia para o atributo LASTNAME

phone optional
string

Mapeia para o atributo SMS

tags optional
array

Tags de contato para segmentação

score optional
integer

Pontuação de engajamento do contato

deals optional
array

Registros de negócios associados

fieldValues optional
array

Valores de campos personalizados

Mapeamento de campos personalizados

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

Endpoints da API

Contatos

MétodoEndpointDescrição
GET/api/3/contactsListar todos os contatos
POST/api/3/contactsCriar um contato
PUT/api/3/contacts/{id}Atualizar um contato
GET/api/3/contacts/{id}Obter um contato
POST/api/3/contact/syncSincronizar um contato (criar ou atualizar)
POST/api/3/import/bulk_importImportação em massa de contatos

Negócios

MétodoEndpointDescrição
GET/api/3/dealsListar todos os negócios
POST/api/3/dealsCriar um negócio
PUT/api/3/deals/{id}Atualizar um negócio
GET/api/3/dealStagesListar todos os estágios de negócio
GET/api/3/dealPipelinesListar todos os pipelines

Automações

MétodoEndpointDescrição
GET/api/3/automationsListar automações
GET/api/3/automations/{id}Obter uma automação
POST/api/3/contactAutomationsAdicionar contato a uma automação

E-commerce (Deep Data)

MétodoEndpointDescrição
POST/api/3/ecomOrdersCriar um pedido
GET/api/3/ecomOrdersListar pedidos
POST/api/3/ecomCustomersCriar um cliente
GET/api/3/ecomCustomersListar clientes

Rastreamento de eventos

MétodoEndpointDescrição
POST/api/3/tracking/eventRastrear um evento personalizado
GET/api/3/eventTrackingEventsListar todos os nomes de eventos
POST/api/3/eventTrackingEventsCriar um nome de evento

Eventos

Eventos de contato

EventoGatilhoCaso de uso
contact_addNovo contato criadoFluxo de boas-vindas
contact_updateDados do contato alteradosSincronização de atributos
contact_tag_addedTag atribuídaAtualização de segmento
contact_tag_removedTag removidaLimpeza de segmento

Eventos de negócio

EventoGatilhoCaso de uso
deal_addNovo negócio criadoNotificação de vendas
deal_updateEstágio do negócio alteradoAutomação de pipeline
deal_tasktype_addTarefa adicionada ao negócioRastreamento de atividade

Eventos de automação

EventoGatilhoCaso de uso
automation_contact_addContato entrou na automaçãoRastreamento de fluxo
automation_contact_completeContato concluiu a automaçãoGatilho para próximo passo

Exemplos de código

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

Migrar contatos para o 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
// }

Rastrear eventos personalizados

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

Limites de taxa

Limites de taxa da API do ActiveCampaign:

PlanoLimite de taxaDetalhes
Lite5 requisições/segundoPor conta
Plus10 requisições/segundoPor conta
Professional10 requisições/segundoPor conta
Enterprise20 requisições/segundoPor conta

Limites adicionais:

  • Importação em massa: 250 contatos por lote
  • Frequência de importação em massa: 1 importação por vez
  • Rastreamento de eventos: 2 requisições/segundo
  • Limite diário: Sem limite diário explícito (apenas baseado em taxa)

Tratamento de limite de taxa

O ActiveCampaign retorna 429 Too Many Requests quando os limites são excedidos. Implemente lógica de retry com o valor do cabeçalho Retry-After.

Solução de problemas

Problemas comuns

ProblemaCausaSolução
403 ForbiddenChave de API ou URL inválidaVerifique a URL da API e a chave em AC Settings > Developer
Contato não sincronizadoTratamento de e-mail duplicadoUse o endpoint /contact/sync para comportamento de upsert
Campo personalizado vazioIncompatibilidade de ID de campoMapeie campos por ID, não por rótulo (rótulos podem mudar)
Webhook não recebidoWebhook não configuradoConfigure webhooks em AC Settings > Developer > Webhooks
Negócio não criadoCampos obrigatórios ausentesCertifique-se de fornecer pipeline, estágio e contato

Modo de depuração

Ative o log detalhado:

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

Testar conexão

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

Melhores práticas

  1. Use o endpoint de sincronização de contatos - Use /contact/sync para operações de upsert em vez de criar/atualizar separadamente
  2. Mapeie campos por ID - IDs de campos personalizados são estáveis; rótulos podem mudar
  3. Preserve associações de lista - Migre atribuições de lista junto com os dados do contato
  4. Sincronize pipelines de negócios - Mapeie estágios de pipeline para relatórios de CRM consistentes
  5. Implemente rastreamento de eventos - Use rastreamento de site para dados comportamentais no Brevo
  6. Importações em lote - Use importação em massa para conjuntos de dados maiores que 1.000 contatos

Segurança

  • Autenticação por chave API - Acesso baseado em token via cabeçalho Api-Token
  • Verificação de webhook - Valide faixas de IP de origem do webhook
  • Criptografia TLS - Toda comunicação com a API é criptografada via HTTPS
  • Acesso em nível de conta - A chave API fornece acesso total à conta; use com cuidado
  • Restrições de IP - Disponível em planos Enterprise

Recursos relacionados

Subscribe to updates

developer-docs

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

auto-detect
Assistente AI

Olá! Pergunte-me qualquer coisa sobre a documentação.