← Blog

·

WhatsApp para clínicas: lembretes de consulta e menos faltas

Atualizado em 25/10/2026

Com a API oficial do WhatsApp, a clínica envia automaticamente um lembrete de consulta com botões “Confirmar” e “Remarcar”, recebe a resposta no sistema e atualiza a agenda sem ninguém da recepção digitar nada. O lembrete usa um template de utilidade aprovado pela Meta, e a resposta do paciente abre uma janela de 24 horas para conversar livremente. Como dado de saúde é dado sensível pela LGPD, o template deve trazer o mínimo: nome, data, horário e local.

Este guia mostra o fluxo de lembrete e confirmação, como montar o template, como tratar a resposta no webhook e os cuidados com dados de pacientes.

Por que a API e não o celular da recepção

Muitas clínicas confirmam consultas com um celular na recepção, uma pessoa e uma lista impressa. Funciona até a agenda crescer. Com a API oficial, o envio sai do sistema de agenda, a resposta volta para o sistema e a recepção cuida só das exceções.

TarefaCelular da recepçãoAPI oficial do WhatsApp
Enviar lembretesManual, um a umAutomático, a partir da agenda
Registrar confirmaçãoAlguém anotaWebhook atualiza o status da consulta
Vários atendentesUm aparelho, uma pessoaVários atendentes no mesmo número
HistóricoNo aparelhoNo seu sistema
Risco de bloqueio por automaçãoAlto, se usar ferramenta não oficialSem esse risco; depende de qualidade e política

Se a clínica quer manter o app WhatsApp Business no celular da recepção, a coexistência permite usar o mesmo número no app e na API. Veja coexistência na API do WhatsApp.

O fluxo de lembrete e confirmação

Um fluxo enxuto, que cobre a maior parte das clínicas:

  1. Agendamento. O paciente marca a consulta (por telefone, site ou WhatsApp) e informa que aceita receber avisos da clínica por WhatsApp. Registre esse aceite.
  2. Lembrete (ex.: 48 horas antes). O sistema envia o template de utilidade com data, horário, unidade e dois botões: “Confirmar” e “Preciso remarcar”.
  3. Paciente confirma. O webhook recebe o toque no botão, o sistema marca a consulta como confirmada e responde com uma mensagem curta, já dentro da janela de 24 horas.
  4. Paciente pede para remarcar. O sistema oferece horários livres (texto ou lista interativa) ou passa a conversa para a recepção. O horário antigo volta para a agenda.
  5. Sem resposta. A recepção recebe a lista de consultas não confirmadas para ligar ou decidir o que fazer, conforme a regra da clínica.

O ganho prático está nos passos 4 e 5: o horário de quem não vai comparecer volta para a agenda a tempo de ser ocupado, e a recepção liga só para quem não respondeu. O número exato de faltas evitadas depende de cada clínica, então meça antes e depois.

O template de lembrete

Fora da janela de 24 horas aberta pelo paciente, só é possível enviar templates aprovados. A Meta define templates de utilidade como mensagens disparadas por uma ação ou pedido do usuário, sem conteúdo promocional. Um lembrete da consulta que o paciente marcou se encaixa nessa descrição. Se o texto incluir oferta, desconto ou convite para outro procedimento, a Meta recategoriza o template como marketing. Veja como a Meta classifica templates.

Exemplo de criação do template (formato da Meta):

{
  "name": "lembrete_consulta",
  "language": "pt_BR",
  "category": "UTILITY",
  "components": [
    {
      "type": "BODY",
      "text": "Olá, {{1}}. Lembramos que você tem um horário marcado na {{2}} em {{3}}, às {{4}}. Endereço: {{5}}. Você confirma?",
      "example": {
        "body_text": [["Ana", "Clínica Exemplo", "28/10", "14h30", "Rua das Flores, 100"]]
      }
    },
    {
      "type": "BUTTONS",
      "buttons": [
        { "type": "QUICK_REPLY", "text": "Confirmar" },
        { "type": "QUICK_REPLY", "text": "Preciso remarcar" }
      ]
    }
  ]
}

