Pular para o conteúdo
Automação

Como enviar confirmação de agendamento pelo WhatsApp usando Google Calendar e n8n

Sim, dá para enviar uma confirmação automática pelo WhatsApp quando um novo evento é criado no Google Calendar. O caminho mais simples é usar o Google Calendar Trigger no n8n, extrair do evento o nome e o telefone do cliente e entregar esses dados ao nó WhatsApp Business Cloud.

Esse fluxo serve para clínicas, salões, escritórios, escolas e qualquer negócio que marque horários. Ele não transforma o WhatsApp pessoal em central de automação: exige uma conta do WhatsApp Business Platform, credenciais da Cloud API e, para mensagens iniciadas pela empresa, um template configurado conforme as regras da Meta.

Pessoa segurando um celular para receber confirmação de agendamento
O cliente recebe a confirmação no celular depois que o horário é criado no calendário.

Como funciona a automação

O workflow tem quatro partes: o gatilho observa um novo evento, um filtro confere se ele pertence ao calendário certo, um nó organiza os campos e o WhatsApp envia a mensagem. Em linguagem simples, o n8n atua como um funcionário que copia os dados do calendário para o canal de atendimento, mas sem precisar digitar tudo de novo.

Etapa O que faz Exemplo de dado
Google Calendar Trigger Inicia o fluxo quando o evento é criado Nome e horário
IF ou Filter Evita disparos para eventos internos Calendário = Consultas
Edit Fields ou Set Padroniza os campos para a mensagem telefone, cliente, início
WhatsApp Business Cloud Envia a confirmação template aprovado

O nó Google Calendar do n8n também oferece operações para consultar e alterar eventos. Por isso, o mesmo desenho pode evoluir para cancelar uma reserva, atualizar o horário ou consultar disponibilidade sem criar um sistema inteiro do zero.

O que você precisa antes de começar

  • Uma conta do n8n Cloud ou uma instalação própria acessível pela internet.
  • Uma conta do Google com acesso ao calendário usado pelos agendamentos.
  • Um número configurado no WhatsApp Business Platform Cloud API. O WhatsApp pessoal e o aplicativo WhatsApp Business, sozinhos, não oferecem esse nó para automação.
  • Um template de mensagem aprovado para iniciar conversas, caso o cliente não tenha acabado de falar com a empresa.
  • Um padrão para registrar o telefone no evento. Neste tutorial, usaremos WhatsApp: 5511999999999 na descrição, sempre com código do país e DDD.

Se você ainda está organizando a entrada dos clientes, vale separar o agendamento da automação. O JSMS já explicou como criar uma página de agendamento no Google Calendar para clientes; aqui, a ideia é cuidar da confirmação depois que o evento existe.

Passo a passo no n8n

1. Crie o gatilho do Google Calendar

Abra um workflow novo, adicione Google Calendar Trigger e conecte a conta do Google por OAuth. No campo de evento, selecione Event Created. Escolha o calendário de atendimento em vez de deixar um calendário pessoal amplo, se a sua conta tiver mais de um.

Faça um teste criando um evento chamado Consulta - Ana. Na descrição, coloque algo parecido com:

WhatsApp: 5511999999999
Cliente: Ana
Serviço: Avaliação inicial

O n8n deve receber o título, a descrição, o horário inicial e o identificador do evento. Se nada aparecer, execute o workflow em modo de teste antes de criar outro evento e confira se a credencial tem acesso ao calendário escolhido.

2. Separe os dados que irão para a mensagem

Adicione um nó IF para bloquear eventos que não tenham a marca WhatsApp:. Isso impede que uma reunião interna ou um feriado dispare mensagem para alguém.

Depois, use Edit Fields (ou Set, dependendo da versão) para criar campos com nomes claros:

  • cliente: o nome do cliente ou o título do evento;
  • telefone: o número extraído da descrição;
  • inicio: o horário inicial do evento;
  • servico: o tipo de atendimento.

Uma expressão possível para capturar somente o número é {{ $json.description.match(/WhatsApp:\s*(\d+)/i)[1] }}. Teste com um evento real e remova espaços, parênteses e hífens do telefone antes do envio. Se a descrição puder ficar vazia, coloque um IF antes da expressão para evitar erro no workflow.

3. Configure o WhatsApp Business Cloud

Adicione o nó WhatsApp Business Cloud, crie a credencial com os dados da Cloud API e escolha a operação de mensagem. Para uma confirmação enviada pela empresa, selecione Send Template e escolha o template aprovado que corresponde ao texto.

