Automação de Processos Judiciais no n8n: API, Webhooks HMAC e Resumo por IA no WhatsApp

Equipe BuscaProcessos

Revisão editorial

Equipe editorial BuscaProcessos. Conteúdo informativo sobre consultas e dados processuais.

Transparência editorial

Este artigo não substitui orientação jurídica individual. Veja os critérios em política editorial.

Automação de Processos Judiciais no n8n: API, Webhooks HMAC e Resumo por IA no WhatsApp

Equipes de LegalOps, escritórios digitais e operações de crédito/compliance têm substituído dezenas de horas semanais de consulta manual nos portais judiciais por workflows visuais no n8n e no Make. Em vez de manter robôs quebradiços com navegador headless para cada tribunal, o n8n orquestra regras de negócio enquanto a API para automação jurídica no n8n e Make cuida da coleta padronizada em JSON.

Neste tutorial mão na massa mostramos os detalhes que evitam erros em produção: configuração segura de credenciais, o padrão exato para lidar com HTTP 202 Accepted, verificação criptográfica de webhooks e uso de agentes com MCP.

1. Configurando a credencial sem expor sua API Key

Nunca cole sua chave diretamente no campo de texto fixo de vários nós espalhados pelo workflow (isso vaza a credencial quando alguém exporta o JSON do template). No n8n:

  1. Acesse Credentials → Add Credential → Header Auth.
  2. Preencha Name como x-api-key e Value com a chave gerada no painel do BuscaProcessos.
  3. Nos nós HTTP Request, selecione Authentication: Generic Credential Type → Header Auth.

2. Fluxo 1: Triagem de CPF/CNPJ no onboarding (com loop HTTP 202)

Imagine que um lead preenche o formulário (Typebot, Tally, HubSpot ou WhatsApp) com o CPF ou CNPJ. Antes de disparar a requisição:

  • Adicione um nó Code rápido para limpar caracteres não numéricos (document.replace(/\D/g, '')) e validar se tem 11 (CPF) ou 14 (CNPJ) dígitos.
  • Adicione o nó HTTP Request:
    • Method: GET
    • URL: https://api.buscaprocessos.app.br/v1/processos
    • Query Parameters: cpf_cnpj = {{ $json.documentoLimpo }}
    • Options → Response → Include Response Headers and Status: true (essencial!).

Tratando 200 OK vs. 202 Accepted

Conecte um nó IF logo após o HTTP Request testando {{ $json.statusCode }} igual a 202:

  • Ramo false (200 OK): os processos já estão prontos em {{ $json.body.data.processos }}. Siga para gravar no CRM ou filtrar classes relevantes.
  • Ramo true (202 Accepted): passe por um nó Wait (por exemplo, {{ Number($json.headers['retry-after'] || 5) }} segundos) e chame um segundo HTTP Request apontando para a URL de acompanhamento (statusUrl), limitando um contador máximo de iterações (ex.: 12 ciclos) para nunca criar um loop infinito caso algum tribunal esteja fora do ar (veja em tempo real em /status).

3. Fluxo 2: Webhook de movimentação + Resumo por IA no WhatsApp / Slack

Em vez de agendar um Cron no n8n para reconsultar toda a sua carteira todos os dias (o que encarece qualquer operação), cadastre os processos estratégicos em POST /v1/monitoramentos/processos apontando para a Production URL de um nó Webhook (POST) do seu n8n.

Validando a assinatura HMAC-SHA256 no nó Code

Como a URL do Webhook do n8n fica acessível na internet, valide sempre a assinatura enviada pela API usando o segredo do seu endpoint antes de disparar mensagens ao cliente:

const crypto = require('crypto');

// No nó Webhook do n8n, habilite Raw Body para validar o payload exato
const secret = $env.BUSCAPROCESSOS_WEBHOOK_SECRET;
const signatureHeader = $input.first().json.headers['x-webhook-signature'] || '';
const rawBody = $input.first().binary?.data
  ? Buffer.from($input.first().binary.data.data, 'base64')
  : Buffer.from(JSON.stringify($input.first().json.body));

const expected = crypto
  .createHmac('sha256', secret)
  .update(rawBody)
  .digest('hex');

if (!signatureHeader.includes(expected)) {
  throw new Error('Assinatura HMAC inválida no webhook');
}

return $input.all();

Traduzindo o andamento sem precisar engenheirar prompts

