Saltar al contenido principal
POST
Enviar mensaje de texto libre

Autorizaciones

Authorization
string
header
requerido

API token emitido desde Settings → API Token del dashboard 1TO1 AI. Enviar en header Authorization: Bearer sk_1to1_...

Parámetros de ruta

slug
string
requerido

Slug del business, case-insensitive. Debe coincidir con el business del token.

Ejemplo:

"acme"

Cuerpo

application/json
conversation
object
requerido

Identificador de la conversación — exactamente UNO de los cuatro campos debe venir. Orden de resolución: uuid > whatsapp_user_id > username > phone. El lookup filtra por el business del token (defense in depth cross-tenant). Resolver por phone o username puede devolver 409 (PHONE_NUMBER_AMBIGUOUS / USERNAME_AMBIGUOUS) cuando varios contactos comparten el identificador — aplica a cualquier endpoint que acepte esta referencia.

body
string

Contenido del mensaje. Sin file_uuid es texto libre (max 4096 chars). Con file_uuid actúa como caption del adjunto (max 1024 chars). Opcional solo si file_uuid viene — al menos uno de los dos es obligatorio.

Required string length: 1 - 4096
Ejemplo:

"Hola! Gracias por tu compra."

file_uuid
string<uuid>

UUID de un archivo ya confirmado via POST /files/confirm. El archivo debe pertenecer al mismo business del token y estar en estado confirmed. El file_category determina el tipo de mensaje (image, video, audio, document). Los stickers (image/webp) no se soportan por esta ruta.

reply_to_uuid
string<uuid>

UUID de un mensaje previo para citar (reply). Opcional — se ignora si el mensaje referenciado no pertenece a la conversación o no existe.

Respuesta

Mensaje creado y enviado a Meta. wamid es el id asignado.

message_uuid
string<uuid>
requerido

UUID interno del mensaje creado. Útil para correlacionar con webhooks o reintentos.

wamid
string
requerido

ID del mensaje asignado por Meta (wa-message-id). Se usa para trazar en la Graph API de Meta o para reacciones.