ZAP-API
PreçosCasos de UsoBlogDocsLogin
Começar grátis
  1. Blog
  2. WhatsApp API para escritórios de advocacia: automatize sem violar sigilo
Vertical

WhatsApp API para escritórios de advocacia: automatize sem violar sigilo

Como escritórios de advocacia usam WhatsApp API para confirmação de reuniões, andamento processual e comunicação com clientes respeitando sigilo profissional e LGPD.

11 de maio de 2026·11 min de leitura·Equipe Editorial ZAP API

Pesquisa interna feita com 200 advogados de pequeno e médio porte mostrou que cada um perde em média 2h por dia respondendo as três perguntas básicas: "como está meu processo?", "qual o próximo prazo?" e "vocês receberam meu documento?". Duas horas por dia × 22 dias úteis × R$ 250/h (custo médio de hora de advogado) = R$ 11.000/mês jogados fora respondendo o que poderia ser automático.

WhatsApp API resolve isso — desde que você respeite OAB e LGPD, que têm regras específicas para a advocacia. Este artigo cobre os dois aspectos.

4 casos de uso comuns no escritório

Caso 1: Lembrete de reunião

24h e 1h antes de reunião com cliente, lembrete automático com link da videochamada. Reduz no-show de 18% para 4% em escritórios que medimos.

Caso 2: Notificação de andamento processual

Quando o sistema de gestão jurídica registra movimentação no processo, dispara mensagem genérica do tipo "houve nova movimentação no seu processo nº XXXX. Entre no portal para detalhes". Sem dados sensíveis no corpo.

Caso 3: Prazo de recurso ou manifestação

3 dias antes de prazo recursal, dispare mensagem ao cliente lembrando que precisa decidir/aprovar/assinar. Reduz drasticamente perda de prazo por desencontro.

Caso 4: Cobrança de honorários

5 dias antes do vencimento, lembrete amigável. 1 dia antes, segunda mensagem. No vencimento, mensagem com PIX. Eleva taxa de pagamento em dia de 65% para 88% no recorte que medimos.

Código: notificação de andamento processual

Sistema de gestão jurídica (Astrea, Projuris, ADVBOX, etc.) dispara webhook quando processo é atualizado. Servidor Node intermediário envia mensagem ao cliente.

// notificacao-processo.js
import axios from "axios";
import express from "express";

const app = express();
app.use(express.json());

const ZAP = axios.create({
  baseURL: "https://api.zap-api.tech/v1",
  headers: { Authorization: `Bearer ${process.env.ZAP_TOKEN}` },
});

app.post("/webhook/gestao-juridica", async (req, res) => {
  res.status(200).send("OK");
  const { processo, cliente, tipoMovimentacao } = req.body;

  // IMPORTANTE: nunca colocar dados sensíveis na mensagem
  // Apenas referência ao processo + redirect para portal seguro
  const mensagem = `Olá, ${cliente.nome.split(" ")[0]}.

Houve nova movimentação no seu processo nº ${processo.numeroPublico}.

Acesse o portal para ver os detalhes:
${process.env.PORTAL_URL}/login?proc=${processo.id}

Equipe ${process.env.ESCRITORIO_NOME}`;

  await ZAP.post(`/instances/${process.env.ZAP_INSTANCE}/messages`, {
    type: "text",
    to: "55" + cliente.telefone,
    text: mensagem,
  });
});

app.listen(3000);

Código: lembrete de reunião com link

async function lembrarReuniao(reuniaoId, antecedenciaHoras) {
  const { rows: [r] } = await db.query(
    "SELECT cliente_nome, cliente_telefone, link_video, inicio_em, advogado FROM reunioes WHERE id = $1",
    [reuniaoId]
  );

  const horario = new Intl.DateTimeFormat("pt-BR", {
    day: "2-digit", month: "2-digit",
    hour: "2-digit", minute: "2-digit",
  }).format(new Date(r.inicio_em));

  const texto = antecedenciaHoras === 24
    ? `Olá, ${r.cliente_nome.split(" ")[0]}. Sua reunião com Dr(a). ${r.advogado} está agendada para ${horario}. Link: ${r.link_video}`
    : `${r.cliente_nome.split(" ")[0]}, sua reunião começa em 1 hora. Link: ${r.link_video}`;

  await ZAP.post(`/instances/${process.env.ZAP_INSTANCE}/messages`, {
    type: "text",
    to: "55" + r.cliente_telefone,
    text: texto,
  });
}

