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