Saltar al contenido principal
POST

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.

template_name
string
requerido

Nombre del template aprobado por Meta. Debe matchear ^[a-zA-Z0-9_]+$ (alfanumérico + underscore); el servidor normaliza a lowercase per convención Meta. Único por business; si el mismo nombre existe en múltiples idiomas, la respuesta es TEMPLATE_AMBIGUOUS y debes especificar language.

Required string length: 1 - 512
Pattern: ^[a-zA-Z0-9_]+$
Ejemplo:

"promo_verano_2026"

language
string

Idioma del template (opcional). Formato Meta: 2-3 letras + opcional _ + 2-3 letras (es, es_MX, pt_BR). El servidor normaliza casing a lower_UPPER. Solo requerido si el mismo template_name existe en varios idiomas para el business.

Required string length: 2 - 10
Pattern: ^[a-zA-Z]{2,3}(_[a-zA-Z]{2,3})?$
Ejemplo:

"es_MX"

body_variables
object[]

Variables del body del template. Ordénalas por index (1-based).

header
object

Header del template. Para media el cliente NO envía URLs — pasa file_uuid de un archivo previamente subido vía /files/request-upload + /files/confirm. El servidor genera una signed URL fresca al enviar.

button_parameters
object[]

Parámetros para botones con placeholders dinámicos. Solo aplica a botones de tipo URL del template.

Respuesta

Template enviado. wamid es el ID de Meta.

message_uuid
string<uuid>
requerido
wamid
string
requerido

ID del mensaje asignado por Meta (wa-message-id). Garantizado non-empty en envíos reales (si Meta responde sin wamid, el endpoint devuelve 502 SEND_FAILED). En conversaciones tester retorna "" por diseño — no hay envío a Meta.