Use ou espaço
Plano de Implementação · Padrão MED10X

Infraestrutura
do Evo CRM

Dr. Jorge Mendes
Tracking end-to-end · Pipeline funcional · @zara-cs · IA Concierge
O sistema operacional da jornada do paciente
Abril 2026 · v2.0 FINAL
Capítulo 1 · Resumo executivo

A arquitetura alvo, em uma visão

Meta Ads · Bio · Landing · Direct
WhatsApp Evolution API n8n
Evo CRM · Pipeline Jornada do Paciente
@zara-cs · IA Concierge
Atendimento humano Agendamento Consulta
Procedimento · Receita
Dashboard MED10X

A plataforma EvoAI entrega serviços REST de CRM, Processor e Evolution API. O ponto central da implantação: o Evo CRM precisa virar a fonte da verdade da jornada do paciente.

Resumo executivo
Capítulo 2 · Diagnóstico

6 problemas que a infra precisa resolver

ÁreaProblema que a infra precisa resolver
TráfegoSaber qual anúncio gerou paciente, não só lead
AtendimentoEvitar lead parado sem primeira resposta
OfertaSaber qual promessa atrai curiosos vs pacientes qualificados
Follow-upGarantir retomada de lead quente e orçamento aberto
GestãoControlar pipeline, status, responsável e próxima ação
DadosPreservar CTWA_CLID, Ref Code, UTM, origem e conversão
Diagnóstico
Capítulo 3 · Gargalo principal

Nenhum dado pode morrer no caminho

Lead chegou origem identificada conversa criada card criado pipeline atualizado atendimento medido conversão registrada

Se CTWA_CLID não chega no CRM

Perdemos atribuição. Não dá pra saber qual anúncio virou paciente.

Se card não muda de etapa

Perdemos gestão. O pipeline vira ficção.

Se receita não volta para origem

Perdemos inteligência de escala. Não dá pra reinvestir certo.

Gargalo
Capítulo 4 · Infra alvo

Identificadores e endereços do tenant

Tenant
jorge-mendes
Instância WhatsApp
dr-jorge-mendes
CRM
jorge-mendes.atendimentocrm.com.br
Pipeline principal
Jornada do Paciente — Dr. Jorge Mendes
Agente operacional
@zara-cs
Camada de inteligência
IA Concierge
Infra alvo
Onde estamos hoje

Estado atual da implementação

Este plano não parte do zero. Dias 1-3 já estão parcialmente executados. As correções abaixo refletem o que aprendemos na prática.

ItemStatusObservação
Tenant jorge-mendes · CRM · Evolution · n8n✓ OperacionalBase ativa
Instância dr-jorge-mendes conectada✓ AtivaWhatsApp respondendo
Webhook Evolution → n8n (P1)✓ FuncionandoLead intake ativo
CTWA_CLID capturado e salvo no CRM✓ FeitoVia UPDATE Postgres em custom_attributes
Ref Code extraído (P2)✓ FeitoFix 4 aplicado · coluna no Sheets
8 atributos de conversa criados no CRM✓ FeitoEsta sessão
Pipeline existente⚠ Diverge"LEADS ENTRADA" (3 etapas) · meta: Jornada do Paciente (12)
CONSEQUÊNCIA PARA ESTE PLANO

Não recriar do zero. Expandir o existente, preservar stage IDs e trigger, e validar endpoints antes de comprometer cronograma.

Estado atual
Antes dos passos · regras inegociáveis

5 regras técnicas obrigatórias

Regra 1

Nunca additional_attributes via REST

Testado: API retorna 200 mas não persiste. Padrão adotado: custom_attributes via UPDATE Postgres.

Regra 2

Salvar tracking também no card

Conversa + pipeline_items.custom_fields. O card precisa carregar a origem dentro do pipeline.

Regra 3

Não quebrar P1/P2

Antes de mexer: exportar workflow → duplicar → testar em cópia → produção só depois de validar.

Regra 4

@zara-cs depois do Processor

Endpoint POST /api/v1/chat/{agent_id}/{session_id} existe na doc, mas precisa ser validado no tenant antes de produção.

Regra 5

Meta CAPI só com etapa de conversão confiável

Não adianta mandar evento para Meta se a equipe move card errado. Primeiro estabiliza pipeline. Depois ativa CAPI. Essa ordem é crítica para não treinar o algoritmo do Meta com sinal errado.

Regras técnicas
PASSO 1 Governança

