Blog GRS — Automação & IA
Automação

Como automatizar a gestao de agendamentos de delivery com n8n

GRS Automações06 de outubro de 20264 min de leitura

Delivery com horário marcado virou padrão para floriculturas, confeitarias, hortifrútis e lojas que entregam produtos sensíveis. O problema é controlar essas janelas de entrega na mão: um cliente pede para as 14h, outro para as 15h30, e sem querer você aceita três pedidos para a mesma rota e estoura a capacidade do entregador.

Neste artigo mostro como usar o n8n para gerenciar janelas de entrega de forma automática, limitando pedidos por horário, confirmando com o cliente e organizando a rota do dia.

O problema do agendamento manual de entregas

Quando o controle é manual, três coisas acontecem com frequência:

  • Overbooking: mais entregas no mesmo horário do que a equipe consegue cumprir.
  • Atrasos em cascata: uma janela lotada empurra todas as próximas.
  • Retrabalho: alguém precisa confirmar cada pedido por WhatsApp, um a um.

A automação resolve isso tratando cada janela como uma vaga com capacidade limitada. Quando a vaga enche, ela some das opções oferecidas ao cliente.

A arquitetura do fluxo no n8n

O fluxo tem quatro blocos principais:

  1. Entrada do pedido — via formulário no site, WhatsApp ou planilha.
  2. Verificação de capacidade — consulta quantas entregas já existem naquela janela.
  3. Reserva ou recusa — confirma a vaga ou oferece o próximo horário livre.
  4. Confirmação e rota — avisa o cliente e monta a lista de entregas do dia.

Vamos ao passo a passo.

1. Capturando o pedido com janela desejada

Use o nó Webhook para receber pedidos de um formulário ou da WhatsApp Business API. O payload deve conter o endereço, o produto e a janela desejada (ex.: 2024-06-10 14:00-16:00).

Se o cliente escolhe por WhatsApp, você pode oferecer um menu com os horários disponíveis — mas esse menu precisa ser dinâmico, o que nos leva ao próximo passo.

2. Verificando a capacidade da janela

Esse é o coração do fluxo. Mantenha uma tabela (no Postgres, Google Sheets ou Baserow) com as entregas já agendadas. Use um nó de banco com uma query assim:

SELECT COUNT(*) AS total
FROM entregas
WHERE data = '2024-06-10'
  AND janela = '14:00-16:00';

Em seguida, um nó IF compara total com o limite da janela (digamos, 5 entregas). Se ainda houver vaga, segue para a reserva. Se estiver cheia, o fluxo busca a próxima janela livre do dia.

3. Reservando a vaga ou oferecendo alternativa

Com vaga disponível, um nó Insert grava o pedido na tabela. Isso bloqueia a vaga para o próximo pedido automaticamente — sem risco de dois clientes pegarem o último slot (use uma transação ou lock se o volume for alto).

Se a janela estiver cheia, um nó Function calcula as próximas janelas com espaço e devolve as opções ao cliente:

const livres = janelas.filter(j => j.ocupadas < j.limite);
return [{ json: { opcoes: livres.slice(0, 3).map(j => j.horario) } }];

4. Confirmando com o cliente

Confirmada a reserva, um nó de WhatsApp ou e-mail envia a confirmação: "Sua entrega está agendada para 10/06 entre 14h e 16h. Qualquer mudança, é só responder aqui."

Um detalhe que faz diferença: agende um lembrete automático no dia da entrega. Com o nó Schedule Trigger rodando pela manhã, você dispara um "Seu pedido sai hoje no período da tarde" — reduz ausências no endereço.

Montando a rota do dia automaticamente

Pela manhã, um fluxo secundário com Schedule Trigger consulta todas as entregas do dia, agrupa por janela e gera uma lista ordenada para o entregador. Você pode enviar isso num grupo de WhatsApp ou num painel simples.

Se quiser ir além, integre com a API de rotas do Google Maps para ordenar os endereços por proximidade dentro de cada janela — economiza tempo e combustível.

Cuidados importantes

  • Fuso e formato de data: padronize tudo em ISO para evitar erros de comparação.
  • Concorrência: com muitos pedidos simultâneos, use lock de banco para não vender a mesma vaga duas vezes.
  • Janelas por região: se você atende bairros distantes, separe a capacidade por zona, não só por horário.

Com esse fluxo, o agendamento de entregas deixa de depender de alguém olhando planilha e passa a se regular sozinho — com confirmação, lembrete e rota prontos.

Se você quer implantar esse tipo de automação sem travar a operação, a GRS Automações pode desenhar o fluxo sob medida para o seu delivery. Vale uma conversa para mapear onde você está perdendo tempo hoje.