Auditor em Tempo Real: Landing Page vs ActiveCampaign
Extrai ao vivo as opções do formulário da LP e cruza com a automação para garantir que nenhum lead caia na lista errada
O backend no Cloudflare lê a LP e compara as opções com as regras da automação informada.
Veredito da Auditoria: 100% CONFORME (TUDO BATENDO CERTINHO)
AgoraAs opções do formulário da Landing Page coincidem com os ramos e sub-listas da automação.
Lado A: Campos Extraídos da Landing Page
Lado B: Estrutura Real no ActiveCampaign
Matriz Detalhada de Correspondência (Item a Item)
| Campo no Form da LP | Opção / Valor na LP | Condição na Automação AC | Lista / Ação Resultante | Status |
|---|
Visualizador Universal de Automação (ActiveCampaign Canvas)
Insira qualquer URL ou ID de automação da MedCof para carregar dinamicamente seus blocos reais, decisões e sub-listas
Resumo Executivo das Opções & Ações no CRM
Consultar Leads Reais por ID da Lista (ActiveCampaign)
Insira qualquer ID numérico de lista cadastrada no seu ActiveCampaign
Carregando lista...
Consultando API do ActiveCampaign...
| # | Nome Completo | Telefone | Data Inscrição | Tags Atribuídas | Campos Customizados | |
|---|---|---|---|---|---|---|
| Clique em "Buscar Leads ao Vivo" para consultar a lista... | ||||||
Explorador de Tags & IDs (ActiveCampaign)
Pesquise pelo nome da tag para encontrar o ID numérico exato ou liste todas as 1.949 tags cadastradas
Tags do ActiveCampaign
Carregando tags cadastradas...
| ID Oficial | Nome da Tag / Campo | Contatos com a Tag | Tipo | Criada em | Ações Rápidas |
|---|---|---|---|---|---|
| Carregando tags cadastradas no ActiveCampaign... | |||||
Guia Oficial & Documentação da API de Marketing
mkt-api.medcof.techEspecificação completa de payload, envio de tags, listas, sanitização de dados e mapeamento dos 238 campos do CRM
Ao enviar um POST https://mkt-api.medcof.tech/ contendo o objeto { "contact": { ... } }, a API executa as seguintes etapas automáticas em alta velocidade:
Substitui automaticamente erros de digitação comuns como @gmail.com.br ➔ @gmail.com, .con e .cmo.
Limpa parênteses, traços e espaços, adicionando automaticamente o DDI 55 padrão do Brasil.
Chama /api/3/contact/sync para criar ou atualizar o cadastro e grava os 40+ Custom Fields.
Aplica a tag única informada em tagId ou todas as tags do array tagIds.
Inscreve o contato na lista com status ativo via idList.
Se houver apiUrl ou idList cadastrado em SKU de QBank, sincroniza automaticamente.
curl -X POST https://mkt-api.medcof.tech/ \
-H "Content-Type: application/json" \
-d '{
"contact": {
"name": "Dra. Ana Silva",
"email": "ana.silva@gmail.com",
"phone": "11987654321",
"idList": "140",
"tagIds": ["1886", "1953"],
"ginecologia_momento": "Vou prestar a prova do TEGO ou TPI",
"cpf": "12345678901"
}
}'
Como passar Tags no Payload
A API suporta tanto uma tag única quanto um array de múltiplas tags pelo ID numérico oficial:
"tagId": "1886"
"tagIds": ["1886", "1953", "1262"]
💡 Dica: Você pode copiar o ID oficial de qualquer tag na Aba 4 (Tags & IDs)!
Como passar a Lista (idList)
O campo idList define em qual lista do ActiveCampaign o lead será cadastrado:
"idList": "140"
Mapeamento Completo de Campos (Payload ➔ ActiveCampaign)
Basta enviar a chave JSON na coluna esquerda para que a API preencha automaticamente o Custom Field correspondente no CRM:
| Chave no JSON (Payload) | Field ID | Nome no ActiveCampaign | Tag de Personalização |
|---|---|---|---|
| ginecologia_momento | 206 | ginecologia_momento | %GINECOLOGIAMOMENTO% |
| anestesiologia_momento | 214 | anestesiologia_momento | %ANESTESIOLOGIAMOMENTO% |
| derma_momento_geral | 223 | derma_momento_geral | %DERMA_MOMENTO_GERAL% |
| revalida_momento | 204 | revalida_momento | %REVALIDAMOMENTO% |
| pediatria_momento | 229 | pediatria_momento | %PEDIATRIAMOMENTO% |
| ortopedia_momento | 236 | ortopedia_momento | %ORTOPEDIAMOMENTO% |
| cirurgia_momento | 233 | cirurgia_momento | %CIRURGIAMOMENTO% |
| urologia_momento | 232 | urologia_momento | %UROLOGIAMOMENTO% |
| ted_momento | 215 | ted_momento | %TEDMOMENTO% |
| rotinaIdeal / rotina | 239 | Rotina Ideal (Etapa 2) | %ROTINA_IDEAL% |
| tempoDedicacao | 240 | Tempo de Dedicação (Etapa 3) | %TEMPO_DEDICACAO% |
| acompanhamento | 241 | Acompanhamento Desejado | %ACOMPANHAMENTO% |
| formatoAprendizado | 242 | Formato de Aprendizado | %FORMATO_APRENDIZADO% |
| diagnostico | 243 | Diagnóstico Performance | %DIAGNOSTICO% |
| desafio / maiorDesafio | 244 | Maior Desafio | %MAIOR_DESAFIO% |
| cpf | 153 | CPF | %google_spreadsheetscpf% |
| residencia | 147 | RESIDENCIA | %google_spreadsheetsresidencia% |
| faculdade | 180 | faculdade | %google_spreadsheetsfaculdade% |
| crm | 82 | crm | %CRM% |
| momentoProfissional | 91 | Momento Atual | %MOMENTO_ATUAL% |
| [Campos Não Mapeados] | 202 | historyValue (JSON) | Empacota dados extras em JSON |
Integração Athena (Tracking & CRM)
Se você enviar os objetos utm ou utm2 acompanhados de apiUrl, o Worker dispara a criação de lead no Athena automaticamente:
"apiUrl": "https://api-athena.medcof.com.br/leads",
"page": "https://medcof.com.br/ginecologia",
"terms": true,
"utmAll": "utm_source=facebook&utm_campaign=sogesp",
"specialty": "Ginecologia",
"careerStage": "Residente"
Integração QBank (MedCof Lead API)
Se o idList estiver cadastrado no mapa interno idLists do Worker, ele dispara uma chamada para /leads/register com o SKU da lista correspondente:
// Exemplo de disparo automático para QBank
{
"document": "12345678901", // CPF limpo
"leadSku": "QBANK-GO-2026",
"phone": 11987654321
}
{
"contact": {
"name": "Dra. Mariana Costa",
"email": "mariana.costa@gmail.com",
"phone": "11999887766",
"cpf": "12345678901",
"page": "https://medcof.com.br/anestesiologia",
"idList": "140",
"tagIds": ["1886", "1953"],
"anestesiologia_momento": "Vou prestar prova de R+ Anestesiologia",
"ginecologia_momento": "Vou prestar a prova do TEGO ou TPI",
"derma_momento_geral": "Quero passar na prova de Título TED",
"revalida_momento": "Vou prestar o Revalida INEP 2026/2",
"faculdade": "USP",
"crm": "123456-SP",
"residencia": "Hospital das Clínicas",
"hasPrepCourse": "Sim",
"prepCourseName": "MedCof Extensivo",
"rotinaIdeal": "Estudo diário focado em questões",
"tempoDedicacao": "15 a 20 horas por semana",
"acompanhamento": "Mentoria individual",
"formatoAprendizado": "Online com flashcards e QBank",
"diagnostico": "Perfil Alta Performance",
"utmAll": "utm_source=instagram&utm_medium=stories&utm_campaign=anest_2026",
"terms": true
}
}