Como automatizar a gestao de agendamentos de delivery com n8n
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:
- Entrada do pedido — via formulário no site, WhatsApp ou planilha.
- Verificação de capacidade — consulta quantas entregas já existem naquela janela.
- Reserva ou recusa — confirma a vaga ou oferece o próximo horário livre.
- 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.