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:

  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 numérico 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, quando a credencial opcional de webhook tem um secret configurado, valida a assinatura HMAC.

  1. Adicione o node NooviChat Trigger como primeiro no workflow
  2. Selecione a credencial criada
  3. Em Event, selecione o evento desejado, por exemplo: appointment.created ou appointment.confirmed
  4. 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:

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: 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.

1

NooviChat Trigger

Event: appointment.created — inicia o workflow quando um atendimento é criado

2

IF

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

3

NooviChat

Resource: Appointment / Operation: Confirm — confirma o atendimento (appointment_id: {{ $json.data.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 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.

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