ActiveCampaign API — contatos, deals, listas, tags e automações.
Nó ActiveCampaign
O nó de workflow ActiveCampaign chama a ActiveCampaign API v3 para gerenciar contatos, deals, listas de e-mail, automações, tags e notas. É o nó de marketing mais completo da paleta — cobrindo CRM, e-mail marketing e automação em uma única integração.
ID do nó no editor: activecampaign_request
Base URL: https://YOUR_ACCOUNT.api-us1.com/api/3 (a região pode variar)
Auth: Api-Token: {{activecampaign_api_token}}
O que faz
- Envia requisições HTTP autenticadas para qualquer endpoint ActiveCampaign v3
- Suporta GET, POST, PUT, PATCH e DELETE
- Retorna
statusHTTP,datade resposta eheadersde resposta - Inclui 30+ templates de operação para contatos, contas, deals, listas, automações, tags e notas
Pré-requisitos
- Uma conta ActiveCampaign
- API URL e API token em Settings → Developer no ActiveCampaign
- Chaves de integração em Configurações → Chaves de API:
activecampaign_api_url— ex.:https://youraccount.api-us1.com/api/3activecampaign_api_token— seu API token
A região importa: URLs da API usam subdomínios regionais (
api-us1,api-us2,api-eu1, etc.). Copie a URL exata das configurações de desenvolvedor do ActiveCampaign.
Como configurar
Passo 1 — Definir credenciais
- No ActiveCampaign, acesse Settings → Developer
- Copie API URL e API Key
- No WhatsWave Configurações → Chaves de API, adicione:
- Nome:
activecampaign_api_url→ Valor:https://youraccount.api-us1.com/api/3 - Nome:
activecampaign_api_token→ Valor: seu API token
- Nome:
Headers padrão:
{
"Api-Token": "{{activecampaign_api_token}}",
"Content-Type": "application/json"
}
Passo 2 — Adicionar o nó
Arraste ActiveCampaign da paleta Marketing para o canvas do workflow.
Passo 3 — Escolher um template de operação
Contatos
| Template | Method | Finalidade |
|---|---|---|
| Contatos — listar | GET | Listar contatos (paginado) |
| Contatos — buscar por e-mail | GET | Encontrar contato por e-mail |
| Contato — obter por ID | GET | Obter contato por ID |
| Contato — criar | POST | Criar novo contato |
| Contato — atualizar | PUT | Atualizar contato |
| Contato — excluir | DELETE | Excluir contato |
| Contato — sincronizar | POST | Criar ou atualizar por e-mail (upsert) |
Contas (empresas)
| Template | Method | Finalidade |
|---|---|---|
| Contas — listar | GET | Listar contas |
| Conta — obter por ID | GET | Obter conta |
| Conta — criar | POST | Criar conta |
| Conta — atualizar | PUT | Atualizar conta |
| Conta — vincular contato | POST | Vincular contato à conta |
Deals (pipeline de CRM)
| Template | Method | Finalidade |
|---|---|---|
| Deals — listar | GET | Listar deals |
| Deal — obter por ID | GET | Obter deal |
| Deal — criar | POST | Criar deal |
| Deal — atualizar | PUT | Atualizar deal |
| Pipelines — listar | GET | Listar deal groups (pipelines) |
| Estágios do deal — listar | GET | Listar estágios do deal |
E-mail marketing e automação
| Template | Method | Finalidade |
|---|---|---|
| Listas de e-mail — listar | GET | Listar listas de e-mail |
| Lista — inscrever contato | POST | Inscrever contato na lista |
| Lista — desinscrever contato | POST | Desinscrever contato |
| Campanhas — listar | GET | Listar campanhas |
| Automações — listar | GET | Listar automações |
| Automação — adicionar contato | POST | Inscrever contato na automação |
Tags e notas
| Template | Method | Finalidade |
|---|---|---|
| Tags — listar | GET | Listar tags |
| Tag — criar | POST | Criar tag |
| Contato — aplicar tag | POST | Adicionar tag ao contato |
| Contato — remover tag | DELETE | Remover tag do contato |
| Nota — criar no contato | POST | Adicionar nota ao contato |
Passo 4 — Configurar campos da requisição
| Campo | Obrigatório | Descrição |
|---|---|---|
| URL / Endpoint | Sim | URL completa da API (use o prefixo {{activecampaign_api_url}}) |
| Method | Não | Método HTTP |
| Headers (JSON) | Não | Sobrescrever headers |
| Body (JSON) | Não | Body da requisição |
Exemplo — sincronizar contato do WhatsApp (POST /contact/sync):
- URL:
{{activecampaign_api_url}}/contact/sync - Method:
POST - Body:
{
"contact": {
"email": "{{contact.email}}",
"firstName": "{{contact.name}}",
"phone": "{{contact.phone}}"
}
}
Exemplo — criar deal (POST /deals):
- URL:
{{activecampaign_api_url}}/deals - Method:
POST - Body:
{
"deal": {
"title": "WhatsApp lead — {{contact.name}}",
"contact": "{{variables.ac_contact_id}}",
"value": 500000,
"currency": "brl",
"group": "{{variables.ac_pipeline_id}}",
"stage": "{{variables.ac_stage_id}}",
"owner": "{{variables.ac_owner_id}}"
}
}
O
valuedo deal está em centavos (500000 = R$ 5.000,00). Obtenha IDs de pipeline/stage/owner pelos templates de listagem primeiro.
Exemplo — inscrever na automação:
- URL:
{{activecampaign_api_url}}/contactAutomations - Method:
POST - Body:
{
"contactAutomation": {
"contact": "{{variables.ac_contact_id}}",
"automation": "{{variables.ac_automation_id}}"
}
}
Passo 5 — Usar dados da resposta
Contact ID: {{activecampaign_1.data.contact.id}}
Deal ID: {{activecampaign_1.data.deal.id}}
Saídas do nó
| Campo de saída | Descrição |
|---|---|
status | Código de status HTTP |
data | Body JSON parseado da resposta |
headers | Headers de resposta |
Dicas e boas práticas
- Use contact/sync (upsert) em vez de create quando o e-mail já pode existir — evita duplicatas
- Execute Pipelines — listar e Estágios — listar uma vez manualmente para capturar IDs de pipeline/stage para criação de deals
- Armazene IDs de contato ActiveCampaign em campos customizados de contato WhatsWave
- List subscribe usa
status: 1(ativo); unsubscribe usastatus: 2 - Valores de deal estão em centavos — multiplique reais por 100
- Configure webhooks do ActiveCampaign para atualizações de deal e aponte-os ao WhatsWave
- Para campos customizados, chame Campos — listar para obter IDs de campo e inclua-os nos payloads de create/update de contato
- Paginate com
?limit=100&offset=0nos endpoints de listagem
Exemplos de casos de uso
Opt-in WhatsApp → lista + automação
- Gatilho — contato envia palavra-chave "QUERO"
- ActiveCampaign POST — sincronizar contato
- Variable — salvar contact ID
- ActiveCampaign POST — inscrever na lista
- ActiveCampaign POST — inscrever na automação de boas-vindas
Lead qualificado → deal CRM
- AI Agent marca lead como qualificado
- ActiveCampaign POST — sincronizar contato
- ActiveCampaign POST — criar deal no pipeline
- Enviar mensagem — "Nossa equipe entrará em contato em breve"
Tag em leads quentes do WhatsApp
- Gatilho — mensagem de alta intenção detectada
- ActiveCampaign GET — encontrar contato por e-mail
- ActiveCampaign POST — aplicar tag "hot-lead"
- ActiveCampaign POST — adicionar nota com resumo da conversa
FAQ
Por que 404 nas chamadas de API?
activecampaign_api_url incorreto — verifique o subdomínio regional (api-us1 vs api-eu1).
Por que 403 Forbidden?
API token inválido ou revogado. Regenere nas configurações de Developer do ActiveCampaign.
Como encontro IDs de pipeline e stage?
Use os templates Pipelines — listar e Estágios — listar; os IDs estão nos arrays dealGroups e dealStages da resposta.
Posso enviar e-mails por este nó?
Este nó gerencia contatos e automações. O envio real de e-mail é disparado ao inscrever contatos em automações ou campanhas dentro do ActiveCampaign — não via envio direto de API do WhatsWave.
Qual a diferença do nó HubSpot?
O ActiveCampaign enfatiza automações de e-mail marketing e gestão de listas junto com deals de CRM. Escolha com base na sua plataforma principal.
Referência da API
| Item | Valor |
|---|---|
| Base URL | {{activecampaign_api_url}} (específica da conta) |
| Auth header | Api-Token: {{activecampaign_api_token}} |
| Docs oficiais | ActiveCampaign API v3 |
| Webhooks | ActiveCampaign webhooks |
Relacionados
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte