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
| Campo | Qué hace |
|---|---|
| Contenido | Los datos del archivo a subir |
| Tipo de contenido | El tipo MIME, como image/png o application/pdf. Se detecta automáticamente a partir del nombre del archivo si se omite |
| Nombre del archivo | Un nombre de archivo opcional |
| Categoría | Organiza el archivo como imagen, video, audio o documento. Se detecta automáticamente a partir del tipo de contenido si se omite |
| Público | Controla si el archivo subido debe ser abiertamente accesible |
| Propósito | Opcional. 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).fileworkflow.step(N).signedUrlworkflow.step(N).contentTypeworkflow.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).fileen 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
contentTypedel 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 comoapplication/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ámetrocodecs, así queaudio/ogg; codecs=opussigue sirviendo para notas de voz. PasarcontentType=maps.get(workflow.step(0),'headers.content-type')sigue funcionando; el valor solo se normaliza.