Repare no que não está no texto: especialidade, nome do exame, procedimento, diagnóstico, nome do médico quando ele indica a especialidade. Isso protege o paciente se outra pessoa vir a notificação no celular dele e também reduz o volume de dado sensível que circula. Detalhes clínicos ficam para o atendimento ou para um canal autenticado da clínica.

Outras regras que evitam reprovação: não deixar variável no começo ou no fim do texto, dar exemplos realistas e não usar o template para “e aproveite nosso pacote de…”. Se o template for reprovado, veja motivos comuns de reprovação e o guia de templates da API do WhatsApp.

Enviando o lembrete com um identificador da consulta

Na hora do envio, você pode colocar no botão de resposta rápida um payload próprio, como o ID da consulta. Ele volta no webhook quando o paciente toca no botão:

{
  "messaging_product": "whatsapp",
  "to": "5511988887777",
  "type": "template",
  "template": {
    "name": "lembrete_consulta",
    "language": { "code": "pt_BR" },
    "components": [
      {
        "type": "body",
        "parameters": [
          { "type": "text", "text": "Ana" },
          { "type": "text", "text": "Clínica Exemplo" },
          { "type": "text", "text": "28/10" },
          { "type": "text", "text": "14h30" },
          { "type": "text", "text": "Rua das Flores, 100" }
        ]
      },
      {
        "type": "button", "sub_type": "quick_reply", "index": "0",
        "parameters": [{ "type": "payload", "payload": "CONFIRMAR:CONS-8812" }]
      },
      {
        "type": "button", "sub_type": "quick_reply", "index": "1",
        "parameters": [{ "type": "payload", "payload": "REMARCAR:CONS-8812" }]
      }
    ]
  }
}

Guarde o wamid devolvido na resposta junto da consulta. Ele serve para cruzar os status de entrega e leitura que chegam depois. Veja status de mensagem via webhook.

Tratando a resposta no webhook

Quando o paciente toca em um botão de resposta rápida de um template, a Meta envia um webhook com type: "button", os campos button.payload e button.text e o context.id com o ID da mensagem original. Um handler em Node.js:

export async function tratarMensagem(msg, db, whatsapp) {
  if (msg.type !== 'button') return;

  const [acao, consultaId] = (msg.button.payload || '').split(':');
  const consulta = await db.consultas.buscar(consultaId);
  if (!consulta || consulta.telefone !== msg.from) return;

  if (acao === 'CONFIRMAR') {
    await db.consultas.atualizar(consultaId, { status: 'confirmada' });
    await whatsapp.texto(msg.from, 'Presença confirmada. Até lá!');
  }

  if (acao === 'REMARCAR') {
    await db.consultas.atualizar(consultaId, { status: 'remarcar' });
    await db.agenda.liberarHorario(consulta.horarioId);
    await whatsapp.texto(msg.from, 'Sem problema. Já liberamos o horário e a recepção vai te mandar novas opções por aqui.');
    await db.filaRecepcao.adicionar(consultaId);
  }
}

Como o toque no botão é uma mensagem do paciente, ele abre a janela de atendimento de 24 horas. Dentro dela, a clínica pode responder com texto livre, lista de horários ou botões, sem novo template. Veja janela de 24 horas do WhatsApp. Se quiser que a remarcação seja feita por um assistente automático, veja agendamento automático com IA no WhatsApp.

Dados de saúde, LGPD e política do WhatsApp

