Integração - ActiveCampaign
KS
Escrito por Ketelyn S
atualizado
Quer integrar a Octadesk com a ActiveCampaign? Vem com a gente que vamos te ajudar nisso. o/
Antes de tudo, você deve acessar a API da ActiveCampaign através do link: https://developers.activecampaign.com/reference/overview
Agora vamos mostrar o passo a passo de forma resumida e após vamos detalhar cada um dos passos, ok?
Para integrar à ActiveCampaign você deve:
1 - Localizar API TOKEN dentro da ActiveCampaign;
2 - Localizar nome da sua conta ActiveCampaign (youraccountname);
3 - Criar um campo personalizado no Octadesk;
4 - Construir um Bot que capture o e-mail que pode ser usado para consulta na API do ActiveCampaign;
5 - Verificar se o contato já existe na ActiveCampaign;
6 - Usar regra de validação para direcionamento quando contato não existir na ActiveCampaign;
7 - Cadastrar novo contato na ActiveCampaign;
8 - Verificar ID da etapa do funil;
9 - Criar uma nova oportunidade no funil, a partir dos dados coletados no bot.
Abaixo vamos explicar cada um desses passos, ok?
1 - Localizar API TOKEN dentro da ActiveCampaign
O Token é um código de autenticaçãoutilizado para validar a conta do usuário em determinadas integrações com outras ferramentas.
Para acessar seu token:
- Acesse sua conta no ActiveCampaign;
- Clique em configurações (penúltimo ícone do menu à esquerda);
- No menu que será exibido, clique em DESENVOLVEDOR;
- A chave API é o seu token.
2 - Localizar nome da sua conta ActiveCampaign (youraccountname)
O nome da sua conta, ou youraccountname será utilizado nas urls de integração. Você consegue localizá-la seguindo o mesmo caminho para localização do API TOKEN.
- Em acesso à API, o nome da sua conta está localizado dentro da sua URL. Depois de “//” e antes de “.”. Esse é o nome da sua conta. Veja o exemplo abaixo:
3 - Criar um campo personalizado no Octadesk
O campo personalizado é onde iremos salvar o ID do ActiveCampaign, e utilizá-lo na integração em diversos momentos. Por isso precisamos criá-lo antecipadamente, como no exemplo abaixo.
Lembrando que é necessário ativá-lo e ativar também a opção de pesquisa.
4 - Construir um Bot que capture o e-mail que pode ser usado para consulta na API do ActiveCampaign
Para que a integração com a ActiveCampaign funcione corretamente, precisamos ter como base informações do cliente. Essas informações precisam ser coletadas em determinada fase do bot e as respostas devem ser salvas.
Conseguimos capturar as informações do cliente nas etapas de pergunta. É possível utilizar perguntas prontas que o sistema da Octadesk oferece, ou criar as suas próprias, usando a etapa “Pergunte qualquer coisa”.
Abaixo, usaremos e-mail como dado para consultar se o contato já existe na base da Active.

5 - Verificar se o contato já existe na ActiveCampaign
Para fazer essa verificação iremos usar a etapa do Bot chamada “Conecte a outro sistema”, essa etapa nos permite realizar requisições na API da ActiveCampaign para efetuar uma consulta. Vamos realizar uma requisição do tipo GET (Nos permite buscar ou consultar uma informação).
A URL da ActiveCampaign deve ser inserida no campo “ Com quem você quer integrar?” e em seguida Enter.
https://youraccountname.api-us1.com/api/3/contacts - Substituir pelo nome da sua conta, conforme etapa 2 deste artigo.

Ao inserir a URL, outros campos e abas irão aparecer para preenchimento.
Iremos preenchê-las da seguinte forma:
Na opção PARAMS:
Chave: email
Valor: Clique na # ao lado do campo e selecione o e-mail.
Na opção HEADER:
Chave: Api-Token
Valor: Seu API Token gerado na ActiveCampaign
Adicione mais uma parâmetro e preencha:
Chave: accept
Valor: application/json
Após realizar a configuração acima, um campo de valide sua integração será apresentado. Iremos preenchê-lo com um e-mail para verificar se ele existe na Active, vinculado a um contato.
Portanto, neste primeiro momento o ideal é utilizar um e-mail que exista na base, para que possamos testar se a integração está funcionando.
É possível visualizar uma configuração no Bot chamada “Salve as informações encontradas”. Esse recurso permite salvar as informações que a API da Active retornou em campos do Octadesk. Agora será o momento de utilizarmos o campo personalizado de pessoas que criamos na etapa 3 deste artigo, para salvarmos o ID do Contato.
Iremos selecionar o item “contacts.0.id”.
Salvando essa informação, poderemos diferenciar contatos que existem na Active dos contatos que não existem. Afinal, se ele não existir a integração não retornará nenhum dado e o campo ID Active criado no Octadesk não será preenchido.
6 - Usar regra de validação para direcionamento quando contato não existir na ActiveCampaign
O bot do Octadesk possui uma etapa chamada “Valide uma informação”. Com essa validação, é possível identificar se determinada regra se aplica ou não. Neste caso, validaremos se o campo personalizado criado lá na etapa 3 está preenchido ou não.

