Automatización de e-commerce

Integrar WhatsApp con WooCommerce

WooCommerce es el plugin de e-commerce de WordPress que convierte cualquier sitio en una tienda completa con carrito, checkout y gestión de pedidos. Integrar WhatsApp con WooCommerce significa enviar mensajes automáticos al cliente en cada cambio de estado del pedido, usando los webhooks nativos de la tienda. ZapZap API es una API de WhatsApp no oficial basada en instancias: conectas un número real leyendo el QR Code y empiezas a enviar mensajes de forma programática, sin depender de la WhatsApp Business API oficial. La comunicación se hace por HTTP con autenticación mediante los encabezados x-api-key y x-api-secret, sobre la base https://api.zapzapapi.com. El costo es de R$15 por número activo al mes, con modelo prepago, y empiezas con un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente, para que pruebes la integración antes de pasar a producción.

Por qué conectar

Una tienda WooCommerce que vende suplementos recibe decenas de pedidos al día y pierde tiempo respondiendo el mismo bloque de preguntas: "¿mi pedido fue confirmado?", "¿ya salió para entrega?", "¿cuál es el código de seguimiento?". Con la integración, cada evento del pedido se convierte en un mensaje en el WhatsApp del cliente sin intervención humana. Cuando se crea el pedido, el cliente recibe la confirmación con el resumen de los artículos. Cuando el pago es aprobado y el estado cambia a "procesando", llega el aviso de que el pedido entró en la cola de preparación. Cuando el estado pasa a "completado" o agregas el seguimiento, se dispara el mensaje de envío. WooCommerce llama a la URL de tu webhook en cada cambio, tu backend lee el payload del pedido y pasa el mensaje a la instancia conectada en ZapZap API. El resultado es menos tickets de soporte, clientes informados en tiempo real y una mayor tasa de recompra, todo funcionando con un único número de WhatsApp por R$15 al mes.

Paso a paso

  1. 1

    Conecta un número en ZapZap API

    En el panel de ZapZap API, crea una instancia y lee el QR Code con el WhatsApp del número que enviará las notificaciones de la tienda. Guarda el instanceId, la x-api-key y el x-api-secret, que se usarán en las llamadas HTTP.

  2. 2

    Activa los webhooks en WooCommerce

    En el panel de WordPress, ve a WooCommerce > Ajustes > Avanzado > Webhooks y haz clic en Añadir webhook. Ponle un nombre como Notifica WhatsApp y deja el estado en Activo.

  3. 3

    Configura el tema y la URL de entrega

    En Tema, elige Pedido creado y Pedido actualizado (crea un webhook para cada uno). En el campo URL de entrega, indica la dirección de tu backend que recibirá el payload del pedido, por ejemplo https://tu-servidor.com/woo/pedido. Define un Secreto para validar la firma X-WC-Webhook-Signature.

  4. 4

    Procesa el payload y dispara el mensaje

    En tu backend, lee el JSON del pedido enviado por WooCommerce (billing.phone, status, line_items) y arma el texto de la notificación según el estado. Luego haz una solicitud a ZapZap API enviando el mensaje al número del cliente mediante tu instancia.

  5. 5

    Prueba con un pedido real

    Haz un pedido de prueba en la tienda, aprueba el pago y cambia el estado a completado. Verifica que llegaron los mensajes de confirmación, de pago y de envío. Usa el crédito de bienvenida (sujeto a la campaña vigente) para validar todo el flujo antes de escalar.

Ejemplo

// ILUSTRATIVO: consulta los endpoints reales en https://api.zapzapapi.com/llms.txt
// Backend que recibe el webhook de WooCommerce y notifica al cliente por WhatsApp

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

  const textos = {
    'pending':    `Recibimos tu pedido #${pedido.number}. Esperando el pago.`,
    'processing': `Pago aprobado del pedido #${pedido.number}. Ya estamos preparando tus artículos.`,
    'completed':  `Tu pedido #${pedido.number} fue enviado. ¡Gracias por tu compra!`
  };

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

  const instanceId = 'TU_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${telefono}`, text })
  });

  res.sendStatus(200);
});

Ilustrativo. Los campos y endpoints exactos están en la documentación.

Preguntas frecuentes

¿Necesito la WhatsApp Business API oficial para integrar con WooCommerce?

No. ZapZap API es una solución no oficial basada en instancias: conectas un número real leyendo el QR Code, sin proceso de aprobación de Meta ni registro de plantillas. Esto hace que la integración sea más rápida de poner en marcha y sin costo por conversación.

¿Cómo avisa WooCommerce a mi sistema cuando un pedido cambia de estado?

WooCommerce tiene webhooks nativos. En WooCommerce > Ajustes > Avanzado > Webhooks registras los temas Pedido creado y Pedido actualizado apuntando a la URL de tu backend. En cada evento, la tienda envía un JSON con los datos del pedido, y tu servidor pasa el mensaje a ZapZap API.

¿Cuánto cuesta mantener esta automatización funcionando?

El modelo es prepago: R$15 por número activo al mes. Un solo número ya cubre las notificaciones de toda la tienda. Empiezas con un crédito de bienvenida (sujeto a la campaña vigente), así que puedes validar el flujo completo de pedido, pago y envío antes de pagar.

¿Puedo enviar algo más que texto, como el código de seguimiento o la factura?

Sí. Además de texto, la instancia envía multimedia como PDF e imágenes, lo que sirve para adjuntar la factura, la etiqueta de seguimiento o el comprobante. Consulta los endpoints disponibles en https://api.zapzapapi.com/llms.txt para armar cada tipo de mensaje.

¿Cómo me aseguro de que la notificación solo se dispare para el estado correcto?

En tu backend lees el campo status del payload de WooCommerce (pending, processing, completed) y asignas cada uno a un mensaje específico. Si el estado no está en el mapa, el webhook responde 200 sin enviar nada, evitando mensajes duplicados o fuera de contexto.

Empieza ahora

Crea tu cuenta, conecta un número en minutos y prueba la API con calentamiento y anti-bloqueo. R$15 por número activo/mes, prepago, sin permanencia.