Atendimentos com n8n
Automatize fluxos de agendamento usando o node oficial NooviChat para n8n. Envie lembretes via WhatsApp, sincronize com Google Calendar, notifique equipes no Slack e muito mais — tudo sem escrever codigo.
Node NooviChat para n8n
Este tutorial usa o pacote @nooviai/n8n-nodes-noovichat. Se ainda nao instalou, veja o tutorial Como instalar o node NooviChat no n8n.
Pre-requisitos
- Node NooviChat instalado no n8n (
@nooviai/n8n-nodes-noovichat) - Token de API NooviChat com permissao de agente ou administrador
- Feature flag
appointments_moduleativa na conta - Ao menos um profissional e um servico configurados
Configurar Credencial
No n8n, crie uma credencial do tipo NooviChat API com:
- Abra o n8n → Credenciais → Nova Credencial
- Selecione NooviChat API
- Preencha Base URL:
https://chat.seudominio.com - Preencha API Token: seu
api_access_token - Preencha Account ID: ID numerico da sua conta
- Clique em Salvar
[Placeholder — screenshot da tela de credencial NooviChat no n8n]
Receber Eventos (Trigger)
Use o node NooviChat Trigger para iniciar um workflow quando um atendimento mudar de status. O node cadastra automaticamente o webhook e verifica a assinatura HMAC.
- Adicione o node NooviChat Trigger como primeiro no workflow
- Selecione a credencial criada
- Em Events, selecione os eventos desejados, por exemplo:
appointment_created,appointment_confirmed - Ative o workflow — o n8n exibira a URL do webhook
[Placeholder — screenshot do node Trigger com eventos de appointment selecionados]
O payload recebido pelo trigger contem os mesmos campos documentados em Formato do payload.
Criar Agendamento via n8n
Use o node NooviChat com recurso Appointment e operacao Createpara criar um agendamento a partir de dados de outro node (formulario, CRM, Typeform etc.).
[Placeholder — screenshot do node NooviChat, resource=Appointment, operation=Create]
Exemplo de expressao n8n para os campos:
// Campo: contact_id
{{ $json.contact_id }}
// Campo: professional_id (pode vir de um node anterior)
{{ $node["Buscar Profissional"].json.data.id }}
// Campo: service_id
{{ $json.service_id || 7 }} // valor padrao se nao fornecido
// Campo: scheduled_at (converter data local para UTC ISO8601)
{{ DateTime.fromISO($json.date + 'T' + $json.time + ':00', { zone: 'America/Sao_Paulo' }).toUTC().toISO() }}Fluxo Completo: Confirmacao Automatica via WhatsApp
Este exemplo cria um fluxo que: (1) recebe o evento de agendamento criado, (2) confirma automaticamente e (3) envia mensagem WhatsApp ao paciente.
NooviChat Trigger
Events: appointment_created — inicia o workflow quando um atendimento e criado
IF
Verificar se status == "scheduled" (evitar loop se ja veio confirmed)
NooviChat
Resource: Appointment / Operation: Confirm — confirma o atendimento (appointment_id: {{ $json.data.appointment.id }})
NooviChat
Resource: Message / Operation: Create — envia mensagem WhatsApp ao contato com os dados do agendamento
[Placeholder — screenshot do workflow completo no n8n]
Dica: exporte o workflow como JSON e importe no seu n8n para comecar rapidamente. O template estara disponivel na galeria publica de templates NooviChat.
Listar Disponibilidade
Para oferecer opcoes de horario ao usuario antes de criar o agendamento, use o node NooviChat com recurso Professional e operacao Get Availability.
// Configuracao do node "Get Availability":
// Resource: Professional
// Operation: Get Availability
// Professional ID: {{ $json.professional_id }}
// Date: {{ $json.date }} // formato: 2026-06-15
// Service ID (opcional): {{ $json.service_id }}
// Saida do node — slots disponiveis:
// [
// { "start": "2026-06-15T08:00:00Z", "end": "2026-06-15T09:00:00Z", "available": true },
// { "start": "2026-06-15T09:00:00Z", "end": "2026-06-15T10:00:00Z", "available": false },
// ...
// ]
// Filtrar apenas slots livres:
{{ $json.data.slots.filter(s => s.available) }}Exemplos de Automacao
Lembrete 24h antes
Schedule trigger diario → listar appointments de amanha → enviar mensagem WhatsApp customizada a cada contato
Notificacao de no-show
Trigger appointment_no_show → notificar gerente no Slack → criar task no CRM para reagendamento
Agendamento via Typeform
Typeform submission → buscar contato por email → verificar disponibilidade → criar appointment → confirmar → enviar confirmacao por email
Relatorio diario de agenda
Schedule 08h → listar appointments do dia por profissional → formatar e enviar resumo por email para a equipe
Exportar para Google Sheets
Trigger appointment_completed → sincronizar com planilha de controle financeiro (valor, servico, paciente)
Criar conversa automaticamente
Trigger appointment_created com create_conversation: true → adicionar etiqueta "agendamento" → atribuir ao profissional responsavel
Templates de workflow
Templates prontos para os exemplos acima estao disponiveis em n8n.io/workflowsbuscando por "NooviChat". Importe com um clique e configure com suas credenciais.