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.

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: 5511999999999na 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.