Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Encoding de video
  • Encoding de audio
  • Procesamiento de imágenes
  • Procesamiento de documentos
  • Inteligencia artificial
  • Filtrado y seguridad de archivos
  • Catalogación de medios
  • Compresión de archivos
  • Evaluación de código
  • Exportación de archivos
  • Smart CDN
  • Ver todos los servicios
  • Explora integraciones (English)
  • Explora demos en vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Terraform
  • Conceptos esenciales
  • Prácticas recomendadas
  • FAQ
  • Robots
  • Endpoints de la API
  • Formatos
  • Crea tu primera app
  • Acerca de Transloadit
  • Comparaciones
  • Código abierto
  • Testimonios
  • Empleos (English)
  • Seguridad
  • Entradas
  • Actualidad para desarrolladores (English)
  • Consejos para desarrolladores (English)
  • Prensa (English)
  • Investigación (English)
  • Casos de éxito
  • Soluciones
  • Guías
  • Glosario (English)
  • Legal (English)
  • Herramientas
  • Cómo ayudamos a Coursera a llevar educación a millones de personas en todo el mundo
  • Soporte de Transloadit
  • Soporte para código abierto
  • Acuerdo de nivel de servicio (English)
Conceptos esencialesRobotsFAQEndpoints de la APIFormatosPrácticas recomendadas
Primeros pasos
  • Descripción general
  • Mi primera aplicación
  • Guardar los archivos de resultados
Temas
  • Assembly Instructions
  • Assembly Variables
  • Evaluación dinámica
  • Templates
  • Webhooks
  • Credenciales de terceros
  • Builtin Templates
  • Estrategias de redimensionamiento
  • Assembly Execution Progress
  • Workspaces
  • Agentes de IA
  • Parámetro use avanzado
  • El parámetro ignore_errors
Kits de desarrollo de software
  • Resumen
  • SDK para Android
  • Navegadores
  • Convex
  • cURL
  • SDK de Go
  • SDK de Java
  • Servidor MCP
  • Formulario multipart
  • SDK de Node.js
  • SDK de PHP
  • SDK de Python
  • SDK de Ruby
  • Terraform
  • TransloaditKit
  • Integración con Zapier

Templates

Un Template es una receta que define cómo procesar los archivos entrantes.

Puedes enviarnos tus Assembly Instructions directamente con cada solicitud, o guardarlas en un Template y hacer referencia a su template_id en tus solicitudes.

Builtin Templates

Transloadit también proporciona Templates que mantenemos y versionamos. Estos Builtin Templates son puntos de partida estables y listos para usar en transformaciones comunes.

Consulta Builtin Templates para conocer los builtins disponibles y cómo enumerarlos mediante la API.

Enviar Instructions directamente permite crear prototipos con rapidez, pero guardarlas en un Template ofrece algunas ventajas:

  1. Puedes evitar transmitir datos confidenciales y detalles de implementación con cada solicitud de encoding. Esto resulta especialmente útil cuando realizas integraciones con navegadores.
  2. En combinación con "allow_steps_override": false, las Instructions no pueden manipularse.
  3. En combinación con las Assembly Notifications, puedes habilitar las Assembly Replays.
  4. Si integraste Transloadit en una aplicación, puedes cambiar la configuración de encoding sin realizar un despliegue ni esperar a que una App Store publique una nueva versión.

Cómo crear un Template

  1. Crea un Template en tu cuenta.
  2. Asigna un nombre a tu Template para poder identificarlo fácilmente en el futuro.
  3. Proporciona el JSON de Assembly Instructions para tu Template. Puedes seleccionar ejemplos de una lista, permitir que nuestro asistente genere Instructions, duplicar un Template existente o comenzar desde cero.
  4. Guarda los cambios.

