Envía un mensaje
POST /v1/messages requiere to, kind y el objeto correspondiente: text, template, reaction, location, contacts o interactive. Image, audio, video, document y sticker usan media. Consulta campos y validaciones en la referencia.
Para archivos, incluye id o link. Audio no acepta caption/filename; video no acepta filename. Usa replyToMessageId para responder a un mensaje.
La respuesta usa el formato de Watahub, no el completo de Meta. messageId contiene el wamid cuando Meta lo devuelve. Sigue la entrega mediante webhooks.
Sube y descarga
Sube conPOST /v1/media mediante multipart/form-data, o con POST /v1/media/{id} usando un ID de teléfono. Fuera de la ruta, usa un selector documentado como X-Phone-Number-Id.
GET /v1/media/{id} devuelve una URL temporal de Meta, no el contenido. Esa URL requiere el token de Meta del número. Prefiere GET /v1/media/{mediaId}/content para descargar mediante Watahub sin exponer el token.
Solo puedes consultar archivos subidos o recibidos por tu cuenta. No presupongas que /v1 incluye tipo MIME, checksum o tamaño de Meta.