Funcional

Integration Hub — canais de entrada de leads

A central de aquisição da Radhr AI (ADR-0015) — de onde os leads chegam (WhatsApp, chat, formulários, anúncios, redes, e-mail, API, webhooks), com identidade única, roteamento, Radhr Forms, Chat Widget, Developer Hub e logs por organização.

Objetivo

Toda organização conecta os próprios canais de entrada em minutos e responde, numa tela, "de onde seus leads chegam?". Cada canal que entra vira um lead na Radhr AI com identidade única (a mesma pessoa pelo WhatsApp e pelo formulário é um lead só), dono decidido pelas regras de roteamento, origem rastreada (canal, campanha, UTMs, página) e o rastro operacional (eventos de integração sem segredos). Fazem parte do hub três produtos do próprio Radar — Radhr Forms, Radhr Chat Widget e o Developer Hub (chaves de API e webhooks de saída) — e o marketplace de provedores por categoria e fase. O desenho completo está em docs/radar/integration-hub.md.

Fluxo

  1. Conectar (/radar/integracoes → cartão do provedor): o admin informa nome, credenciais (cifradas com AES-GCM; a tela mostra só os quatro últimos caracteres) e configuração; a integração nasce conectada com um token de webhook (a URL de entrada) e, nos provedores da Meta, o token de verificação (hub.verify_token). "Testar" faz um ping no provedor; "Desconectar" apaga as credenciais e mantém o histórico.
  2. Receber: o provedor chama POST /api/webhooks/<provedor>/<token> (Meta: WhatsApp, Lead Ads, Instagram, Messenger; Typeform; Tally; Google Ads; 360Dialog; Evolution) ou POST /api/entrada/<token> (JSON de qualquer origem: Zapier, Make, n8n, Google Forms via Apps Script, LinkedIn, TikTok, e-mail de entrada). O token diz a organização; a assinatura é conferida quando o provedor assina. Com a fila da Cloudflare ligada, o payload é guardado na fila (webhook_entrada, 3 entregas) antes do 200 ao provedor; sem fila — ou se a fila recusar o envio — o processamento roda antes da resposta e uma falha vira 500 para o provedor retentar (no Lead Ads, erro 5xx/429 do Graph também relança; 4xx pula o item) — nos dois casos nada se perde depois de um 200. Processamento: parser do provedor → mapeamento de campos da conexão → pipeline.
  3. Pipeline (receberLead): chaves de identidade (e-mail, documento, telefone, WhatsApp, redes, id externo) → acha o lead (ou cria) → mescla só os campos vazios → toque em lead_fontes (o primeiro define canal e campanha do lead) → roteamento (regras; sem regra, a Vertical) → log em integracao_eventos → webhooks de saída → próxima ação da IA. Mensagens (WhatsApp, DM) viram evento na linha do tempo; no modo ia/hibrido do WhatsApp a primeira mensagem de um lead novo recebe a saudação da organização pelo provedor.
  4. Radhr Forms: o admin monta o formulário (campos, mapeamento para o lead, entrega: link, embed, popup ou landing page); o visitante envia em /f/<código> com consentimento; o lead entra pelo pipeline com canal formulario (ou landing_page) e campanha das UTMs; respostas que não mapeiam campo viram formulario_respondido.
  5. Chat Widget: <script src="…/widget/<token>.js"> no site da organização abre o chat na marca dela; o modo ia usa o Agente SDR (/api/chat?chave=), o humano o formulário curto (/api/contato?chave=), o hibrido os dois.
  6. Developer Hub: chaves rk_live_… (só o hash fica no banco; escopos leads:ler, leads:escrever, webhooks:ler; limite por minuto; validade; revogação; logs) para POST/GET /api/v1/leads; webhooks de saída (lead_criado, lead_atualizado, cliente_criado, contrato_criado, escopo_criado) sempre assinados com HMAC (segredo que não decifra = falha, nada sai sem assinatura), com retentativas de prazos 1 min, 5, 30, 2 h e 12 h processadas pelo cron horário (cada tentativa sai na primeira rodada depois do prazo; a 6ª falha desiste) e pausa após 10 falhas seguidas.
  7. Operação: cron diário confere tokens a vencer (7 dias → atenção; vencido → erro); erros seguidos mudam o status (1–2 atenção, 3+ erro); o alerta 9 avisa a Witbiz de integração em erro há mais de 1 h e de webhook pausado.

Regras de negócio

Casos de uso

Telas

Permissões

Perguntas frequentes

Revisado em 12/10/2026 · ← Toda a documentação