/filesSubir archivo
Sube uno o varios archivos para almacenarlos en la nube y entregarlos una o varias veces como mensajes multimedia.
POST https://api.getincloud.ai/v1/filesSube uno o varios archivos para almacenarlos en la nube y entregarlos una o varias veces como mensajes multimedia.
Para enviar mensajes multimedia, incluidas imágenes, audios, videos, gifs o documentos, primero se debe subir el contenido del archivo a la plataforma.
Esto ofrece varias ventajas frente a subir el archivo al momento de la solicitud del mensaje, como una entrega más rápida de los mensajes multimedia, tiempos de respuesta de la API más rápidos, menos procesos redundantes al subir el archivo una sola vez, y una mejor validación y normalización del archivo en el momento de la subida en lugar del momento de la entrega.
Métodos de subida de archivos admitidos:
- URL remota mediante JSON con un campo
urlque contenga la URL del archivo, accesible públicamente, para descargarlo.
- Datos de formulario (
multipart/form-data) usando el campofile.
- Datos binarios sin procesar, subiendo el contenido del archivo como flujo de datos con el tipo MIME correcto del archivo en la cabecera
Content-Type.
Para más detalles, consulta los metadatos adicionales de subida de archivos y los ejemplos de código para los distintos casos de uso.
Prueba este endpoint en el probador de API en vivo
>¿Necesitas ayuda? Explora todos los tutoriales, más de 100 ejemplos de casos de uso y prueba la API en el probador en vivo con ejemplos de código listos para usar en más de 15 lenguajes de programación, incluidos JavaScript/Node.js, PHP, Python, C#, Java, Ruby, Swift, Kotlin, Powershell, cURL y más.
Autenticación
Envía tu API key en el encabezado Token en cada petición.
Parámetros
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
reference | query | string | No | Metadato opcional con un identificador de referencia del archivo. Útil para buscar y filtrar archivos. minLength: 2 · maxLength: 100 |
format | query | string | No | Formato de presentación nativo opcional del archivo. Por defecto es el formato nativo del archivo, inferido a partir de su tipo MIME. Usa gif si quieres enviar un video MP4 como Gif. Usa ptt si quieres enviar mensajes de audio (MP3/OGG) como notas de voz de tipo Push To Talk. enum: ['gif', 'ptt', 'native'] |
filename | query | string | No | Nombre de archivo opcional para identificarlo. Por defecto es el nombre de archivo inferido de la subida. minLength: 1 · maxLength: 200 |
expiration | query | string | No | Tiempo de vida (TTL) opcional del archivo hasta su expiración. Por defecto es 120 días. enum: ['10m', '30m', '1h', '6h', '12h', '1d', '2d', '3d', '5d', '6d', '7d', '15d', '30d', '60d', '90d', '120d', '180d', '360d', '1y', '2y'] |
permission | query | string | No | Permiso de acceso opcional al archivo. Por defecto es public: todos los miembros del equipo pueden acceder al archivo, descargarlo y enviarlo enum: ['public', 'readonly', 'private'] |
tags | query | array | No | Etiquetas opcionales del archivo, separadas por comas. |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
url | string | No | URL pública desde la cual descargar el contenido del archivo. La URL debe ser accesible desde Internet y devolver contenido binario de un archivo con un tipo MIME válido, como imágenes, videos, documentos o audios. minLength: 6 · maxLength: 1024 |
format | string | No | Formato de presentación nativo opcional del archivo. Por defecto es el formato nativo del archivo, inferido a partir de su tipo MIME. Usa gif si quieres enviar un video MP4 como Gif. Usa ptt si quieres enviar mensajes de audio (MP3/OGG) como notas de voz de tipo Push To Talk. enum: ['gif', 'ptt', 'native'] |
filename | string | No | Nombre de archivo opcional para identificarlo. Por defecto es el nombre de archivo inferido de la subida. minLength: 1 · maxLength: 200 |
expiration | string | No | Tiempo de vida (TTL) opcional del archivo hasta su expiración. Por defecto es 120 días. enum: ['10m', '30m', '1h', '6h', '12h', '1d', '2d', '3d', '5d', '6d', '7d', '15d', '30d', '60d', '90d', '120d', '180d', '360d', '1y', '2y'] |
permission | string | No | Permiso de acceso opcional al archivo. Por defecto es public: todos los miembros del equipo pueden acceder al archivo, descargarlo y enviarlo enum: ['public', 'readonly', 'private'] |
reference | string | No | Metadato opcional con un identificador de referencia del archivo. Útil para buscar y filtrar archivos. minLength: 2 · maxLength: 100 |
tags | array<string> | No | Etiquetas opcionales del archivo, separadas por comas. |
Respuestas
| Código | Descripción |
|---|---|
201 | Archivo(s) creado(s) y subido(s) |
400 | Solicitud incorrecta |
401 | No autorizado |
403 | Faltan los permisos requeridos |
404 | Recurso no encontrado |
409 | El archivo ya existe |
429 | Demasiadas solicitudes |
500 | Error del servidor |
501 | No implementado |
503 | Servicio no disponible |