Um modelo de mensagem pode ser:

Olá, {{1}}! Seu agendamento de {{2}} foi registrado para {{3}}. Se precisar alterar o horário, responda esta mensagem.

No nó, associe os parâmetros na ordem correta: cliente, servico e inicio. O nome do recurso e alguns campos podem mudar conforme a versão do n8n, mas a documentação atual do nó lista as operações Send, Send and Wait for Response e Send Template.

4. Formate a data e faça o primeiro teste

O Google Calendar retorna datas em formato ISO e pode carregar o fuso horário do evento. Antes de enviar, use o nó Date & Time para exibir algo como 22/08/2026 às 14h30. Não corte o fuso no código: um atendimento criado em São Paulo não deve aparecer como se tivesse sido marcado em Lisboa.

Ative o workflow e crie um evento de teste com seu próprio número. Confirme três coisas: o evento chegou ao n8n, o telefone foi extraído sem caracteres extras e o WhatsApp recebeu a mensagem com os campos na ordem certa. Só depois troque o número de teste pelo fluxo de produção.

Como evitar mensagens duplicadas

O gatilho de evento criado é prático, mas integrações podem ser reprocessadas depois de uma falha. Para não confirmar duas vezes o mesmo horário, guarde o id do evento em um Data Store do n8n, em uma planilha ou em um banco de dados. Antes do envio, consulte esse registro; depois de uma resposta bem-sucedida do WhatsApp, marque o evento como confirmado.

Também evite usar Event Updated no mesmo fluxo sem um filtro. Cada ajuste no título ou no horário pode iniciar uma nova execução e gerar outra mensagem. Se quiser avisar mudanças, crie uma segunda automação com texto diferente, como “seu horário foi alterado”, e aplique a mesma trava de idempotência.

Limitações e cuidados importantes

  • WhatsApp não é um SMS livre: o envio depende da conta Business Platform, das credenciais e das regras da API. Template aprovado não significa que qualquer texto ou frequência será aceito.
  • Consentimento importa: informe ao cliente que ele receberá confirmações e ofereça um canal para parar os avisos. Evite colocar dados sensíveis de saúde ou documentos na descrição do evento.
  • O gatilho não substitui um sistema de agenda: ele reage ao que foi criado no Google Calendar. Se duas pessoas disputam o mesmo horário, a automação não resolve sozinha a concorrência.
  • Confirmação não é lembrete: Event Created envia uma mensagem logo após o agendamento. Para mandar um aviso 24 horas antes, use Event Started com um evento deslocado ou um fluxo periódico que consulte os eventos próximos e registre os envios.
  • Tenha um plano B: se o WhatsApp falhar, grave o erro e avise a equipe por e-mail ou Telegram. O cliente não pode ficar sem confirmação porque um token expirou.

Vale a pena usar esse fluxo?

Para negócios pequenos e médios, sim: a automação elimina uma tarefa repetitiva e deixa o calendário como fonte única do horário. O ganho aparece principalmente quando várias pessoas marcam atendimentos durante o dia.

Mas ela só vale a pena se houver organização mínima. Defina um formato único para telefone, limite o calendário observado, registre os eventos já processados e teste o template com cuidado. Sem essas travas, o n8n apenas automatiza a bagunça — e uma mensagem duplicada no WhatsApp costuma ser mais perceptível do que uma planilha desorganizada.

Perguntas frequentes

Preciso usar n8n Cloud?

Não. O n8n pode rodar hospedado por você, desde que a instalação consiga receber as conexões e acessar os serviços externos. O n8n Cloud costuma ser mais simples para começar porque reduz a parte de infraestrutura.

Posso enviar a confirmação para qualquer número?

O número precisa estar no formato internacional e o contato deve ter autorização para receber a comunicação. A operação também depende da configuração da sua conta na WhatsApp Business Platform.

É possível confirmar o horário com uma resposta do cliente?

Sim. O nó WhatsApp Business Cloud documenta a operação Send and Wait for Response. Use-a quando fizer sentido pausar o fluxo até o cliente aprovar ou responder, mas crie uma rotina para lidar com ausência de resposta.

O que fazer quando o calendário é alterado?

Separe a confirmação inicial do aviso de alteração. Um segundo fluxo com Event Updated pode enviar o novo horário, desde que consulte o registro do evento e não dispare mensagens repetidas.