Três regras se somam aqui. Este trecho explica o que elas dizem, mas não substitui a orientação de um advogado ou do encarregado de dados (DPO) da clínica.

  • LGPD (Lei 13.709/2018). O art. 5º, II, inclui o “dado referente à saúde” entre os dados pessoais sensíveis. O art. 11 lista as hipóteses em que eles podem ser tratados, entre elas o consentimento específico e destacado e a “tutela da saúde, exclusivamente, em procedimento realizado por profissionais de saúde, serviços de saúde ou autoridade sanitária”. O art. 46 exige medidas de segurança técnicas e administrativas para proteger os dados.
  • Política de Mensagens do WhatsApp Business. A política diz para não usar o WhatsApp para telemedicina nem para enviar ou pedir informações de saúde se as leis aplicáveis proibirem a distribuição dessas informações a sistemas que não cumprem os requisitos para processá-las. Também proíbe pedir números completos de cartão, de conta financeira ou de documento de identidade.
  • Consentimento para mensagens. A política exige que a pessoa tenha dado o número e a permissão para receber mensagens da empresa, e que pedidos para parar sejam respeitados.

Na prática, para lembretes:

  • Use o mínimo de dados no template (nome, data, horário, local).
  • Registre quando e como o paciente aceitou receber avisos por WhatsApp.
  • Limite quem acessa as conversas no sistema e mantenha registro de acesso.
  • Não peça foto de exame, carteirinha ou documento pelo WhatsApp sem avaliar com o jurídico se isso é adequado no seu caso.
  • Ofereça um jeito simples de parar os lembretes e respeite o pedido.

Mais detalhes em LGPD e WhatsApp.

Volume e custo

Lembretes saem fora da janela de atendimento, então contam no limite de mensagens do portfólio. Um portfólio novo começa com 250 destinatários únicos em 24 horas fora da janela, e a verificação da empresa é um dos caminhos para chegar a 2.000. Se a clínica tem mais de 250 consultas por dia, faça a verificação da empresa antes de ligar a automação.

Cada template de utilidade entregue é cobrado pela Meta conforme a tabela do país do destinatário. Desde 1º de outubro de 2026, a Meta passou a cobrar também os templates de utilidade enviados dentro da janela de atendimento, que antes eram gratuitos. Para estimar o custo mensal, multiplique o número de lembretes pelo preço vigente. Veja preço da API do WhatsApp no Brasil e como simular o custo de uma campanha.

Como fazer com a Vectalk

Com a Vectalk, o sistema de agenda da clínica cria o template por POST /templates, envia o lembrete por POST /messages com type: "template" e recebe as respostas no webhook registrado em POST /webhooks, com o mesmo payload que a Meta envia. A Vectalk usa a Cloud API oficial e paga a Meta por você, e oferece coexistência para quem quer manter o app na recepção. Veja a documentação e crie sua conta. Para o panorama completo, leia o guia da API oficial do WhatsApp.

Perguntas frequentes

Lembrete de consulta é template de utilidade ou de marketing?

Um lembrete sobre a consulta que o paciente marcou, sem oferta nem promoção, se encaixa na definição de utilidade da Meta. A decisão final é da Meta, que pode recategorizar o template se encontrar conteúdo promocional.

Posso colocar o nome do exame no lembrete?

É melhor não. O nome do exame ou da especialidade pode revelar informação de saúde para quem vir a notificação. Deixe só data, horário e local, e passe detalhes no atendimento.

Quantas horas antes devo enviar o lembrete?

A Meta não define. Um intervalo de 24 a 48 horas costuma dar tempo para o paciente remarcar e para a clínica ocupar o horário. Teste e meça a taxa de confirmação.

O paciente respondeu “ok” em texto em vez de tocar no botão. E agora?

Trate também mensagens de texto (type: "text") de quem tem consulta pendente. Uma regra simples por palavra-chave resolve a maior parte; o resto vai para a recepção.

A recepção pode continuar usando o celular?

Pode, com coexistência: o número fica no app WhatsApp Business e na API ao mesmo tempo, e as mensagens sincronizam.


Fontes oficiais consultadas em 25/10/2026: Diretrizes de categorias de template, Templates de utilidade, Webhook de botão (messages/button), Limites de mensagens, Preços, Política de Mensagens do WhatsApp Business, Lei 13.709/2018 (LGPD), Documentação da API da Vectalk.

Integre o WhatsApp oficial ao seu sistema

A Vectalk entrega a Cloud API da Meta com os mesmos payloads e webhooks, um token para todas as contas e documentação completa.