Preparar antes de mexer

Antes de qualquer alteração

  • Fazer backup do workflow n8n atual
  • Exportar JSON do workflow
  • Validar credenciais existentes
  • Separar ambiente de teste e produção
  • Não expor token em nó visível ou print
  • Usar credenciais nativas do n8n sempre que possível
REGRA MED10X

Nada de alterar fluxo ativo sem backup.

Por que isso importa

Esses workflows recebem leads em produção. Uma alteração mal validada quebra o lead intake e nenhum paciente entra no funil enquanto o erro estiver no ar.

Backup + ambiente de teste = a diferença entre debugar com calma e correr atrás do prejuízo.

Passo 1 · Governança
PASSO 2 Validar serviços base

Checklist técnico de pré-implantação

Evo CRM ativo
Evolution API ativa
Instância WhatsApp conectada
n8n3 ativo
Postgres do tenant acessível
Domínio do CRM funcionando
Usuários do CRM criados
Pipeline existente ou pronto para criação
SEGURANÇA

Autenticação via api_access_token no header. Cada integração usa token próprio. Nunca hardcoded.

Passo 2 · Serviços
PASSO 3 Tenant Dr. Jorge

Criar ou validar o tenant

Estrutura mínima

Tenant: jorge-mendes Database: crm_jorge-mendes Domínio: jorge-mendes.atendimentocrm.com.br Instância Evolution: dr-jorge-mendes Pipeline: Jornada do Paciente

Checklist de validação

  • CRM abre no domínio correto
  • Login de administrador funciona
  • Banco Postgres responde
  • Evolution reconhece a instância dr-jorge-mendes
  • Webhook da Evolution aponta para o n8n
  • n8n recebe messages.upsert
Passo 3 · Tenant
PASSO 4 Pipeline funcional · expandir, não recriar

LEADS ENTRADA → Jornada do Paciente (12 etapas)

PRESERVAR · NÃO QUEBRAR WORKFLOWS

Stage IDs já hardcoded em workflows n8n e no trigger trg_auto_pipeline_whatsapp. Recriar quebra produção. Expandir mantém histórico e referências.

1
Novo Lead
absorve "Início" · 68593313…
2
Aguardando 1ª Resposta
Nova etapa
3
Em Atendimento
absorve "Em Progresso" · 2a6182e3…
4
Qualificado
Nova etapa
5
Agendamento Pendente
Nova etapa
6
Agendado
Nova etapa
7
Confirmado
Nova etapa
8
Compareceu
Nova etapa
9
Conduta/Proposta
Nova etapa
10
Fechado/Paciente
absorve "Concluído" · 88297e5a…
11
Perdido
Nova etapa
12
Recuperação/FUP
Nova etapa
Passo 4 · Pipeline (expandir)
PASSO 5 Atributos personalizados

Aqui nasce a inteligência

Origem

Tracking
sourceentry_pointctwa_clidref_codead_idad_namecampaign_nameadset_namesource_urlutm_sourceutm_mediumutm_campaignutm_contentfirst_touchlast_touch

Atendimento

SLA
primeira_mensagemhorario_entradahorario_primeira_respostatempo_primeira_resposta_minresponsavel_atendimentosla_status

Comercial

Pipeline
intencao_detectadaobjeção_detectadatemperatura_leadprocedimento_interessestatus_comercialmotivo_perdaproxima_acaodata_proximo_followup

Financeiro

Receita
valor_consultavalor_potencialvalor_orcamentovalor_fechadoprocedimento_fechadodata_fechamento
Passo 5 · Atributos
PASSO 6 Padrão de entrada de lead

Dois caminhos, uma fonte da verdade

Caminho A · Principal

WhatsApp / Evolution

WhatsApp Evolution API

Webhook n8n Extrai tracking

Atualiza/cria conversa no CRM

Cria card no pipeline

Caminho principal para CTWA (Click-to-WhatsApp).

Caminho B · Endpoint

Create Lead

Cria contato + deal/card e adiciona à etapa do pipeline em uma única chamada. Aceita custom_fields e metadata — onde encaixam origem, campanha, UTM e tracking.

  • Lead vindo de landing page
  • Lead vindo de formulário
  • Link rastreável / bio tracking
  • Importação manual
  • Automação externa
Passo 6 · Entrada de lead
PASSO 6 Payload Create Lead — padrão MED10X

Modelo único, replicável para todos os clientes

