Automação de e-commerce

Integrar WhatsApp com WooCommerce

O WooCommerce é o plugin de e-commerce do WordPress que transforma qualquer site em uma loja completa com carrinho, checkout e gestão de pedidos. Integrar o WhatsApp ao WooCommerce significa disparar mensagens automáticas para o cliente a cada mudança de estado do pedido, usando os webhooks nativos da loja. A ZapZap API é uma API de WhatsApp não oficial baseada em instâncias: você conecta um número real lendo o QR Code e passa a enviar mensagens de forma programática, sem depender do WhatsApp Business API oficial. A comunicação é feita por HTTP com autenticação via cabeçalhos x-api-key e x-api-secret, sobre a base https://api.zapzapapi.com. O custo é de R$15 por número ativo por mês, no modelo pré-pago, e você começa com crédito grátis para testar a integração antes de colocar em produção.

Por que conectar

Uma loja WooCommerce que vende suplementos recebe dezenas de pedidos por dia e perde tempo respondendo o mesmo bloco de perguntas: "meu pedido foi confirmado?", "já saiu para entrega?", "qual o código de rastreio?". Com a integração, cada evento do pedido vira uma mensagem no WhatsApp do cliente sem intervenção humana. Quando o pedido é criado, o cliente recebe a confirmação com o resumo dos itens. Quando o pagamento é aprovado e o status muda para "processando", chega o aviso de que o pedido entrou na fila de separação. Quando o status vira "concluído" ou você adiciona o rastreio, dispara a mensagem de envio. O WooCommerce chama a URL do seu webhook a cada mudança, seu backend lê o payload do pedido e repassa a mensagem para a instância conectada na ZapZap API. O resultado é menos ticket de suporte, cliente informado em tempo real e taxa de recompra maior, tudo rodando em um único número de WhatsApp por R$15 ao mês.

Passo a passo

  1. 1

    Conecte um número na ZapZap API

    No painel da ZapZap API, crie uma instância e leia o QR Code com o WhatsApp do número que vai enviar as notificações da loja. Guarde o instanceId, o x-api-key e o x-api-secret, que serão usados nas chamadas HTTP.

  2. 2

    Ative os webhooks no WooCommerce

    No painel do WordPress, vá em WooCommerce > Configurações > Avançado > Webhooks e clique em Adicionar webhook. Dê um nome como Notifica WhatsApp e deixe o status como Ativo.

  3. 3

    Configure o tópico e a URL de entrega

    Em Tópico, escolha Pedido criado e Pedido atualizado (crie um webhook para cada). No campo URL de entrega, informe o endereço do seu backend que vai receber o payload do pedido, por exemplo https://seu-servidor.com/woo/pedido. Defina um Segredo para validar a assinatura X-WC-Webhook-Signature.

  4. 4

    Trate o payload e dispare a mensagem

    No seu backend, leia o JSON do pedido enviado pelo WooCommerce (billing.phone, status, line_items) e monte o texto da notificação conforme o status. Em seguida faça uma requisição para a ZapZap API enviando a mensagem para o número do cliente pela sua instância.

  5. 5

    Teste com um pedido real

    Faça um pedido de teste na loja, aprove o pagamento e mude o status para concluído. Confira se chegou a mensagem de confirmação, de pagamento e de envio. Use o crédito grátis para validar todo o fluxo antes de escalar.

Exemplo

// ILUSTRATIVO : confira os endpoints reais em https://api.zapzapapi.com/llms.txt
// Backend que recebe o webhook do WooCommerce e notifica o cliente no WhatsApp

app.post('/woo/pedido', async (req, res) => {
  const pedido = req.body; // payload do WooCommerce
  const telefone = pedido.billing.phone.replace(/\D/g, '');

  const textos = {
    'pending':    `Recebemos seu pedido #${pedido.number}. Aguardando pagamento.`,
    'processing': `Pagamento aprovado do pedido #${pedido.number}. Já estamos separando seus itens.`,
    'completed':  `Seu pedido #${pedido.number} foi enviado. Obrigado pela compra!`
  };

  const text = textos[pedido.status];
  if (!text) return res.sendStatus(200);

  const instanceId = 'SUA_INSTANCIA';

  await fetch(`https://api.zapzapapi.com/api/v1/${instanceId}/send/text`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x-api-key': process.env.ZAPZAP_API_KEY,
      'x-api-secret': process.env.ZAPZAP_API_SECRET
    },
    body: JSON.stringify({ number: `55${telefone}`, text })
  });

  res.sendStatus(200);
});

Ilustrativo. Os campos e endpoints exatos estão na documentação.

Perguntas frequentes

Preciso do WhatsApp Business API oficial para integrar com o WooCommerce?

Não. A ZapZap API é uma solução não oficial baseada em instâncias: você conecta um número real lendo o QR Code, sem processo de aprovação da Meta nem cadastro de templates. Isso deixa a integração mais rápida de colocar no ar e sem custo por conversa.

Como o WooCommerce avisa meu sistema quando um pedido muda de status?

O WooCommerce tem webhooks nativos. Em WooCommerce > Configurações > Avançado > Webhooks você cadastra os tópicos Pedido criado e Pedido atualizado apontando para a URL do seu backend. A cada evento, a loja envia um JSON com os dados do pedido, e o seu servidor repassa a mensagem para a ZapZap API.

Quanto custa manter essa automação rodando?

O modelo é pré-pago: R$15 por número ativo por mês. Um único número já cobre as notificações de toda a loja. Você começa com crédito grátis, então dá para validar o fluxo completo de pedido, pagamento e envio antes de pagar.

Posso enviar mais do que texto, como o código de rastreio ou a nota fiscal?

Sim. Além de texto, a instância envia mídia como PDF e imagem, o que serve para anexar nota fiscal, etiqueta de rastreio ou comprovante. Consulte os endpoints disponíveis em https://api.zapzapapi.com/llms.txt para montar cada tipo de mensagem.

Como garanto que a notificação só dispara para o status certo?

No seu backend você lê o campo status do payload do WooCommerce (pending, processing, completed) e mapeia cada um para uma mensagem específica. Se o status não estiver no mapa, o webhook responde 200 sem enviar nada, evitando mensagens duplicadas ou fora de contexto.

Comece com crédito grátis

Crie sua conta, conecte um número em minutos e teste a API com aquecimento e anti-bloqueio. R$15 por número ativo/mês, pré-pago, sem fidelidade.