Saltar al contenido principal
Actualizado el Nov 1, 2026

Subir a Storage

Usa esta acción cuando quieras guardar un archivo o respuesta binaria en el storage de tu empresa y reutilizar el archivo subido posteriormente.

Mejor para​

  • Guardar un archivo descargado de una solicitud HTTP
  • Almacenar documentos o medios generados
  • Obtener una URL de archivo para usar en mensajes o registros posteriores

Campos principales​

CampoQué hace
ContenidoLos datos del archivo a subir
Tipo de contenidoEl tipo MIME, como image/png o application/pdf. Se detecta automáticamente a partir del nombre del archivo si se omite
Nombre del archivoUn nombre de archivo opcional
CategoríaOrganiza el archivo como imagen, video, audio o documento. Se detecta automáticamente a partir del tipo de contenido si se omite
PúblicoControla si el archivo subido debe ser abiertamente accesible
PropósitoOpcional. Solo ciertos valores se conservan como propósito del archivo; consulta la nota de abajo

Sobre Propósito: los valores que se conservan son workflow_storage_upload (el predeterminado), action_response_media, dynadata, storage_manual_upload, whatsapp_catalog_product_image, template_message_media, chat_media_upload y scheduled_message_media. Cualquier otro valor se guarda como workflow_storage_upload, pero igualmente aparece en el log del paso. Los propósitos de avatar e ícono (contact_avatar, company_logo, user_avatar, autochat_integration_avatar, autochat_widget_icon) no se respetan, por lo que un workflow no puede completar esos campos. Usa dynadata para un archivo que adjuntarás al campo de archivo de un registro.

Qué pueden usar los pasos posteriores​

Los resultados de la subida están disponibles en:

  • workflow.step(N).file
  • workflow.step(N).signedUrl
  • workflow.step(N).contentType
  • workflow.step(N).size

Consejos​

  • Combina con Solicitud HTTP cuando quieras descargar un archivo primero.
  • Activa Retornar como buffer en el paso HTTP cuando estés trabajando con archivos binarios.
  • Usa la URL firmada en pasos posteriores de mensaje o de actualización de registro cuando necesites acceso inmediato al archivo subido. La URL firmada es temporal y expira después de unos 15 minutos — almacena workflow.step(N).file en su lugar cuando un paso posterior necesite una referencia de largo plazo.
  • El tipo de contenido se normaliza al guardar el archivo, y la salida contentType del paso muestra el valor guardado. Los tipos renderizables o inseguros (HTML, SVG, XML y tipos +xml, multipart, listas separadas por comas, valores mal formados) se guardan como application/octet-stream. Los documentos se guardan sin parámetros y deben ser un tipo de documento compatible (PDF, texto plano, CSV, JSON, ZIP, Word, Excel, PowerPoint o RTF); de lo contrario, application/octet-stream. Las imágenes se guardan sin parámetros. El audio y el video conservan solo el parámetro codecs, así que audio/ogg; codecs=opus sigue sirviendo para notas de voz. Pasar contentType=maps.get(workflow.step(0),'headers.content-type') sigue funcionando; el valor solo se normaliza.