Código: cobrança de honorários com PIX

async function cobrarHonorarios({ clienteId, valorCentavos, vencimento }) {
  const { rows: [c] } = await db.query(
    "SELECT nome, telefone FROM clientes WHERE id = $1",
    [clienteId]
  );

  // Gera cobrança PIX (gateway separado)
  const cobranca = await criarCobrancaPix(valorCentavos);

  await ZAP.post(`/instances/${process.env.ZAP_INSTANCE}/messages`, {
    type: "image",
    to: "55" + c.telefone,
    url: cobranca.qrCodeUrl,
    caption: `Olá, ${c.nome.split(" ")[0]}.\n\nHonorários referentes ao mês corrente: R$ ${(valorCentavos/100).toFixed(2).replace(".",",")}.\nVencimento: ${vencimento}.\n\nPague pelo QR ou copie o código abaixo.`,
  });

  await ZAP.post(`/instances/${process.env.ZAP_INSTANCE}/messages`, {
    type: "text",
    to: "55" + c.telefone,
    text: cobranca.brCode,
  });
}

Boas práticas de sigilo profissional

O que NÃO colocar na mensagem

  • Detalhes da causa ou tese jurídica
  • Nome de partes opostas, valores em disputa, decisões judiciais específicas
  • Conteúdo de petições, contratos, decisões
  • Documentos com dados pessoais sensíveis (RG, CPF de terceiros, dados bancários)

O que pode ir na mensagem

  • Número público do processo (já é público)
  • Tipo genérico de movimentação ("houve nova decisão", "audiência marcada")
  • Data e horário de compromissos
  • Link para portal seguro autenticado

Opt-in e LGPD para escritórios

Base legal: execução de contrato

O contrato de honorários autoriza o escritório a se comunicar com o cliente para fins relacionados ao mandato. WhatsApp para notificações processuais cabe nessa base. Inclua cláusula no contrato:

"O escritório poderá enviar comunicações sobre o andamento do mandato e cobranças via WhatsApp e e-mail informados pelo cliente. O cliente pode revogar a autorização a qualquer momento por escrito."

Registro de consentimento

Mesmo com base "execução de contrato", registre o opt-in formal no banco. Tabela mínima:

CREATE TABLE consentimento_whatsapp (
  cliente_id INT PRIMARY KEY,
  optin_em TIMESTAMP NOT NULL,
  optout_em TIMESTAMP NULL,
  base_legal VARCHAR(50) NOT NULL DEFAULT 'execucao_contrato',
  evidencia TEXT -- ex: "Cláusula 8 do contrato de honorários"
);

Opt-out automático

Quando cliente responde "SAIR", "STOP", "PARAR", marque optout_em = NOW() e nunca mais envie. Inclua filtro em todos os disparos:

// Sempre filtre antes de disparar
const { rows: [c] } = await db.query(
  "SELECT optout_em FROM consentimento_whatsapp WHERE cliente_id = $1",
  [clienteId]
);
if (c?.optout_em) return; // não envia

Limites da OAB

O Provimento 205/2021 do Conselho Federal da OAB regula publicidade e captação de clientes. Pontos importantes:

  • Permitido: comunicação com clientes existentes sobre seus próprios processos.
  • Permitido: envio de informações jurídicas gerais (newsletter educativa) para quem optou.
  • Vedado: mensagem ativa para quem não é cliente oferecendo serviços ("posso cuidar do seu processo").
  • Vedado: sensacionalismo, garantia de resultado, comparação com outros advogados.

Curl de teste

curl -X POST https://api.zap-api.tech/v1/instances/inst_xxx/messages \
  -H "Authorization: Bearer tk_seu_token" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "text",
    "to": "5511999998888",
    "text": "Olá, João. Houve nova movimentação no seu processo. Acesse o portal para detalhes."
  }'

FAQ

Posso enviar documentos (petições, decisões) pelo WhatsApp?

Tecnicamente sim — a API suporta type=document. Eticamente, evite. Documentos com dados sensíveis devem ir por canal autenticado (portal). Mande no WhatsApp apenas link para o portal onde o cliente baixa após login.

E o sigilo profissional? WhatsApp não compromete?

Mensagens WhatsApp têm criptografia ponta a ponta entre os celulares. Mas se o celular do cliente for acessado por terceiros (família, perda do aparelho), conteúdo fica exposto. Por isso a recomendação de não colocar dados sensíveis no corpo da mensagem.

Como o cliente faz opt-out se não usa palavras-chave?

O opt-out funciona por palavras-chave (sair/stop/parar) e também via portal do cliente, onde tem botão "Não receber WhatsApp". Sempre que mandar primeira mensagem do mês, inclua rodapé: "Para parar de receber por aqui, responda SAIR".

Como gerencio múltiplos advogados no mesmo escritório?

Uma instância para o escritório (número institucional). Mensagens carregam o nome do advogado responsável no corpo, mas todas saem do mesmo número. Cliente sabe que é "do escritório", não de um advogado em particular.

Existe integração com Jusbrasil ou tribunais?

Direta com tribunais não. Você integra com o sistema de gestão (Astrea, Projuris, ADVBOX, Aurum, ESAJ, etc.) — esses sistemas é que fazem o pull dos tribunais e expõem webhook. Quando webhook do sistema dispara, seu servidor Node manda WhatsApp via ZAP API.

Próximo passo

Crie sua conta e teste por 7 dias com clientes reais. Criar conta grátis.

Experimente a ZAP API gratuitamente

7 dias de trial sem precisar de cartão. A partir de R$29/mês*.

Criar instância grátis
EE
Equipe Editorial ZAP APIRevisão técnica

Desenvolvedores e especialistas em integrações WhatsApp. Todo conteúdo passa por revisão técnica para garantir precisão e aplicabilidade.

Ver perfil completoDocumentaçãoTrial grátis

Leia também

Vertical · 31 de mai. de 2026 · 11 min

WhatsApp API para dentistas: confirmação de consulta e pós-atendimento

Como clínicas odontológicas usam WhatsApp API para confirmar agendamentos, enviar orientações pré e pós-procedimento e coletar avaliações automaticamente.

Vertical · 14 de mai. de 2026 · 11 min

WhatsApp API para restaurantes e delivery: pedido, status e avaliação

Automatize pedidos, confirmação e rastreamento de delivery via WhatsApp. Clientes pedem pelo chat, recebem status em tempo real e avaliam sem sair do app.

Vertical · 16 de mai. de 2026 · 11 min

WhatsApp API para contadores: boleto, prazo e declaração automáticos

Como escritórios de contabilidade usam WhatsApp API para alertar clientes sobre vencimentos, solicitar documentos e enviar guias de recolhimento automaticamente.

Vertical · 20 de mai. de 2026 · 11 min

WhatsApp API para logística: rastreamento e notificação de entrega

Automatize notificações de rastreamento via WhatsApp: saiu para entrega, tentativa, entregue, e coleta de assinatura digital sem precisar de app.

Tópicos:Chatbots com IAE-commerceAPI WhatsApp

Explore também

Casos de usoWhatsApp API por segmentoComparativoZAP API vs alternativasPreçosPlanos e o que está inclusoGlossárioTermos técnicos de WhatsApp API
ZAP-API

API REST para WhatsApp com webhooks assinados, Meta Pixel/CAPI e compliance LGPD. Sem aprovação da Meta.

Status operacional🇧🇷 Feito no Brasil

Produto

  • Preços
  • Casos de uso
  • Comparativo
  • Trial grátis
  • Dashboard

Recursos

  • Documentação
  • Blog
  • Glossário
  • RSS Feed

Empresa

  • Sobre
  • Imprensa
  • Termos de uso
  • Privacidade
  • Criar conta
  • Login

Contato

  • [email protected]
  • [email protected]
  • Resposta em até 24h úteis
© 2026 ZAP-API — Todos os direitos reservados·CNPJ 42.130.949/0001-56·Termos·Privacidade

Desenvolvido por PreviusIA