Descripción general
La API pública de difusión permite que sistemas externos accedan a los números de WhatsApp Business de su organización. Cada solicitud queda asociada a una organización mediante la clave API, y todos los números WABA utilizados deben pertenecer a esa organización. Existen dos familias de endpoints en/broadcast/public:
- Endpoints v2: se autentican con la clave de su organización y son los documentados en esta página.
- Endpoints heredados: siguen usando la clave WABA anterior por número y no han cambiado. Consulte Endpoints heredados.
Configuración base
Antes de comenzar
Flujo de autenticación
1
Usar la clave de autenticación en los encabezados de solicitud
Todos los endpoints de difusión requieren la clave de autenticación generada en el encabezado x-api-key, que puede encontrar en Espacio de trabajo → Personal.
Guarde su clave API de forma segura. Evite regenerarla innecesariamente.

Qué identifica la clave
La clave identifica a su organización. En los endpoints que aceptan unfromPhoneNumber o phone_number, la API verifica además que el número esté registrado en esa organización y que su registro WABA esté completo: waba_id, phone_number_id, phone_number y access_token deben estar presentes. Una discrepancia devuelve 401, no 403.
Índice de endpoints
Obtener números de teléfono
Enumera todos los números de WhatsApp Business registrados en su organización. Utilice elphone_number devuelto como fromPhoneNumber en los endpoints de envío.
Endpoint
Solicitud
Respuesta
200: números de teléfono obtenidos correctamentedata vacía significa que la clave es válida pero aún no hay ningún número WABA conectado a la organización. Ese es un estado de configuración, no un error.
Obtener plantillas
Devuelve las plantillas de WhatsApp aprobadas y disponibles para uno de tus números. Llame a esto antes de una difusión: enviar un nombre de plantilla no aprobado o mal escrito falla en toda la solicitud.Endpoint
Parámetros de consulta
Solicitud
Respuesta
200 — Plantillas obtenidas correctamente{{n}} en el cuerpo; eso es exactamente cuántos valores debe proporcionar la matriz templateParams de cada destinatario.
Enviar plantilla de difusión
Envía una plantilla aprobada a una lista de destinatarios. El comportamiento cambia con el tamaño de la lista: hasta 1000 destinatarios, la difusión se pone en cola de forma sincrónica; encima de eso, se divide en partes y se procesa como un trabajo en segundo plano que se procesa como un trabajo en segundo plano cuyo estado puede consultar.Endpoint
Encabezados
Cuerpo
Objeto destinatario
Solicitud
globalTemplateParams.
Respuestas
200: en cola (1000 destinatarios o menos)jobId; es la única forma de comprobar cómo finalizó la difusión. Consulte Obtener estado de difusión con ese identificador.
400: se superó el límite de destinatarios
Enviar mensaje de formato libre
Envía un solo mensaje a un destinatario. Los ocho tipos de contenido comparten este endpoint: el campotype decide qué otros campos son obligatorios.
Endpoint
Campos comunes
Campos específicos de tipo
Texto
Imagen
Documento
Audio
Vídeo
Pegatina
Ubicación
latitude y longitude deben ser números JSON, no cadenas. La latitud acepta −90 a 90, longitud −180 a 180.
Interactivo: botones
Hasta 3 botones de respuesta. Se rechaza más de tres.Interactivo — lista
Hasta 10 filas contadas en todas las secciones combinadas, no por sección.Respuesta
200: la misma forma para los ocho tiposObtener estado de difusión
Devuelve el progreso de un trabajo de difusión grande, los que devolvieron202 y jobId. Las difusiones de 1.000 destinatarios o menos no crean un trabajo y no tienen ningún estado que consultar.
Endpoint
Solicitud
Respuestas
200: registro del trabajo más un resumen del progreso del fragmento401 en lugar de 404; los ID de trabajo no se pueden enumerar entre organizaciones.
Comprobación de estado
Confirma que el servicio está activo y enumera las rutas que expone actualmente. No se necesita clave API.Endpoint
Reglas de validación
Estos se ejecutan antes de que algo llegue a WhatsApp, por lo que un rechazo aquí no cuesta cuota de mensajes. Cada falla devuelve400 con message: "Validation error" y un motivo específico.
Límites de solicitudes
Los límites se cuentan en una ventana fija de 60 segundos. La mayoría tiene como alcance su clave API y el número de teléfono en la solicitud, por lo que dos números de envío diferentes no compiten por el mismo presupuesto.Al superar un límite
Manejo de errores
Cada error utiliza el mismo sobre:Códigos de estado
Los cuatro errores 401
Los cuatro devuelven401 pero significan cosas diferentes:
Reintentar política. Reintentar
500 y 503 con retroceso exponencial. Nunca vuelva a intentar 400 o 401: la misma solicitud fallará de manera idéntica. En 429, espere el intervalo en el que aparecen los nombres de las respuestas. Envíe siempre un Idempotency-Key en las solicitudes que desee volver a intentar.Endpoints heredados
phoneNumber, no un ID de organización.
data.
400 en el cuerpo de la respuesta con una línea de estado HTTP 200, a diferencia del endpoint v2 que devuelve.