Una vez guardado el Template, se muestra una página con el Template que creaste. En la parte superior de la página aparece el ID del Template, por ejemplo, 4b62ee4dbb38455d96fe13d972ec3211. Después puedes copiar y pegar este ID en el template_id del código de tu integración, o desplazarte hacia abajo en el Template Editor, donde ya mostramos ejemplos que incluyen este ID.

Nota

El Template Editor también tiene un área de pruebas donde puedes probar tus Templates junto con un formulario de subida directamente en el navegador, sin actualizar tu integración (ni siquiera tienes que guardar los cambios).

Modificar Templates en tiempo de ejecución

Podrías pensar que son mutuamente excluyentes, pero es posible proporcionar tanto template_id como steps dentro de params, ya que esto te permite cambiar el comportamiento del Template en tiempo de ejecución. De hecho, cualquier otra propiedad dentro de params, excepto allow_steps_override, se combinará de forma recursiva sobre el Template cargado mediante template_id.

Por ejemplo, veamos el siguiente Template, que gestiona una subida, codifica un video para reproducirlo correctamente en iPads y guarda el resultado en S3:

{
  "steps": {
    ":original": {
      "robot": "/upload/handle"
    },
    "encoded": {
      "use": ":original",
      "robot": "/video/encode",
      "preset": "ipad-high"
    },
    "exported": {
      "use": "encoded",
      "robot": "/s3/store",
      "credentials": "YOUR_S3_CREDENTIALS",
      "bucket": "main-bucket"
    }
  }
}

Cuando creas una Assembly, podemos ajustar el comportamiento del Template en tiempo de ejecución, por ejemplo, agregando una propiedad steps:

{
  "template_id": "4b62ee4dbb38455d96fe13d972ec3211",
  "steps": {
    "exported": {
      "bucket": "another-bucket"
    }
  }
}

Luego, Transloadit combina esto para crear las siguientes Assembly Instructions:

{
  "steps": {
    "encoded": {
      "use": ":original",
      "robot": "/video/encode",
      "preset": "ipad-high"
    },
    "exported": {
      "use": "encoded",
      "robot": "/s3/store",
      "credentials": "YOUR_S3_CREDENTIALS",
      "bucket": "another-bucket"
    }
  }
}

Como puedes ver, el valor de bucket cambió de "main-bucket" a "another-bucket". Esto puede ser práctico y potente en entornos de confianza.

En otros entornos, quizá quieras impedir que se sobrescriban los Steps para que un navegador no pueda modificar el comportamiento. Para hacerlo, establece allow_steps_override en false dentro del Template guardado, de esta manera:

{
  "allow_steps_override": false,
  "steps": {
    // …
  },
}

Ahora siempre se utilizará únicamente main-bucket, independientemente de que se hayan proporcionado steps adicionales.

Opciones de Template

Además de steps y allow_steps_override, existen más opciones para controlar el comportamiento de una Assembly.

Como la mayoría también puede configurarse cuando no se usan Templates, están documentadas en la documentación de la API para crear una nueva Assembly. Sin embargo, si integras Transloadit en entornos que no son de confianza, como los navegadores, una persona malintencionada podría cambiarlas fácilmente. Por lo tanto, para permitir el cambio dinámico de los parámetros de un Template en entornos que no son de confianza, considera usar Signature Authentication.

Página anterior ← Evaluación dinámicaPágina siguiente Webhooks →
TransloaditVerificando el estado…

Producto

  • Servicios
  • Precios
  • Demos EN (English)
  • Herramientas
  • Seguridad
  • Soporte

Empresa

  • Acerca de Transloadit/Prensa EN (English)
  • Blog/Empleos EN (English)
  • Comparaciones/Matriz de cumplimiento EN (English)
  • Investigación EN (English)
  • Código abierto
  • Soluciones

Documentación

  • Primeros pasos
  • Transcodificación
  • FAQ
  • Endpoints de la API
  • Guías/Consejos para desarrolladores EN (English)
  • Formatos compatibles

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañol