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_module ativa na conta
  • Ao menos um profissional e um servico configurados

Configurar Credencial

No n8n, crie uma credencial do tipo NooviChat API com:

  1. Abra o n8n → CredenciaisNova Credencial
  2. Selecione NooviChat API
  3. Preencha Base URL: https://chat.seudominio.com
  4. Preencha API Token: seu api_access_token
  5. Preencha Account ID: ID numerico da sua conta
  6. 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.

  1. Adicione o node NooviChat Trigger como primeiro no workflow
  2. Selecione a credencial criada
  3. Em Events, selecione os eventos desejados, por exemplo: appointment_created, appointment_confirmed
  4. 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:

javascript
// 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.

1

NooviChat Trigger

Events: appointment_created — inicia o workflow quando um atendimento e criado

2

IF

Verificar se status == "scheduled" (evitar loop se ja veio confirmed)

3

NooviChat

Resource: Appointment / Operation: Confirm — confirma o atendimento (appointment_id: {{ $json.data.appointment.id }})

4

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.

javascript
// 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.