Envíe mensajes de WhatsApp desde cualquier sistema con un webhook
Su tienda, su CRM o su herramienta de reservas ya saben cuándo entra un pedido, falla un pago o se agenda una cita. Un webhook puede convertir cada uno de esos eventos en un mensaje de WhatsApp, sin programar nada de su lado. Así se planifica, se protege y se prueba.
Equipo de MonoChat Actualizado: 8 min de lectura
En esta página
Para enviar un mensaje de WhatsApp cuando algo ocurre en otro sistema, apunte el webhook de ese sistema a un receptor que encuentre al cliente por su número de teléfono y le envíe una plantilla de mensaje de WhatsApp aprobada. Su tienda, su CRM o su herramienta de reservas ya disparan webhooks para pedidos, pagos y citas; el trabajo real está en elegir qué eventos merecen un mensaje, redactar las plantillas, proteger la URL y probar con solicitudes reales antes de que los clientes vean algo.
Esta guía cubre la planificación, las reglas de WhatsApp que la condicionan y cómo montarlo en MonoChat con un flujo que se inicia desde su propia URL de webhook.
Qué es un webhook y qué no es
Un webhook es una solicitud HTTP que un sistema envía a una URL que usted le indica cuando ocurre un evento. Shopify puede enviar uno cuando se crea un pedido, WooCommerce cuando se actualiza un pedido, un CRM cuando una oportunidad cambia de etapa y una herramienta de reservas cuando se agenda una cita. La solicitud lleva los datos del evento, normalmente en JSON: un número de pedido, un importe, el nombre del cliente y, lo más importante para WhatsApp, un número de teléfono.
Un webhook no le envía nada al cliente por sí mismo. Algo tiene que recibir la solicitud, decidir qué hacer con ella y llamar a la API de WhatsApp Business. Ese “algo” es código que usted escribe y aloja, o una plataforma de automatización que le da una URL de webhook y le permite construir el resto sin programar.
Qué eventos merecen un mensaje de WhatsApp
No todos los eventos justifican un mensaje. Un cliente que recibe cinco notificaciones por un solo pedido termina ignorándolas todas. Elija los momentos que de verdad está esperando:
| Evento | Mensaje | Categoría de la plantilla |
|---|---|---|
| Pedido creado o pagado | Confirmación con el número de pedido y los siguientes pasos | Utilidad |
| Pago fallido o pendiente | Un aviso breve y una forma de volver a pagar | Utilidad |
| Pedido enviado | Paquetería y enlace de seguimiento | Utilidad |
| Pedido contra entrega creado | Una pregunta: confirmar el pedido, cambiar la dirección o cancelar | Utilidad |
| Cita agendada, modificada o para mañana | Fecha, hora, lugar y una forma de reprogramar | Utilidad |
| Oportunidad ganada o perdida en el CRM | Un traspaso al ejecutivo de cuenta o una pregunta de opinión | Utilidad o marketing, según el texto |
| Carrito abandonado | Un recordatorio, quizá con una oferta | Marketing |
Meta decide la categoría por lo que dice la plantilla, no por la etiqueta que usted elige. Un mensaje sobre un pedido, un pago o una reserva concretos es de utilidad; todo lo que promociona, ofrece o intenta persuadir es marketing y requiere un consentimiento que cubra el marketing. En nuestros ejemplos de plantillas de mensaje de WhatsApp encontrará textos para los casos de utilidad de la tabla.
Las reglas de WhatsApp que aplican
La mayoría de los mensajes por webhook necesitan una plantilla
La ventana de servicio al cliente se abre cuando un cliente le escribe o le llama, y dura 24 horas desde su último mensaje. Dentro de ella puede responder libremente; fuera, solo puede enviar plantillas de mensaje aprobadas previamente. Los eventos de una tienda o un CRM rara vez ocurren dentro de esa ventana, así que planifique cada mensaje por webhook como una plantilla y envíe las plantillas a revisión antes de activar nada.
El número de teléfono tiene que servir
El webhook debe traer un número de teléfono al que WhatsApp pueda llegar: en formato internacional, con el código de país. Muchas tiendas dejan que el cliente escriba su número como quiera, así que revise algunos pedidos reales. Un número sin código de país es la razón más común por la que la prueba funciona y producción no.
Los precios cambiaron el 1 de octubre de 2026
Meta cobra por mensaje entregado desde el 1 de julio de 2025. Desde el 1 de octubre de 2026, las plantillas de utilidad enviadas dentro de una ventana de servicio al cliente abierta vuelven a cobrarse, después de un periodo en el que fueron gratis, y cada número de teléfono de empresa recibe 1,000 mensajes de servicio gratis al mes. Las tarifas dependen de la categoría y del país del cliente. En la práctica, una confirmación de pedido tiene un costo tanto si el cliente le escribió hace poco como si no, así que envíe los mensajes que importan y omita los que no. La guía de precios de la API de WhatsApp explica la tabla de tarifas.
Proteja la URL del webhook
Cualquiera que conozca la URL de un webhook puede llamarla. Si esa URL envía mensajes de WhatsApp, una URL filtrada significa que otra persona puede escribir a sus clientes en su nombre o inflar su factura. Tres hábitos lo evitan:
- Exija un secreto. El sistema que envía agrega el secreto en un encabezado, o firma el cuerpo de la solicitud con él (HMAC-SHA256) para que el receptor pueda comprobar que la solicitud no se alteró en el camino. Las solicitudes sin un secreto o una firma válidos se rechazan.
- Una URL por propósito. Un flujo de pedidos y uno de reservas deben tener URL y secretos distintos, para que pueda renovar uno sin tocar el otro.
- Vigile los fallos del lado que envía. WooCommerce desactiva un webhook tras más de cinco entregas fallidas consecutivas, y Shopify elimina una suscripción de webhook cuyo destino devuelve repetidamente una respuesta distinta de 200. Un receptor apagado o mal configurado puede detener sus notificaciones sin que nadie lo note.
Dónde crear el webhook en Shopify y WooCommerce
- Shopify: Settings › Notifications › Webhooks y luego Create webhook. Elija un evento (Order creation, Order payment, Fulfillment creation y muchos más), JSON como formato y una URL
https://. El evento no se puede cambiar después de crear el webhook, así que cree un webhook por evento. Send test comprueba que llegue a la URL. - WooCommerce: WooCommerce › Settings › Advanced › Webhooks y luego Add webhook. Elija un topic (eventos de pedidos, clientes, cupones o productos), escriba la URL de entrega y un secreto; WooCommerce añade a los encabezados de la solicitud un hash del contenido generado con ese secreto.
- Un CRM o una herramienta de reservas: busque “webhooks”, “automatizaciones” o “integraciones salientes”. Si solo ofrece un formato fijo, compruebe qué campo trae el teléfono del cliente antes de construir nada.
Pruebe con solicitudes reales antes de salir en vivo
El contenido de un webhook es largo y cada plataforma nombra sus campos a su manera: el teléfono puede venir como phone, billing.phone o customer.default_address.phone. No adivine. Envíe una solicitud de prueba real, mire qué llegó y mapee los campos a partir de eso. Después pruebe los casos límite:
- un pedido sin número de teléfono, o con un número sin código de país;
- el mismo evento entregado dos veces, algo que hacen las plataformas cuando reintentan;
- un pedido hecho a las 3 de la mañana, si prefiere que el mensaje espere hasta la mañana;
- un cliente que responde a la notificación, para que una persona o un asistente de IA esté listo para contestar.
Cómo hacerlo en MonoChat
MonoChat es Meta Business Partner oficial. Desde la versión 3.8.37 (octubre de 2026), un flujo puede iniciarse desde un webhook, de modo que su tienda o su CRM pueden disparar mensajes de WhatsApp sin programar nada de su lado.
1. Inicie el flujo con un nodo Webhook recibido. Agréguelo desde los nodos de evento. Tiene su propia URL de webhook y su propio secreto. Elija el canal, por ejemplo su número de WhatsApp, y la Ruta de la identidad, es decir, dónde está el teléfono del cliente en la solicitud (request.body.phone por defecto). MonoChat encuentra al cliente en ese canal, o lo crea, y ejecuta el flujo para él. El nodo responde al remitente con 202 en cuanto el flujo queda en cola, y con un error claro cuando no encuentra el canal o el número de teléfono.
2. Active Requerir secreto. El remitente puede poner el secreto en el encabezado del token (Authorization por defecto, solo o como Bearer <secret>) o enviar una firma HMAC-SHA256 del cuerpo sin procesar en el encabezado de firma (X-Signature por defecto). Ambos nombres de encabezado se pueden cambiar para que coincidan con el sistema que envía.
3. Capture una solicitud real. Añada /test al final de la URL del webhook y apunte a ella el webhook de prueba de su tienda. Mientras la configuración del nodo está abierta, la solicitud aparece en Solicitud recibida con su cuerpo, su query y sus encabezados, sin iniciar el flujo. Úsela para encontrar las rutas que necesita y guárdelas como variables del flujo, por ejemplo request.body.orderId como orderId.
4. Envíe el mensaje. Agregue un nodo Enviar mensaje de plantilla con su plantilla aprobada y complete sus variables con las variables del flujo: el número de pedido, el importe, el enlace de seguimiento. Use condiciones para enviar plantillas distintas según el estado.
5. Devuelva datos si lo necesita. Un nodo Solicitud HTTP puede consultar más datos en su propio sistema o registrar ahí la respuesta del cliente, por ejemplo “confirmado” en un pedido contra entrega. Continúa por Salida cuando la llamada tiene éxito y por En caso de fallo cuando no, para que pueda enviar un mensaje alternativo o asignar la conversación a una persona.
Cuando el cliente responde, la conversación llega a la misma bandeja de entrada del equipo de MonoChat que el resto de sus chats de WhatsApp, Instagram y Messenger, donde su equipo o un asistente de IA puede tomar el control. Para crear flujos, consulte automatización de flujos de trabajo.
Otras dos opciones, según quién vaya a hacer el trabajo:
- Sus desarrolladores ya llaman a una API. La app WhatsApp Template API envía una plantilla aprobada con una sola llamada a la API, y las respuestas llegan a la bandeja de entrada.
- Usa Shopify y quiere los datos de pedidos en el chat. La automatización del chat con Shopify sincroniza productos y pedidos para que el equipo y el asistente de IA respondan preguntas sobre pedidos.
Para empezar, cree una cuenta gratis en app.monochat.ai, conecte su número de WhatsApp y compare planes en la página de precios.
Fuentes
- Meta for Developers: enviar mensajes y la ventana de servicio al cliente
- Meta for Developers: precios en la plataforma de WhatsApp Business
- Meta for Developers: categorización de plantillas
- Centro de ayuda de Shopify: webhooks
- Documentación de WooCommerce: webhooks
- Centro de ayuda de MonoChat: flujos y nodos Webhook recibido y Solicitud HTTP
Ponga esto en práctica con MonoChat