- Se a regra FOR válida: Significa que o campo está vazio; ou seja, não temos o ID da Active. Logo, precisaremos realizar o cadastro do contato na ActiveCampaign - Explicaremos o método POST no tópico a seguir.
- Se a regra NÃO for válida: Neste caso, o ID está preenchido; ou seja, já temos o contato cadastrado na ActiveCampaign.
7 - Cadastrar novo contato na ActiveCampaign
Quando o cliente que entrar em contato não possuir cadastro na ActiveCampaign, faremos o registro. Nesta etapa, utilizaremos novamente a etapa do bot de “Conecte a outro sistema”. Agora, ao invés de utilizar o método GET (busca), utilizaremos o método POST (envio).
A url a Active deve ser inserida novamente no campo “Com quem você deseja integrar”.
https://youraccountname.api-us1.com/api/3/contacts - Substituir pelo nome da sua conta, conforme etapa 2 deste artigo.
Para enviarmos uma informação ao ActiveCampaign, utilizaremos o campo “Body”. Traremos um exemplo simples de envio dos campos nome, telefone e e-mail do contato. Se você deseja enviar mais informações, lembre-se de coletá-las anteriormente no bot, e salvá-las em campos personalizados. Essa etapa pode demandar a ajuda de um desenvolvedor caso precise atuar com mais informações.
Esse é a estrutura que estou utilizando:
{
"contact": {
"email": "#email-contato",
"firstName": "#nome-contato",
"phone": "#tel-celular-contato",
"fieldValues": []
}
}
Em HEADER, clique em adicionar parâmetro e preencha da seguinte forma:
Chave: Api-Token
Valor: Seu API Token gerado na ActiveCampaign
Adicione mais um parâmetro e preencha:
Chave: accept
Valor: application/json
Adicione um terceiro parâmetro:
Chave: content-type
Valor: application/json
ATENÇÃO: Ao copiar e colar a estrutura do body, fique atento às variáveis (#email-contato, #nome-contato e #tel-celular-contato). Apague o campo de variável, digite # e busque pela variável desejada na lista suspensa que aparecerá na tela.
Com o preenchimento correto do body, surgirão os campos para validar a integração. Lembre-se, essa é a etapa de criação de contato, portanto; utilize dados ainda não existentes na ActiveCampaign. Após preencher os campos e obter sucesso na integração, acesse os contatos na ActiveCampaign e valide a criação de novo contato.
Lembre-se de salvar o campo ID do contato:
Agora será o momento de utilizarmos o campo personalizado de pessoas que criamos na etapa 3 deste artigo, para salvarmos o ID do Contato.
Iremos selecionar o item “contact.id” e salvar com a variável criada para o ActiveCampaign.
8 - Verificar ID da etapa do funil
Para conseguirmos criar uma oportunidade na Active, precisamos primeiro saber qual a identificação da etapa no funil para onde queremos enviar a informação. Para essa etapa, usaremos novamente a etapa de “Conecte a outro sistema” no seu bot. O método utilizado será GET.
Url a ser inserida no campo “Com quem você deseja integrar”: https://youraccountname.api-us1.com/api/3/dealStages -Substituir pelo nome da sua conta, conforme etapa 2 deste artigo.
Em HEADER, clique em adicionar parâmetro e preencha o seguinte:
Chave: accept
Valor: application/json
Adicione mais um parâmetro e preencha:
Chave: Api-Token
Valor: Seu API Token gerado na ActiveCampaign
Você irá precisar do ID do Funil para configurar o Body da criação da Oportunidade/Deal.
9 - Criar uma nova oportunidade no funil, a partir dos dados coletados no bot
ATENÇÃO: O exemplo da requisição abaixo é feito usando o método de ”Distribuir igualmente entre vendedores” da Active, caso deseje fazer a distribuição de forma manual, será obrigatório a inclusão de ID do proprietário do negócio, ou seja, o ID de um usuário do Active no Body de requisição, porém todas serão migradas como esse user sendo o responsável.
Agora que já temos todos os dados, podemos criar a oportunidade. Para isso, utilizaremos novamente a etapa de “Conecte a outro sistema”. Utilizaremos o método POST.
No campo “Com quem você deseja integrar”, utilize a url: https://youraccountname.api-us1.com/api/3/deals - Substituir pelo nome da sua conta, conforme etapa 2 deste artigo.
No campo HEADER, clique em adicionar parâmetro e preencha:
Valor: Api-Token
Chave: Seu API Token gerado na ActiveCampaign
Adicione mais um parâmetro:
Chave: accept
Valor: application/json
Adicione um terceiro parâmetro:
Chave: content-type
Valor: application/json
E agora, o preenchimento do Body. Lembrando que esse é o corpo da requisição. Neste exemplo, utilizamos esta estrutura, onde é possível perguntar no BOT “description”, que nada mais é a descrição do orçamento, ou o que deseja como produto final naquele momento, caso isso não seja util para você, basta retirar do Body.
{
"deal": {
"contact": "#id-active-campaign-contato",
"description": "#descrição-orcamento-contato",
"currency": "brl",
"group": "1",
"percent": null,
"stage": "ETAPA DO FUNIL DESEJADA",
"status": 0,
"title": "Oportunidade",
"value": 0,
"fields": []
}
}
Os campos acima do Body são obrigatórios, por isso incluídos em seu esqueleto.
Caso precise saber o número de cadastro do seu contato, basta abrir o contato e o número dele estará no final da URL. Nesse exemplo, ele é o número 3.
Prontinho! Essas são as instruções para integrar com a ActiveCampaign.