Quando o webhook avisa que o processo 0001234-56.2024.8.26.0100 teve nova movimentação:

  1. Um nó HTTP Request chama GET https://api.buscaprocessos.app.br/v1/processos/cnj/{{ $json.body.cnj }}/resumo-ia (custo fixo de R$ 0,12).
  2. O retorno entrega um resumo claro em português, sem jargão forense truncado.
  3. Envie o resumo para o canal interno do escritório (Slack, Microsoft Teams, ClickUp) com botão de revisão antes do disparo na Evolution API / WhatsApp Cloud API do cliente.

4. Bônus: Agentes de IA no n8n via MCP Client

Se você constrói AI Agents dentro do n8n (nó AI Agent + MCP Client Tool), nem precisa mapear rota por rota manualmente: basta apontar o transporte Streamable HTTP para https://api.buscaprocessos.app.br/mcp enviando sua credencial x-api-key.

O Servidor MCP Jurídico oficial expõe automaticamente as ferramentas de consulta por CPF/CNPJ, capa por CNJ, busca por OAB, precatórios e saldo, já protegidas com confirmação explícita de cobrança (confirmar_cobranca) para evitar que o LLM dispare buscas pagas sem autorização do fluxo.

Próximos passos

Comece com a API jurídica pré-paga sem mensalidade, explore os payloads completos na documentação pública no ReadMe e combine seus fluxos de atendimento com o monitoramento de intimações por OAB e DJEN.

Busca em Bases Oficiais

Integre processos judiciais ao seu sistema

Conheça os endpoints, a autenticação e as regras de consumo da API BuscaProcessos.

Conhecer a API e seus preços

Base legal e referências

Perguntas frequentes

Respostas complementares sobre automação de processos judiciais no n8n: api, webhooks hmac e resumo por ia no whatsapp.

Automação de Processos Judiciais no n8n: API, Webhooks HMAC e Resumo por IA no WhatsApp

Para automatizar consultas e alertas de processos judiciais no n8n sem escrever scrapers, utilize o nó nativo HTTP Request autenticado com o cabeçalho x-api-key apontando para https://api.buscaprocessos.app.br/v1. Para consultas por CPF ou CNPJ (GET /v1/processos), trate respostas HTTP 202 com um nó IF conectado a um nó Wait antes de consultar a statusUrl. Para alertas contínuos de andamentos ou intimações por OAB, cadastre um nó Webhook no n8n, valide a assinatura HMAC-SHA256 e chame GET /v1/processos/cnj/{cnj}/resumo-ia (R$ 0,12) para traduzir o andamento antes de notificar a equipe ou o cliente.

Preciso instalar community node para usar o BuscaProcessos no n8n?

Não. Todos os endpoints usam REST/JSON padrão com autenticação via header x-api-key, funcionando em n8n Cloud, n8n self-hosted (Docker/VPS), Make e Zapier apenas com os nós nativos HTTP Request e Webhook. E se você usar agentes de IA no n8n, o nó MCP Client também conecta direto em https://api.buscaprocessos.app.br/mcp.

Por que ativar Return Full Response no nó HTTP Request do n8n?

Porque quando uma consulta ao vivo nos tribunais está em andamento, a API retorna status HTTP 202 com os cabeçalhos Location e Retry-After. Sem Return Full Response, o n8n entrega apenas o JSON do corpo e esconde o código HTTP 202.

O loop de espera do HTTP 202 no n8n consome créditos repetidos?

Não. Apenas a entrega concluída consome saldo; respostas 202 e chamadas de acompanhamento na statusUrl são gratuitas, desde que você consulte a URL de status em vez de reiniciar a busca do zero.

Posso enviar o resumo por IA direto para o WhatsApp do cliente?

Tecnicamente sim, mas recomendamos em escritórios de advocacia incluir uma etapa de aprovação humana (ou enviar primeiro para o canal da equipe no Slack/CRM), pois resumos automatizados não substituem orientação jurídica sobre prazos e recursos.

Receba o guia de integração por e-mail

Exemplos prontos, tratamento de HTTP 202, paginação e controle de consumo, reunidos para a sua equipe técnica.

Usamos seus dados apenas para enviar o material e falar sobre a solução. Sem repasse a terceiros, e você pode pedir remoção a qualquer momento.

Continue a leitura

Usamos cookies para medir o uso do site e para anúncios. ou ver a Política de Privacidade.