Aula e64 do INEMA.N8N sobre como montar um sistema completo de…
INEMA
diz exatamente isso na chamada:
“Olá, Iván. Lembramos que amanhã, dia X, às Y, você tem sua consulta de Z.”
HACK: Usar sempre variáveis dinâmicas — deixa parecendo “atendimento humano”.
11. O Output Parser interpreta a resposta sem você programar nada⌗
Esse é avançado:
No Retell → o Output Parser devolve:
- confirmado
- cancelado
- reagendar
- nova data
- nova hora
HACK: Deixar o agente responder de forma estruturada (JSON interno), que o parser transforma em valores fáceis para o N8N.
🎯 Resumo dos Hacks Mais Importantes⌗
| Hack | Por que isso importa? |
|---|---|
| Custom Functions | Zero erro no envio de dados |
| Validação de args | Evita registros corrompidos |
| Lógica real de datas | Evita falhas técnicas |
| Separar Inbound/Outbound | Precisão e estabilidade |
| Speech Settings + Phonems | Qualidade de voz profissional |
| Variáveis dinâmicas | Chamadas personalizadas |
| Output Parser | Interpretação automática do cliente |
| Prompts gerados por IA | Agente mais inteligente |
✅ HACKS do sistema de automação⌗
1. A automação é simples — mas parece gigante para o cliente⌗
O apresentador reforça várias vezes:
“Não precisa de 200 nós para impressionar. Simples + sólido vende mais.”
HACK: Criar um fluxo minimalista, mas que faz MUITO (atender, explicar serviços, agendar, confirmar, reagendar). Isso torna:
- mais fácil de manter
- mais fácil de vender
- mais fácil de personalizar para cada clínica
→ O cliente vê algo “sofisticado”, mas o construtor sabe que 80% é só boas práticas.
2. O uso de Custom Functions no Retell é o segredo da precisão⌗
O vídeo martela isso:
“Para um agente de voz, custom functions são ouro.”
Porque elas permitem:
- garantir que os dados saem perfeitos
- construir o JSON exatamente como o N8N precisa
- evitar ruído ou erro de interpretação do agente
HACK: Criar uma custom function com os args padronizados, e no prompt deixar claro:
“Sempre registre os dados usando a ferramenta RegistrarCita com nome, email, telefone, serviço, data, hora.”
Isso reduz erros do agente de 20% para praticamente 0%.
3. Validação dos ARGs no N8N para evitar “registros lixo”⌗
Esse hack aparece meio rápido mas é essencial.
O N8N confirma:
if (!body.args) { EXIT }
Ou seja:
- Se a chamada não era de agendamento
- Se o cliente não falou dados completos
- Se o agente não preencheu tudo
→ NÃO grava nada na base.
HACK: Sempre validar antes de escrever no Google Sheets. Evita corromper a base e economiza retrabalho.
4. Tratar datas corretamente (principalmente “dia anterior”)⌗
O vídeo ressalta isso:
“Tem que calcular o dia anterior corretamente, mesmo em mudanças de mês.”
Se a consulta é 1 de Dezembro → aviso deve ser 30 de Novembro. Se é 1 de Março → aviso deve ser 28 de Fevereiro (ou 29 em ano bissexto).
HACK: Usar a função do N8N que calcula data - 1 dia com regra de calendário real. Isso evita falhas que derrubam o fluxo inteiro.
5. Speech Settings + Phonems para pronúncia perfeita⌗
O hack mais avançado e menos óbvio:
O agente às vezes erra emails, números ou nomes → trava → fica ruim.
Então ele demonstra:
- Gerar phonems perfeitos no Perplexity (modo investigação)
- Inserir esses phonems no Retell
- Ajustar manualmente a pronúncia de email, “arroba”, números, etc.
HACK: Customizar pronúncia para cada clínica — isso deixa o agente com qualidade “premium”.
6. Usar Perplexity para gerar prompts melhores⌗
O autor diz literalmente:
“Meus prompts estão saindo muito melhores com Perplexity do que com Gemini.”
E ainda usa Perplexity para:
- gerar prompts otimizados
- criar cur requests para o Retell
- criar phonems de pronúncia
HACK: Usar IA para gerar prompts estruturados com:
- persona
- base de conhecimento da clínica
- serviços
- formas de resposta
- estilos de fala
Isso diminui o risco do agente inventar coisas.
7. Caso de uso perfeito para vender — você entrega “atendimento + seguimento”⌗
O maior hack comercial:
“Não vendemos automação… vendemos experiência completa da clínica.”
O dono da clínica vê:
- atendimento automático
- agendamento
- registro
- lembrete
- confirmação
- reagendamento
HACK: Vender como pacote fechado, não como automação técnica.
8. Testes internos com dados reais via webhook preview⌗
O vídeo mostra:
- Testar a função via webhook antes de conectar ao N8N
- Conferir os ARGS
- Ajustar até ficar 100%
HACK: Sempre testar usando a “Prova de Webhook” do Retell antes de integrar com o N8N.
Evita bugs invisíveis.
9. Inbound e Outbound são dois agentes separados⌗
Muita gente tenta fazer um agente “que faz tudo”.
Erro.
Ele explica:
- Um agente só para ATENDER
- Outro agente só para LIGAR e confirmar
HACK: Separar agentes = comportamento mais preciso + menos confusão + mais clareza.
10. O Outbound usa variáveis dinâmicas para personalizar a chamada⌗
O Request do N8N envia:
- nome
- serviço
- data
- hora
- data de aviso
E o agente
"reagendar"*nova_dataenova_hora` (se reagendar)
2.2. Como o N8N dispara a chamada no Retell⌗
No N8N, você tem um fluxo Outbound:
- Trigger Schedule (todos os dias, por ex. às 9h):
- Busca no Sheet todas as linhas com data_aviso = hoje. 2. Para cada linha, faz um HTTP Request → API do Retell, com algo assim (conceito):
POST https://api.retell.ai/call
{
"agent_id": "AGENTE_LEMBRETE_ID",
"from_number": "+34XXXXXX", // número comprado no Retell
"to_number": "+34...telefone do paciente...",
"variables": {
"nome": "Iván",
"servico": "blanqueamiento dental",
"data_cita": "2025-12-03",
"hora_cita": "10:00"
}
}
- Essas
variablespodem ser usadas diretamente no prompt do agente:
“Olá {{nome}}, ligamos da Clínica Dental Pedro para lembrar a sua consulta de {{servico}} amanhã, dia {{data_cita}} às {{hora_cita}}…”
2.3. Capturar a resposta do agente (confirmou? cancelou? reagendou?)⌗
Existem duas formas mais comuns:
- Post-call Webhook / Output Parser
- Você configura no Retell um Webhook de pós-chamada.
- Quando a chamada termina, o Retell manda uma requisição ao N8N com o resumo da conversa (e/ou o texto transcrito).
-
No N8N, um nó (por ex.
output_parser) analisa isso e extrai:status→ confirmado/cancelado/reagendarnova_data/nova_hora(se reagendou)
- Custom Function de resposta
-
Você pode fazer o agente chamar uma Custom Function no final informando diretamente:
status,nova_data,nova_hora- Essa função bate no webhook do N8N com os dados bonitinhos.
O vídeo que você transcreveu está mais próximo da opção 1:
Retell → Webhook → N8N → output_parser interpreta.
Depois disso, o N8N:
-
Atualiza a linha no Sheet:
-
confirmado = true/false data_cita/hora_cita/data_aviso(se reagendado)- Opcionalmente, atualiza o evento no Cal.com.
3. Como vender isso com clareza para a clínica⌗
O que você pode falar para um dono de clínica, com base nesse fluxo Retell:
- Quando alguém liga, um assistente de voz:
- Responde dúvidas
- Explica serviços
- Agenda consulta
- Registra tudo automaticamente na clínica
- No dia anterior, outro assistente:
- Liga para lembrar
- Marca se o paciente confirma, cancela ou quer reagendar
- Atualiza tudo sozinho na agenda
Ou seja:
“Vocês só abrem o calendário de manhã e veem quem vem. O sistema cuida do resto.”
Beleza, vamos destrinchar o passo a passo do Retell pensando exatamente nesse sistema para clínicas (inbound + outbound).
Vou separar em etapas bem práticas:
0. Pré-requisitos⌗
Antes de mexer no Retell, você precisa ter:
- Conta no Retell (óbvio 😄)
- Um número de telefone comprado/configurado no Retell
- Um cenário de automação no N8N (onde o webhook vai receber os dados)
- Um calendário no Cal.com (ou outro) para encaixar as consultas
O Retell entra como “front-end de voz”: ele fala com o cliente, coleta info, e manda tudo via webhook para o N8N.
1. Agente INBOUND (chamadas que chegam na clínica)⌗
1.1. Criar o agente de chamadas⌗
No painel do Retell:
- Crie um novo agente de voz (voice agent).
- Defina:
- Idioma (PT-PT ou PT-BR, dependendo do público).
-
Personalidade (ex: “Paula, recepcionista de clínica dental Pedro”). 3. No prompt do agente, explique claramente:
-
Quem ele é e qual clínica representa.
-
Que deve:
- Atender ligações de novos e antigos clientes
- Explicar serviços da clínica
- Oferecer primeira consulta gratuita de 30min
- Coletar: nome, telefone, e-mail, serviço de interesse, data e hora
- Confirmar tudo com o cliente antes de enviar.
Esse prompt é o “cérebro” do agente. Quanto mais claro, melhor o comportamento.
1.2. Configurar a Custom Function (para mandar dados ao N8N)⌗
A mágica é a Custom Function que o agente usa quando o cliente aceita agendar.
- No Retell, crie uma Tool / Custom Function do tipo:
RegistrarCita(por exemplo)
- Defina os parâmetros (args) que ela vai receber:
nome(string)telefone(string)email(string)servico(string)data(string – ex: “2025-12-03”)hora(string – ex: “10:00”)
- No corpo da função, a ideia é:
- Chamar o Webhook do N8N (URL que você gera lá)
- Enviar um JSON com esses dados nos
args
Exemplo conceitual do que a função faz (não é o código real, só pra entender):
POST https://seu-n8n.com/webhook/registrar-cita
{
"args": {
"nome": "...",
"telefone": "...",
"email": "...",
"servico": "...",
"data": "...",
"hora": "..."
}
}
- No prompt do agente, escreva algo como:
Quando o paciente disser que quer agendar, use a ferramenta RegistrarCita preenchendo todos os campos com as informações que ele te deu.
Assim, o próprio modelo sabe quando chamar a função.
1.3. Conectar o agente ao número de telefone (Inbound)⌗
- No menu de números do Retell, associe:
-
Número X → Agente Inbound Clínica Dental Pedro 2. A partir daí, sempre que alguém ligar para esse número:
-
O Retell atende com esse agente
- Conduz a conversa
- Quando chega a hora de agendar → chama a Custom Function
- A função manda os dados para o Webhook do N8N, e o N8N registra tudo em Sheet + Cal.com.
1.4. Ajustar Speech Settings (pronúncia)⌗
Para evitar que o agente “trave” em e-mails e números:
- Vá em Speech / Pronunciation no agente.
- Adicione regras para:
- “@” → “arroba”
- “gmail.com” → “g-mail ponto com”
-
Nome da clínica, rua, etc. 3. Se precisar de pronúncia muito precisa:
-
Gere phonems usando Perplexity ou Gemini
- Cole no campo de pronúncia no Retell
Isso melhora MUITO a experiência.
2. Agente OUTBOUND (chamadas de lembrete)⌗
Agora o agente que liga para o cliente no dia anterior à consulta.
2.1. Criar o agente de lembrete⌗
Crie outro agente no Retell, por exemplo: “Agente Lembrete Clínica Dental Pedro”
No prompt, explique que:
- Ele já recebe o nome, serviço, data e hora da consulta como variáveis.
-
Ele deve ligar apenas para:
-
Lembrar a consulta de amanhã
-
Perguntar se o paciente:
- Confirma
- Cancela
- Quer reagendar
- Ele deve responder de forma breve e educada.
- No fim, deve devolver um resumo estruturado na resposta (para o N8N entender), algo do tipo:
-
status: `"confirmado" | "cancelado" |
Ideia geral⌗
AQUI mostra um caso de uso pronto para clínicas (principalmente dentais/estéticas): um sistema que automatiza chamadas telefónicas, agendamento de consultas e lembretes, usando Retell (agentes de chamadas) + N8N + Cal.com + Google Sheets.
O objetivo é que a clínica tenha:
- Atendimento telefónico 100% automático (entrante e saliente)
- Consultas agendadas e atualizadas sem intervenção humana
- Seguimento real (follow-up) para o paciente não esquecer da consulta
1. Fluxo Inbound (chamadas que chegam)⌗
Quando alguém liga para a clínica:
- O agente de Retell atende a chamada, responde dúvidas, explica serviços.
- Oferece uma primeira consulta gratuita de 30 minutos para avaliação.
-
Se a pessoa aceita, o agente:
-
Pergunta nome, telefone, email, serviço de interesse e horário.
- Usa Custom Functions para enviar esses dados por webhook ao N8N.
-
No N8N:
-
Valida os dados (
args) para garantir que está tudo preenchido. - Formata a data/hora corretamente (incluindo mudanças de mês).
- Registra tudo no Google Sheets/base de dados.
- Integra com Cal.com, que confirma a consulta e envia o email ao paciente.
Resultado: a consulta fica marcada, registada e confirmada automaticamente.
2. Fluxo Outbound (chamadas de lembrete)⌗
No dia anterior à consulta:
-
Um Schedule Trigger no N8N corre todos os dias e busca no Sheet quem tem “data de aviso = hoje”.
-
Para cada paciente, o N8N faz um HTTP Request ao Retell para iniciar uma chamada automática.
-
O agente liga e pergunta se o paciente:
-
Confirma
- Cancela
-
Quer reagendar
-
A resposta é analisada no N8N com um output_parser:
-
Se confirma → marca a consulta como confirmada.
- Se cancela → marca como cancelada.
- Se reagenda → pede nova data/hora, recalcula data de aviso e atualiza no Sheet/Cal.
Resultado: a clínica tem seguimento ativo sem ninguém precisar ligar manualmente.
3. Custom Functions & pronúncia⌗
-
O autor dá bastante foco às Custom Functions do agente de chamadas:
-
Servem para montar o objeto
args(nome, email, telefone, data, serviço, etc.) que será enviado ao webhook. -
Mostra também como ajustar a pronúncia (emails, números, “arroba”, etc.) nas Speech Settings:
-
Gera phonems com Perplexity ou Gemini e coloca no Retell para o agente falar melhor.
4. Boas práticas que ele reforça⌗
- Automação simples e sólida > fluxo enorme cheio de nós.
- Manter o prompt limpo, não exagerar no tamanho.
- Validar dados antes de gravar na base (evita linhas estragadas).
- Tratar bem a lógica de datas (subtrair um dia, mudança de mês, fevereiro, etc.).
- Personalizar as chamadas com nome, serviço, data e hora – para não parecer algo frio e genérico.
5. Benefício para vender a solução⌗
Com este sistema, podes oferecer a uma clínica:
- Atendimento telefónico automático (explica serviços + marca consulta)
- Registo imediato do paciente e da consulta
- Lembretes automáticos por chamada (ou adaptável para WhatsApp template)
- Zero trabalho manual de follow-up
Ou seja, vendes a experiência completa: 👉 Entram só de manhã, olham a agenda e já está tudo marcado, confirmado e acompanhado.
e64. Sistema Completo de Consultas Automáticas⌗
Vocês aprendem a montar um sistema completo para clínicas (odontológicas, estéticas ou similares) que automatiza chamadas entrantes e saíntes, agenda consultas, registra dados de pacientes, gere lembretes e centraliza toda a informação numa base de dados. O objetivo é que possam oferecer a qualquer clínica uma solução profissional que melhora o atendimento ao cliente, evita esquecimentos e garante um acompanhamento impecável sem esforço manual.
🛠️ O que conseguimos com esta automação?⌗
- Receber chamadas entrantes com um agente capaz de tirar dúvidas e agendar consultas.
- Registrar automaticamente os dados do paciente e da consulta na base de dados.
- Conectar o sistema ao Cal.com para gerir horários e disponibilidade real.
- Realizar chamadas automáticas no dia anterior para confirmar presença.
- Detetar se o paciente confirma, cancela ou deseja reagendar.
- Atualizar a consulta automaticamente conforme a resposta do cliente.
- Manter um acompanhamento profissional sem que a equipa humana precise fazer nada.
- Oferecer às clínicas um sistema real, simples e altamente vendável.
🧩 Estrutura do fluxo automatizado⌗
1. Inbound (chamadas entrantes)⌗
- Disparo a partir do Retell quando entra uma chamada.
- O agente identifica quem é o cliente pesquisando o número na base.
- Responde dúvidas, explica serviços e oferece a primeira consulta gratuita de avaliação.
- Usa Custom Functions para registrar os dados do paciente.
- Envia ao N8N, via Webhook, os dados essenciais: nome, telefone, email, data, hora e serviço.
- O N8N valida que os argumentos existem, formata a data e registra a consulta no Sheets/Base de dados.
- A consulta é confirmada automaticamente através do Cal.
2. Outbound (chamadas de lembrete)⌗
-
Trigger programado que executa diariamente a busca por consultas com “data de aviso = hoje”.
-
O fluxo dispara uma chamada automática do Retell usando um HTTP Request.
-
O agente liga para o cliente e identifica um destes três resultados:
-
Confirmou a consulta.
- Rejeitou a consulta.
-
Deseja reagendar.
-
O N8N interpreta a resposta com o output_parser.
-
A consulta é atualizada conforme o caso:
-
Confirmação → marcar como “confirmado”.
- Cancelamento → marcar como “cancelado”.
- Reagendar → salvar nova data, recalcular a data de aviso e atualizar na base de dados.
3. Gestão de pronúncia e precisão do agente⌗
- Ajuste de Speech Settings para melhorar a pronúncia de emails, números ou termos sensíveis.
- Uso do Perplexity no modo investigação para gerar phonems exatos.
- Otimização do prompt e da latência para evitar falhas na locução.
🧰 Ferramentas utilizadas⌗
- N8N
- Retell (agentes de chamadas)
- Cal.com
- Google Sheets / Base de dados
- Perplexity (modo investigação)
- Gemini (para prompts, conforme exemplos comentados)
🧠 Principais conselhos aprendidos⌗
- Manter o prompt do agente limpo e otimizado (evitar prompts gigantes).
- Usar Custom Functions para estruturar corretamente os dados enviados ao webhook.
- Validar sempre os argumentos antes de escrever na base de dados para evitar registos incorretos.
- Ajustar pronúncias com phonems para evitar cortes ou erros ao vivo.
- Planear a data de aviso subtraindo corretamente um dia, mesmo em mudanças de mês.
- Menos é mais: uma automação simples, porém sólida, é mais vendável que uma complexa.
- Esta solução é perfeita para prospectar clientes porque demonstra valor real desde o primeiro minuto.
Resources (Recursos)⌗
- Fluxo Inbound
- Fluxo Outbound
- Dados de clientes Inbound
- Dados de clientes Outbound
- CSV com dados de clientes
Sistema completo de chamadas para clínicas⌗
Se alguma vez tentaram vender automações para clínicas (odontológicas, estéticas, fisioterapia…), com certeza já ouviram isto:
👉 “Faltam-nos lembretes” 👉 “Os clientes esquecem-se das consultas” 👉 “Precisamos de acompanhamento… mas não temos tempo”
Pois hoje resolvemos isso. E não com uma “mini automação”. Mas com O sistema que qualquer clínica adoraria pagar.
🔥 O que configuramos nesta aula? Um fluxo duplo de agentes no Retell + N8N que faz:
✅ Receber chamadas entrantes, explicar serviços e agendar consultas. ✅ Registrar automaticamente todos os dados do paciente. ✅ Conectar com o Cal para disponibilidade real. ✅ Ligar para o cliente no dia anterior para confirmar presença. ✅ Detectar se confirma, rejeita ou quer reagendar. ✅ Atualizar a consulta em segundos, sem intervenção humana.
Literalmente… vocês oferecem a uma clínica a experiência completa: atendimento ao cliente + acompanhamento automático + zero esquecimentos. Tudo sustentado com Custom Functions, Webhooks limpos e uma lógica de datas muito bem estruturada.
Este sistema é ouro para vender serviços a negócios locais.
e64 - Sistema de Clinica - Retell
1