Saltar al contenido principal

Enviar (o programar) un mensaje

POST 

/messages

El único camino de envío. Lo que cambia entre un texto y una plantilla es el type del cuerpo, no la URL.

typePara qué
textTexto libre. Solo dentro de la ventana de 24 h
templatePlantilla aprobada. Abre conversación en cualquier momento
testIgual que template, con hello_world por defecto y errores traducidos

¿Necesitas imagen, vídeo, documento, botones o carrusel? El camino es el espejo: POST /v1/{phone_number_id}/messages acepta el payload completo de la Cloud API.

Programación. Con sendAt (instante ISO 8601) o delaySeconds (relativo), la respuesta es 202 y el mensaje entra en la cola. El derecho de uso y el número se vuelven a comprobar al enviar, no ahora.

Idempotencia. Con la cabecera Idempotency-Key, una repetición de la misma llamada devuelve la primera respuesta, con Idempotent-Replayed: true, y no se envía nada de nuevo — ni siquiera cuando la primera respuesta fue un error. La misma clave con otro cuerpo se rechaza con 422 idempotency_key_reused; mientras la primera solicitud sigue en curso, la repetición recibe 409 idempotency_in_progress.

Request​

Responses​

Registro encontrado.