{ "contact": { "name": "Nome do Paciente", "phone": "+558199999999" }, "deal": { "name": "Lead WhatsApp - Dr. Jorge Mendes", "pipeline_stage_id": "ID_DA_ETAPA_NOVO_LEAD" }, "custom_fields": { "source": "meta_ctwa", "entry_point": "ctwa_ad", "ctwa_clid": "CTWA_AQUI", "ref_code": "JM-VAS-MAI26-V1", "ad_id": "120000000000000", "campaign_name": "Jorge Mendes - Vasectomia - Maio 2026", "ad_name": "Vasectomia sem bisturi V1" }, "metadata": { "utm_source": "meta", "utm_medium": "paid_social", "utm_campaign": "jm_vasectomia_mai26", "utm_content": "video_v1", "first_message": "Olá, tenho interesse. Ref: JM-VAS-MAI26-V1", "captured_at": "2026-04-26T10:30:00Z" } }
Passo 6 · Payload
PASSO 7 Configurar o n8n

Workflow 1 · JORGE | Evolution → Evo CRM | Lead Intake

Pipeline de processamento do lead, do recebimento na Evolution até o card pronto no CRM com análise do @zara-cs aplicada.

PADRÃO DE NOMENCLATURA

JORGE | [origem] → [destino] | [função]

// 12 nodes em ordem 1. Webhook Evolution 2. Normalize Payload 3. Extract Tracking 4. Extract Ref Code 5. Find Existing Contact/Conversation 6. IF Exists Update Conversation + Pipeline Item 7. IF Not Exists Create Lead / Contact + Deal 8. Save Tracking in CRM 9. Send Context to @zara-cs 10. Update CRM with Zara Analysis 11. Alert if SLA risk 12. Log raw payload
Passo 7 · n8n
PASSO 7 Node: Extract Tracking

Captura CTWA, Ref Code e contexto do anúncio

