cerebro-vip INEMA.CLUB
inícioINEMA.N8N

Aula e64 do INEMA.N8N sobre como montar um sistema completo de…

INEMA.N8N · 2025-11-30 · ~14 min · ver no Telegram ↗

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:

  1. 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" } }

  1. Essas variables podem 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:

  1. 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/reagendar
    • nova_data / nova_hora (se reagendou)
  1. 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:

  1. Quando alguém liga, um assistente de voz:
  • Responde dúvidas
  • Explica serviços
  • Agenda consulta
  • Registra tudo automaticamente na clínica
  1. 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:

  1. Crie um novo agente de voz (voice agent).
  2. 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.

  1. No Retell, crie uma Tool / Custom Function do tipo:
  • RegistrarCita (por exemplo)
  1. 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”)
  1. 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": "..." } }

  1. 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)

  1. No menu de números do Retell, associe:
  • Número XAgente 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:

  1. Vá em Speech / Pronunciation no agente.
  2. 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)

  1. Fluxo Inbound
  2. Fluxo Outbound
  3. Dados de clientes Inbound
  4. Dados de clientes Outbound
  5. 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

chatgpt.com ↗

1

Recursos

↑ voltar ao topo · ver no Telegram ↗