Ir al contenido

Storage Activities

Versión: 1.0.5  ·  ID: zoan-packages-storage  ·  Autor: Zoan Software

El paquete Storage permite que un robot guarde y recupere archivos en el Almacenamiento de Zoan Cloud: un espacio de archivos en la nube, propio de cada ambiente, que comparten los procesos, los asistentes de IA y las personas desde el portal. Es útil para dejar un reporte generado por el robot donde otros lo encuentren, pasar un archivo de un proceso a otro (aunque corran en máquinas distintas) o compartir un documento con un enlace temporal.

  • El almacenamiento se organiza en buckets (contenedores). Cada ambiente tiene siempre un bucket default, que es el que usan las actividades cuando no indicas otro. Los buckets se ven y se administran en el menú Almacenamiento de Zoan Cloud (ver Almacenamiento).
  • Si subes un archivo a un bucket que todavía no existe, se crea automáticamente. El nombre de un bucket admite letras, dígitos, punto, guion bajo y guion (hasta 120 caracteres).
  • Cada archivo se identifica por su id o por la pareja bucket + name. El nombre puede incluir carpetas separadas por /, por ejemplo reportes/2026/ventas.xlsx.
  • Un bucket puede estar marcado como solo lectura (no admite subidas ni borrados) o auditar las descargas (cada enlace de descarga queda registrado en la auditoría).
  • Zoan Cloud reserva algunos buckets para uso interno (por ejemplo, el de los archivos que las personas adjuntan al responder una tarea): las actividades de Storage no los leen ni los escriben, y responden como si no existieran.

No necesitas credenciales. Las actividades usan la identidad de la ejecución que Zoan Cloud entrega al robot, y esa identidad ya define el tenant y el ambiente: un robot solo ve los archivos del ambiente donde corre y no puede leer los de otro.

Upload Storage File y List Storage Files devuelven referencias de archivo con esta forma:

CampoTipoDescripción
idstringId del archivo (UUID). Sirve para referenciarlo en las demás actividades.
bucketstringBucket donde está.
namestringNombre dentro del bucket, con sus carpetas.
sizenumberTamaño en bytes.
content_typestringTipo de contenido que Zoan Cloud detectó en los bytes del archivo (ej. application/pdf).
created_atstringFecha de creación (ISO 8601, UTC).
ActividadTipoSalidaQué hace
Upload Storage Filestorage-upload-fileobjectSube un archivo local a un bucket
Download Storage Filestorage-download-filestringDescarga un archivo del bucket a una ruta local
List Storage Filesstorage-list-filesList<Dictionary<string,object>>Lista los archivos del ambiente o de un bucket
Get Storage File URLstorage-get-file-urlstringDevuelve un enlace temporal de descarga
Delete Storage Filestorage-delete-file—Borra un archivo del bucket

El mensaje de la actividad incluye la operación, el código HTTP y la respuesta del servidor, por ejemplo:

“No se pudo descargar el archivo: Falló GET /internal/storage/files/url en Zoan Cloud: HTTP 404: {“error”:{…,“message”:“File not found in this environment.”}}”

El message de la respuesta dice la causa. Cada página de actividad lista los casos habituales en Errores comunes. Todos estos errores se pueden capturar con Try / Catch.

Un proceso genera un reporte y lo deja en el almacenamiento; otro proceso, en otra máquina, lo descarga para trabajar con él:

// Proceso A
Upload Storage File path = "C:/reportes/ventas.xlsx" bucket = "reportes"
name = "2026/ventas.xlsx" → output: archivo
// Proceso B
Download Storage File bucket = "reportes" name = "2026/ventas.xlsx"
destination = "C:/trabajo/ventas.xlsx" → output: ruta