const input = $json; const data = input.data || input; const message = data.message || {}; const contextInfo = data.contextInfo || message?.extendedTextMessage?.contextInfo || message?.imageMessage?.contextInfo || message?.videoMessage?.contextInfo || {}; const externalAdReply = contextInfo.externalAdReply || {}; const text = message.conversation || message?.extendedTextMessage?.text || data.messageText || ''; const refMatch = text.match(/Ref[:\s#-]*([A-Z0-9]{2,6}-[A-Z0-9]{2,12}-[A-Z]{3}\d{2}(?:-[A-Z0-9]{1,6})?)/i); return { ...input, med10x_tracking: { source: contextInfo.entryPointConversionSource === 'ctwa_ad' ? 'meta_ctwa' : 'unknown', entry_point: contextInfo.entryPointConversionSource || 'direct', ctwa_clid: externalAdReply.ctwaClid || contextInfo.ctwaClid || null, ad_id: contextInfo.adId || externalAdReply.adId || null, ad_title: externalAdReply.title || null, source_url: externalAdReply.sourceUrl || contextInfo.sourceUrl || null, ref_code: refMatch ? refMatch[1].toUpperCase() : null, first_message: text, captured_at: new Date().toISOString() } };
Passo 7 · Extract Tracking
PASSO 8 Salvar tracking no CRM

Postgres direto · não REST

DESCOBERTA EM PRODUÇÃO

API REST aceita escrita em conversations.additional_attributes e retorna 200, mas descarta o dado silenciosamente. Confirmado em teste no tenant jorge-mendes.

1. Conversa

conversations.custom_attributes

UPDATE direto no Postgres. Padrão adotado.

2. Pipeline Item

pipeline_items.custom_fields

Para aparecer no kanban e permitir gestão.

-- Padrão MED10X: merge preservando histórico UPDATE conversations SET custom_attributes = COALESCE(custom_attributes, '{}'::jsonb) || '{ "ctwa_clid": "Afi0lR82...", "ref_code": "JM-VAS-MAI26-V1", "entry_point": "ctwa_ad", "source": "meta_ctwa", "ad_id": "120000000000000", "source_url": "https://instagram.com/p/...", "first_message": "Olá, tenho interesse. Ref: JM-VAS-MAI26-V1", "captured_at": "2026-04-26T10:30:00Z" }'::jsonb WHERE id = $1;
REGRA TÉCNICA

Operador || em jsonb faz merge. Nunca sobrescrever sem preservar histórico.

Passo 8 · Tracking via Postgres
PASSO 9 Fluxo do @zara-cs

JORGE | CRM → @zara-cs | Lead Intelligence

PRÉ-CONDIÇÃO · VALIDAR ANTES DO DIA 4

Endpoints /api/v1/leads e EvoAI Processor existem na doc, mas não foram validados no tenant jorge-mendes. Sem validação, este passo é especulativo. Bloqueador para o Dia 4.

Quando disparar

  • Novo lead criado
  • Lead sem resposta > 5 minutos
  • Lead parado > 30 minutos
  • Follow-up vencido
  • Card em Agendamento Pendente > 24h
  • Card em Conduta/Proposta > 48h sem retorno
  • Lead marcado como perdido sem motivo

Payload enviado ao @zara-cs

{ "message": "Analise este lead...", "agent_id": "zara-cs", "external_id": "jorge-mendes-conv-123", "context": { "patient_name": "Carlos", "phone": "+558199999999", "first_message": "...", "origin": "meta_ctwa", "ctwa_clid": "Afi0lR82...", "ref_code": "JM-VAS-MAI26-V1", "stage": "Novo Lead", "time_without_response_minutes": 12 } }
Passo 9 · @zara-cs
PASSO 9 Retorno do @zara-cs

JSON estruturado, gravado direto no CRM

{ "intent": "agendamento", "lead_temperature": "quente", "main_objection": "preco", "risk_level": "alto", "sla_status": "atrasado", "recommended_action": "Responder com valor percebido e oferecer dois horários disponíveis.", "next_followup_at": "2026-04-26T15:00:00Z", "summary": "Lead veio de CTWA sobre vasectomia e demonstrou intenção de consulta." }

Vira campo

Atualiza custom_fields do pipeline_item.

Vira tarefa

Cria ação agendada para o responsável.

Vira alerta

Dispara aviso se SLA atrasado ou risco alto.

Passo 9 · Retorno
PASSO 10 Tarefas e ações agendadas

Onde a inteligência vira execução

Tarefas padrão

Responder novo lead Confirmar consulta Follow-up D+1 Follow-up D+3 Follow-up D+7 Retomar orçamento Registrar motivo de perda

Regras de disparo automático

  • Lead quente sem resposta > 5 min tarefa urgente
  • Agendamento pendente > 2h follow-up
  • Agendado amanhã confirmação 24h
  • Não compareceu recuperação
  • Conduta apresentada > 48h sem retorno follow-up comercial

A API expõe endpoints para pipeline_tasks e scheduled_actions com criação, atualização e cancelamento.

Passo 10 · Tarefas
Tracking end-to-end

5 camadas que garantem que nenhum lead chega sem origem

Cada camada cobre um caminho de entrada. Juntas, fecham todos os ângulos: anúncio CTWA, leitura do anúncio, código por campanha, link da bio e landing page.

Camada 1 · Mais crítica

CTWA_CLID

Conecta clique no anúncio → conversa no WhatsApp. Salvo em conversations.custom_attributes.ctwa_clid e pipeline_items.custom_fields.ctwa_clid.

Camada 2

External Ad Reply

ad_title ad_body source_url media_type device

Captura o que o lead viu no anúncio antes de clicar.

Camada 3

Ref Code · JM-[OFERTA]-[MÊS][ANO]-[VERSÃO]

JM-VAS-MAI26-V1 JM-BIO-MAI26 JM-LP-VAS-MAI26-V1
Camada 4 · Bio Link

go.med10x.com.br/jm-bio-mai26

Nunca link cru de WhatsApp. Sempre redirect rastreável que injeta Ref Code na mensagem.

Camada 5 · Landing Page · UTM
utm_source=meta utm_medium=paid_social utm_campaign=jm_vasectomia_mai26 utm_content=video_v1 utm_term=homens_35_55

Botão da landing leva para WhatsApp com mensagem: "Olá! Vim pela página de vasectomia. Ref: JM-LP-VAS-MAI26-V1".

5 camadas de tracking
PASSO 11 Ref Code por campanha

Padrão Jorge Mendes

Estrutura

JM-[OFERTA]-[MÊS][ANO]-[VERSÃO]

Exemplos

JM-VAS-MAI26-V1 JM-HOR-MAI26-V1 JM-PEN-MAI26-V1 JM-AND-MAI26-V1 JM-BIO-MAI26 JM-LP-VAS-MAI26-V1

Legenda

JM
Jorge Mendes
VAS
Vasectomia
HOR
Hormonal
PEN
Preenchimento peniano
AND
Andrologia
BIO
Link da bio
LP
Landing page

Mensagem pré-preenchida

Olá! Tenho interesse em saber mais sobre vasectomia. Ref: JM-VAS-MAI26-V1
Passo 11 · Ref Code
PASSOS 12-13 Bio rastreável + UTM

Nada de link cru, em lugar nenhum

Passo 12

Link da bio

Nunca usar link cru de WhatsApp. Usar rota rastreável MED10X que redireciona com Ref Code.

https://go.med10x.com.br/jm-bio-mai26 // redireciona para https://wa.me/55NUMERO?text=Ol%C3%A1!%20Vim %20pelo%20Instagram%20e%20gostaria%20de%20mais %20informa%C3%A7%C3%B5es.%20Ref:%20JM-BIO-MAI26

Resultado: mesmo entrando como click_to_chat_link, ainda temos ref_code.

Passo 13

UTM em landing pages

utm_source=meta utm_medium=paid_social utm_campaign=jm_vasectomia_mai26 utm_content=video_v1 utm_term=homens_35_55

Botão WhatsApp da landing

Olá! Vim pela página de vasectomia. Ref: JM-LP-VAS-MAI26-V1
Passos 12-13 · Bio + UTM
PASSO 14 Dashboard de gestão

As 4 lentes que vão guiar a operação

Aquisição

  • Leads por origem
  • Leads com CTWA_CLID
  • Leads com Ref Code
  • Leads por campanha
  • Leads por criativo

Atendimento

  • TMR primeira resposta
  • Leads sem resposta
  • Leads parados por etapa
  • Responsável por atendimento
  • Taxa de SLA cumprido

Conversão

  • Lead → Qualificado
  • Qualificado → Agendado
  • Agendado → Compareceu
  • Compareceu → Fechado
  • Fechado → Receita

Inteligência

  • Conversão por campanha
  • Conversão por Ref Code
  • Conversão por criativo
  • Motivo de perda
  • Receita por origem
Passo 14 · Dashboard
PASSO 15 Rotina operacional

Três atores, três cadências

Diário

Secretária

  • Abrir pipeline no início do dia
  • Zerar Novo Lead
  • Responder Aguardando 1ª Resposta
  • Atualizar Em Atendimento
  • Mover Agendados
  • Confirmar consultas
  • Registrar Compareceu
  • Registrar Perdido com motivo
  • Executar follow-ups
Automático

@zara-cs

  • Monitorar lead parado
  • Medir SLA
  • Identificar risco
  • Alertar CS MED10X
  • Sugerir próxima ação
  • Gerar resumo diário
  • Marcar health score
Semanal

CS MED10X

  • Revisar funil
  • Separar 6 problemas
  • Cobrar atualização do CRM
  • Ajustar scripts
  • Ajustar campanhas
  • Reportar gargalo principal
Semanal

Tráfego

  • Revisar campanhas por Ref Code
  • Revisar CTWA por criativo
  • Comparar leads vs agendados
  • Pausar criativos baixa qualidade
  • Escalar criativos com paciente real
Passo 15 · Rotinas
Cronograma atualizado · 3 semanas, 10 dias

Estabilização · Inteligência · Escala

Cada semana tem propósito claro. Não pula etapa. CAPI só na semana 3, depois do pipeline estar 100% confiável.

SEMANA 1 · ESTABILIZAÇÃO E PIPELINE
Dia 1

Backup · Mapeamento

  • Exportar P1 e P2
  • Mapear pipeline_id
  • Mapear stage_ids
  • Mapear trigger PG
  • Mapear custom_attrs
Dia 2

Expandir pipeline

  • Adicionar etapas novas
  • Preservar IDs antigos
  • Renomear com cuidado
  • Testar novo lead
  • Validar trigger
Dia 3

Tracking no card

  • pipeline_items.custom_fields
  • CTWA no card
  • Ref Code no card
  • Origem no card
  • source_url no card
Dia 4

Bio · Ref Codes

  • JM-BIO-MAI26
  • Links rastreáveis
  • Mensagens CTWA
  • UTMs
  • Briefing tráfego
SEMANA 2 · INTELIGÊNCIA E GESTÃO
Dia 5

Validar Processor

  • Testar endpoint Chat
  • Validar token
  • agent_id @zara-cs
  • Testar session_id
  • Padronizar JSON
Dia 6

Conectar Zara

  • Lead parado > 5 min
  • SLA vencido
  • Follow-up vencido
  • Card sem responsável
  • Perdido sem motivo
Dia 7

Dashboard básico

  • Origem → etapa
  • Origem → agendamento
  • Origem → comparecimento
  • Origem → fechamento
  • SLA · lead parado
SEMANA 3 · META CAPI E ESCALA
Dia 8

Evento Schedule

  • Card → Agendado
  • Disparar Schedule
  • Incluir CTWA_CLID
  • Incluir telefone hash
  • Incluir value consulta
Dia 9

Purchase · Convertido

  • Card → Fechado
  • Disparar Purchase
  • Incluir valor fechado
  • Incluir Ref Code
  • Incluir origem
Dia 10

Relatório executivo

  • Campanha → Lead
  • Campanha → Agendado
  • Campanha → Compareceu
  • Campanha → Receita
  • Ref Code → Conversão
Plano · 3 semanas
Diferencial técnico MED10X

Meta CAPI · fechamento do loop em 3 eventos

Sem CAPI, o Meta vê apenas o clique. Com CAPI, o Meta vê quem agendou, quem compareceu e quem virou paciente. O algoritmo otimiza por sinal real, não por clique.

Etapa do pipelineEvento MetaPara que serve
AgendadoScheduleSinaliza intenção comercial concreta · Meta começa a otimizar para agendamento
CompareceuConsultationAttended (custom)Filtra no-show · só conta paciente real na otimização
Fechado/PacientePurchase ou PatientConvertedConta receita real · Meta otimiza por valor, não por volume
{ "event_name": "Schedule", "event_time": 1777220000, "user_data": { "ph": ["HASH_SHA256_TELEFONE"] }, "custom_data": { "ctwa_clid": "Afi...", "currency": "BRL", "value": 350, "ref_code": "JM-VAS-MAI26-V1", "source": "meta_ctwa" } }
REGRA DE SEGURANÇA

Não ativar CAPI antes de: pipeline estável · etapa Agendado validada · etapa Fechado/Paciente validada · responsável treinado · tracking salvo no card.

Meta CAPI · 3 eventos
Diagnóstico contínuo

Separação dos problemas no CRM

CategoriaSinais que aparecem no CRM
TráfegoPouco lead · lead ruim · CPL alto · criativo sem conversão em paciente
AtendimentoLead parado · resposta lenta · resposta ruim · sem condução para agendamento
OfertaMuitos curiosos · objeção de preço · promessa desalinhada · lead não entende valor
Follow-upLead quente some · orçamento sem retorno · agendamento pendente abandonado
GestãoCard não movido · sem responsável · sem status · sem motivo de perda
Tracking · DadosSem CTWA_CLID · sem Ref Code · sem UTM · sem origem · sem receita vinculada

Cada categoria tem ação distinta. Não tratar problema de tráfego como se fosse problema de atendimento — é o erro mais comum em clínica.

Diagnóstico contínuo
Quem faz o quê

Responsáveis sugeridos

Estratégia da jornadaLeandro · MED10X
Pipeline Evo CRMOperação · Tech
Evolution APITech
n8nTech · Automação
Ref Code · UTMTráfego
Atendimento diárioSecretária do Dr. Jorge
Gestão do funilClínica + CS MED10X
Auditoria operacional@zara-cs
IA de conversaIA Concierge
DashboardDados · MED10X
Reunião semanalCS MED10X
Responsáveis
Critério de pronto

Checklist final de validação

Lead CTWA entra no WhatsApp
Evolution captura contextInfo
n8n extrai CTWA_CLID
n8n extrai Ref Code
CRM cria/atualiza conversa
Card entra no pipeline correto
additional_attributes recebe tracking
pipeline_item recebe custom_fields
@zara-cs recebe contexto
@zara-cs devolve análise estruturada
CRM salva análise do Zara
Lead parado gera alerta
Follow-up vencido gera tarefa
Agendamento é registrado
Comparecimento é registrado
Dashboard mostra origem → conversão
UPDATE Postgres em custom_attributes persistindo
Meta CAPI · evento Lead disparado
Meta CAPI · evento Purchase com valor
Trigger trg_auto_pipeline_whatsapp intacto
Checklist

Todo lead precisa ter origem.
Toda conversa precisa ter status.
Todo paciente precisa voltar para a campanha que o gerou.

AGÊNCIA COMUM
Mede lead
MED10X · Padrão piloto Dr. Jorge
Mede origem, jornada,
conversão e receita