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 código.
Node NooviChat para n8n
Este tutorial usa o pacote @nooviai/n8n-nodes-noovichat. Se ainda não instalou, veja o tutorial Como instalar o node NooviChat no n8n.
Pré-requisitos
- Node NooviChat instalado no n8n (
@nooviai/n8n-nodes-noovichat) - Token de API NooviChat com permissão de agente ou administrador
- Licença NooviChat válida com Atendimentos configurado operacionalmente na conta
- Ao menos um profissional e um serviço 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 numérico 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, quando a credencial opcional de webhook tem um secret configurado, valida a assinatura HMAC.
- Adicione o node NooviChat Trigger como primeiro no workflow
- Selecione a credencial criada
- Em Event, selecione o evento desejado, por exemplo:
appointment.createdouappointment.confirmed - Ative o workflow — o n8n exibirá a URL do webhook
[Placeholder — screenshot do node Trigger com eventos de appointment selecionados]
O payload recebido pelo trigger contém os mesmos campos documentados em Formato do payload.
Criar Agendamento via n8n
Use o node NooviChat com recurso Appointment e operação Createpara criar um agendamento a partir de dados de outro node (formulário, CRM, Typeform etc.).
[Placeholder — screenshot do node NooviChat, resource=Appointment, operation=Create]
Exemplo de expressão 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: Confirmação Automática 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
Event: appointment.created — inicia o workflow quando um atendimento é criado
IF
Verificar se status == "scheduled" (evitar loop se já veio confirmed)
NooviChat
Resource: Appointment / Operation: Confirm — confirma o atendimento (appointment_id: {{ $json.data.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 começar rapidamente. O template estará disponível na galeria pública de templates NooviChat.
Listar Disponibilidade
Para oferecer opções de horário ao usuário antes de criar o agendamento, use o node NooviChat com recurso Appointment e operação Get Availability.
// Configuracao do node "Get Availability":
// Resource: Appointment
// Operation: Get Availability
// Professional ID: {{ $json.professional_id }}
// Date: {{ $json.date }} // formato: 2026-06-15
// Service ID: {{ $json.service_id }}
// Saida do node — todos os valores em data.slots ja estao disponiveis:
// {
// "data": {
// "date": "2026-06-15",
// "professional_id": 3,
// "slots": ["2026-06-15T08:00:00-03:00", "2026-06-15T09:00:00-03:00"]
// }
// }
{{ $json.data.slots }}Exemplos de Automação
Lembrete 24h antes
Schedule trigger diário → listar appointments de amanhã → enviar mensagem WhatsApp customizada a cada contato
Notificação 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 confirmação por email
Relatório diário 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, serviço, paciente)
Criar conversa automaticamente
Trigger appointment.created → localizar o contato → adicionar etiqueta "agendamento" → atribuir ao profissional responsável
Templates de workflow
Templates prontos para os exemplos acima estão disponíveis em n8n.io/workflowsbuscando por "NooviChat". Importe com um clique e configure com suas credenciais.