Cómo integrar WhatsApp Business en tu sistema con Laravel

· Laravel · 1 min de lectura

Conectar WhatsApp a un sistema propio es más fácil de lo que parece si separas tres cosas: el envío, la recepción y las reglas del canal.

1. Recepción con webhooks

La plataforma avisa a una URL tuya cuando llega un mensaje o cambia el estado de uno enviado. En Laravel conviene que esa ruta valide la firma de la petición, responda rápido y deje el trabajo real a un job en cola.

2. Envío con colas

Nunca envíes mensajes dentro de la petición del usuario. Pon el envío en una cola, registra el estado y reintenta con espera creciente si el proveedor falla.

3. Las reglas del canal

  • Para iniciar una conversación fuera de la ventana de atención de 24 horas se usan plantillas aprobadas.
  • Dentro de esa ventana puedes responder con mensajes libres.
  • Los estados (enviado, entregado, leído) llegan por webhook y hay que guardarlos.

4. Lo que suele salir mal

  • No guardar el identificador del mensaje que da el proveedor, y después no poder cruzar los estados.
  • Enviar sin controlar el ritmo y que el proveedor limite la cuenta.
  • Mezclar la lógica del canal con la lógica del negocio.

Con eso queda un servicio de mensajería separado, que el resto del sistema usa sin conocer los detalles del proveedor.

¿Necesitas integrar WhatsApp en tu sistema? Hablemos.