Como criar um fluxo n8n que gera pedidos de delivery automaticamente a partir de mensagens no WhatsApp

Introdução – Cada vez mais restaurantes recebem pedidos via WhatsApp, mas transformar essas conversas em pedidos de delivery estruturados ainda é um desafio. Neste artigo, você vai descobrir passo a passo como montar um fluxo n8n que captura mensagens de clientes, interpreta os itens solicitados e cria pedidos diretamente no seu sistema de delivery, tudo de forma automática e sem erro humano.

Configurando o gatilho do WhatsApp no n8n

O primeiro passo para automatizar o processo é fazer com que o n8n escute novas mensagens do WhatsApp. Existem duas abordagens populares:

  • API oficial do WhatsApp Business: exige registro, aprovação e uso de tokens de acesso. Ideal para volumes altos e integração direta.
  • Serviços de terceiros (Twilio, 360dialog, etc.): oferecem webhooks prontos que podem ser conectados ao n8n em poucos minutos.

Depois de escolher a opção, siga estas etapas:

  1. Crie uma conta no provedor escolhido e ative o número de telefone que receberá os pedidos.
  2. Configure um webhook que envie os dados da mensagem (texto, número do cliente, timestamp) para o endpoint do n8n.
  3. No n8n, adicione o nó Webhook como ponto de entrada. Defina o método POST e copie a URL gerada.
  4. Teste enviando uma mensagem de WhatsApp para o número configurado. Verifique se o n8n recebe o payload JSON contendo o body da mensagem.

Com o gatilho pronto, o próximo desafio é transformar o texto livre da conversa em dados estruturados que o sistema de delivery entenda.

Transformando a mensagem em pedido e enviando ao sistema de delivery

Mensagens de clientes costumam seguir padrões como “1 pizza margherita, 2 coca‑cola e entrega às 19h”. Para converter isso em um pedido, siga o fluxo abaixo:

  1. Node “Function”: escreva um pequeno script JavaScript que parseie o texto, identificando quantidade, nome do produto e observações. O script pode usar expressões regulares simples, por exemplo:
    const pattern = /(\d+)\s+([\w\s]+?)(?=,|$)/g;
    const matches = $json["body"].matchAll(pattern);
    return matches.map(m => ({ qty: parseInt(m[1]), item: m[2].trim() }));
  2. Node “Set”: ajuste o formato de saída para coincidir com a API do seu sistema de delivery (geralmente um objeto { productId, quantity }).
  3. Node “HTTP Request”: chame a API do delivery (por exemplo, POST /orders) enviando o objeto de pedido, junto com dados do cliente (nome, telefone, endereço). Certifique‑se de incluir cabeçalhos de autenticação (Bearer token ou API key).
  4. Node “If”: verifique a resposta da API. Se o status for 201, envie uma confirmação ao cliente via WhatsApp usando outro nó de integração (Twilio, 360dialog etc.). Caso contrário, registre o erro em um serviço de monitoramento (Slack, Discord).

Para melhorar a experiência, adicione essas funcionalidades extras:

  • Validação de endereço: use a API do Google Maps para garantir que o local de entrega está dentro da zona de cobertura.
  • Pagamento antecipado: gere um link de pagamento (PagSeguro, Mercado Pago) e inclua no retorno ao cliente.
  • Logs automáticos: grave cada pedido em uma planilha Google ou banco de dados para auditoria.

Com esses nós encadeados, o n8n cria um percurso completo: da mensagem do WhatsApp ao pedido de delivery confirmado, tudo sem intervenção humana.

Conclusão – Ao conectar o WhatsApp ao n8n, analisar o texto da conversa e enviar os dados para a API de delivery, você automatiza um processo antes manual e propenso a erros. O fluxo descrito garante rapidez, precisão e escalabilidade, permitindo que seu restaurante atenda mais clientes sem sobrecarregar a equipe. Experimente, ajuste os detalhes conforme a necessidade do seu negócio e veja a diferença na operação.

Pronto para transformar seu atendimento? Acesse nosso site, descubra outras automações n8n e aproveite desconto exclusivo para implantar sua solução agora mesmo.

Pedidos de Delivery Automáticos via WhatsApp com n8n: Guia Passo a Passo

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *