Qual caminho usar?
Comece por esta pergunta: onde a agenda do cliente final mora hoje?As peças do projeto
Monte estas peças antes de escrever o prompt. Os nomes são exemplos; use os do negócio.
Deixe enviar para a IA ligado nas propriedades de agendamento, para o agente ver a data e o id já gravados. A opção vem ligada por padrão e só se muda pelo template do projeto. Veja Propriedades.
Use vínculo conversa para as propriedades do compromisso. Ao encerrar o atendimento, elas saem do lead e ficam guardadas na conversa, e o próximo agendamento começa limpo. Mas não encerre antes do lembrete sair: o template do lembrete já foi montado no agendamento, e um follow-up ou campanha que dependa dessas propriedades falha depois do encerramento.
Passo a passo: o agente marca
1
Conecte a agenda
App integrado: em Integrações, conecte a conta do cliente final (a agenda da clínica, não a da agência). No editor do agente, adicione só as ações necessárias. Para o Google Agenda:
Para o Cal.com, o app tem ações equivalentes (horários livres, criar, remarcar e cancelar reserva). Confira os nomes e os parâmetros em Parâmetros da ação, no editor do agente.Tool HTTP: crie uma tool por operação (
consultar_horarios, criar_agendamento, remarcar_agendamento, cancelar_agendamento). Deixe em Fixo tudo o que o modelo não deve escolher (chave, id da agenda, id do serviço) e em IA só o essencial (o horário escolhido). Veja Tool HTTP e Como montar a sua API.2
Crie os templates e espere a aprovação
Em WhatsApp → Templates, crie os templates de confirmação e de lembrete na categoria Utilitário, sem conteúdo promocional (um cupom faz a Meta tratar como Marketing). Um botão de resposta rápida (“Confirmo”, “Preciso remarcar”) facilita a resposta do lead. Veja Templates do WhatsApp.
3
Adicione as ações da Zatten
Mover no funil para Agendado, Preencher propriedade para
data_agendamento e id_agendamento, Agendar mensagem com o template de lembrete no modo A IA decide, Cancelar agendamento do mesmo template e Transferir para humano.4
Escreva o prompt
Use o exemplo abaixo. Ele fixa a ordem das ações e o fuso.
5
Teste com um lead real e publique
O chat de teste chama a agenda de verdade: um teste de “criar” cria o evento. Use uma agenda de teste ou apague depois. Publique a versão e marque um horário pelo WhatsApp, do começo ao fim. Veja Testar o agente.
Exemplo de prompt
Decisões e o porquê
Por que preencher a propriedade antes de agendar o lembrete? As variáveis do template são preenchidas no momento do agendamento, com os dados que o lead tem naquela hora. Sedata_agendamento estiver vazia, o lembrete não é agendado, e o modelo recebe um erro.
Por que cancelar antes de reagendar? Agendar o mesmo template de novo não substitui o anterior: o lead receberia os dois lembretes. Cancelar agendamento apaga todos os envios futuros daquele template para o lead.
Por que o fuso no horário? No modo A IA decide, o modelo manda a data e a hora em ISO 8601. Sem o -03:00 no fim, o horário pode ser lido em outro fuso e o lembrete sai horas antes ou depois. O bloco Agora traz a hora de Brasília, cheia. Se o cliente final atende em outro fuso, diga no prompt como converter.
Por que template no lembrete, e não texto? O lembrete sai 24 horas antes, e a janela de 24h do lead quase sempre já fechou. Fora dela, só template aprovado sai. Veja Janela de 24h.
Por que Utilitário? Confirmação e lembrete de um compromisso que o lead pediu são mensagens de utilidade. A Meta cobra por categoria, e Marketing custa mais. Veja Quanto custa operar um projeto.
Confirmação: texto ou template? Logo depois de marcar, a janela está aberta, então a resposta do agente já é a confirmação. O template de confirmação serve ao caminho do link, em que o lead marca fora da conversa.
Caminho do link de agendamento
O lead recebe o link, marca na página, e um intermediário avisa a Zatten. Este era o tutorial do Cal.com da doc antiga.1
Prepare a página de agendamento
No Cal.com (ou similar), crie o tipo de evento e exija o telefone no formulário. Sem o telefone, não há como achar o lead na Zatten.
2
Ponha o link no prompt
“Quando o cliente quiser agendar, envie o link https://cal.com/sua-clinica/avaliacao.” O agente não vê a agenda; ele só envia o link.
3
Monte o intermediário
No n8n (ou Make), receba o webhook do sistema de agenda (reserva criada, remarcada, cancelada). Para cada evento, chame a API da Zatten com a chave de API do projeto no header
x-api-key:PATCH /api/v1/leads/{numero}/propertiespara gravardata_agendamentoe o status;PATCH /api/v1/leads/{numero}/kanbanpara mover para Agendado;POST /api/v1/messages/templatepara mandarconfirmacao_agendamento.
4
Lembrete
A API da Zatten não agenda envio. O lembrete fica com o intermediário (um nó de espera até 24 horas antes, que então chama
POST /messages/template) ou com o próprio sistema de agenda.Comparecimento e no-show
- No dia: quem recebe o lead na recepção move para Compareceu ou Não compareceu, no Kanban.
- Não compareceu: um follow-up filtrado só por essa coluna, com um template oferecendo remarcar. A resposta do lead volta para o agente, que remarca.
- Lead respondeu ao lembrete com “Preciso remarcar”: a resposta chega como mensagem do lead e abre a janela de 24h. O agente segue a regra de remarcar do prompt.
Como medir
Pelo MCP
Viajam no template do projeto: colunas, propriedades (comsend_to_ai), as ações da Zatten e as tools HTTP, MCP e de apps integrados (bloco langchain), e os follow-ups. Não viajam:
- a conexão da conta do app: uma pessoa conecta em Integrações;
- os templates da Meta: o MCP só lê; uma pessoa cria e envia à Meta no painel;
- a publicação da versão do agente.
Armadilhas
- Conta errada em Integrações. A conta conectada vale para todos os leads do projeto. Conecte a agenda do cliente final.
- Ações demais. Marcar todas as ações do Google Agenda põe dezenas de tools no contexto e confunde o modelo. Quatro bastam.
- Parâmetros que o lead não sabe. O id da agenda, o id do serviço: diga no prompt de onde tirar cada um, ou use uma tool HTTP com esses valores fixos.
- Lembrete sem fuso sai na hora errada.
- Lembrete duplicado quando o agente agenda de novo sem cancelar antes.
- Lembrete para daqui a menos de 24 horas sai na hora, porque o horário calculado já passou. A regra do prompt evita isso.
- Template com variável vazia não é agendado. Preencha a propriedade antes.
- Testar cria eventos reais. O chat de teste e o botão Testar chamam a agenda de verdade.
- Encerrar o atendimento antes do compromisso apaga as propriedades de vínculo conversa do lead. O lembrete já agendado sai, mas o agente deixa de ver a data.
Vídeo
O vídeo pode mostrar uma versão anterior da tela. Quando houver diferença, vale o texto desta página.
Para saber mais
- Ações da Zatten: Agendar mensagem e Cancelar agendamento.
- Integrações como ferramentas do agente, Tool HTTP, Servidores MCP.
- O que a Zatten injeta no contexto: o bloco “Agora”.
- Templates do WhatsApp e Janela de 24h.
- Playbook: clínicas e saúde.
- Cal.com: API v2.
- Termos para buscar: “find free slots”, “ISO 8601 timezone offset”, “no-show”, “Cal.com webhooks”, “appointment reminder template”.