Skip to main content
Documentación interna para desarrolladores. Esta página cubre la integración de la API de WhatsApp Business: ciclo de vida de la sesión, arquitectura de webhook y patrones de enrutamiento. No está destinado a usuarios finales.

Mapa de ruta


Descripción general de la arquitectura


Ciclo de vida de la sesión

1. Emparejamiento (código QR o número de teléfono)

Dos métodos de emparejamiento: Flujo de códigos QR: CÓDIGO_BLOQUE_1 Emparejamiento de números de teléfono: CÓDIGO_BLOQUE_2

2. Estados de sesión

3. Desconectar


Procesamiento de eventos de webhook

WhatsApp envía todos los eventos (mensajes, actualizaciones de estado, confirmaciones de lectura) al punto final del webhook. Requerido para el webhook:
  • URL HTTPS pública
  • Verificado con el apretón de manos de desafío-respuesta de Meta
Tipos de eventos manejados: Verificación de firma: CÓDIGO_BLOQUE_4

Asignación de agente


Resolución de conversación


Devolución de llamada de Meta OAuth

Al conectar una cuenta empresarial de WhatsApp a través de OAuth de Meta:

Variables de entorno necesarias


Problemas conocidos / Problemas

  • Reenvío de webhook: Meta reintenta la entrega de webhook si su servidor no devuelve 2xx. Garantice el procesamiento de mensajes idempotentes utilizando whatsapp_message_id como clave de desduplicación.
  • Caducidad de la sesión: Las sesiones de WhatsApp (para números personales a través de API no oficial) caducan después de 20 días de inactividad. Las sesiones de Business API no caducan, pero los números de teléfono se pueden desconectar.
  • Sondeo de código QR: El código QR tiene una duración breve (~60 segundos). La interfaz debe regenerarse si caducó antes del escaneo.
  • Límites de tarifas: La API de WhatsApp Business aplica límites de tarifas por número de teléfono para los mensajes salientes. Supervise los errores 131056 (límite de tasa de spam).
  • Ventana de mensajería de 24 horas: Las empresas solo pueden enviar mensajes de forma proactiva a los usuarios que enviaron mensajes dentro de las últimas 24 horas (sin plantillas previamente aprobadas).