Saturn Studio – Slack

Slack es una plataforma de comunicación empresarial que permite a los equipos colaborar y trabajar a distancia.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Slack, una plataforma de comunicación empresarial que facilita la colaboración remota entre equipos. A través de esta integración, es posible enviar mensajes, recibir notificaciones, administrar archivos, listar hilos y automatizar tareas directamente desde los canales de Slack.

📚 Descripción de los comandos

📄 Subscribe to Webhook

Parámetro Descripción Ejemplo
(sin parámetros definidos) La suscripción se realiza directamente en Slack.

Permite registrar un webhook de Slack para recibir eventos automáticos.

📄 Wait for Message

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para recibir mensajes. credential
Simplificar datos Indica si los datos del mensaje deben simplificarse. true
Asignar resultado a variable Variable donde se almacenará el mensaje recibido. {var}

Espera un mensaje del usuario o canal y lo guarda para usarlo en el flujo.

📄 Get Messages

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para acceder a los mensajes. credential
Tipo de canal Canal directo o público. Direct Message
Canal público Canal desde el cual se listarán mensajes. social-media
Usuario Usuario del cual se recuperarán mensajes. bot-test
Límite Número máximo de mensajes a obtener. 10
Asignar resultado a variable Variable donde se almacenará la lista. {var}

Obtiene los mensajes de un canal público o conversación directa.

📄 List Thread

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para acceder al hilo. credential
Canal público Canal en el que se encuentra el hilo. social-media
ID del mensaje padre Timestamp del mensaje principal del hilo. 1734441439.169749
Límite Número de respuestas a listar. 10
Asignar resultado a variable Variable donde se almacenarán los mensajes. {var}

Lista las respuestas de un hilo a partir de un mensaje principal.

📄 Create a Message

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para enviar el mensaje. credential
Tipo de canal Canal directo o público. Channel
Canal Canal donde se enviará el mensaje. social-media
Usuario Usuario al que se enviará (en caso de mensaje directo). bot-test
Mensaje Contenido del mensaje. Hello world
Asignar resultado a variable Variable donde se almacenará la respuesta. {var}

Envía un mensaje a un canal público o conversación directa.

📄 Delete a Message

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para eliminar mensajes. credential
Canal público Canal del cual se eliminará el mensaje. social-media
ID del mensaje padre Timestamp del mensaje a eliminar. 1734441439.169749
Asignar resultado a variable Variable donde se almacenará la confirmación. {var}

Elimina un mensaje de un canal público usando su timestamp.

📄 Upload a File

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para subir archivos. credential
Tipo de canal Canal directo o público. Channel
Canal Canal donde se subirá el archivo. social-media
Usuario Usuario destinatario si se trata de un mensaje directo. bot-test
Archivo Archivo a subir. Documento.pdf
Mensaje Mensaje que acompañará el archivo. Aquí está el archivo
Asignar resultado a variable Variable donde se almacenará el resultado. {var}

Sube un archivo y opcionalmente envía un mensaje acompañado.

📄 List Files

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para listar archivos. credential
Tipo de archivo Tipo de archivos a listar. Images, PDFs
Tipo de canal Canal directo o público. Channel
Canal público Canal donde se buscarán los archivos. social-media
Usuario Usuario relacionado con los archivos. bot-test
Límite Cantidad máxima de archivos a mostrar. 10
Asignar resultado a variable Variable donde se almacenará el resultado. {var}

Lista los archivos compartidos en un canal o conversación.

📄 Get a File

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para obtener el archivo. credential
ID del archivo ID del archivo a obtener. F085ERCF6JY
Asignar resultado a variable Variable donde se almacenará el archivo. {var}

Obtiene la información detallada de un archivo por su ID.

📄 Download a File

Parámetro Descripción Ejemplo
Credencial Credencial de Slack para descargar archivos. credential
URL de descarga privada Enlace de descarga directa del archivo. https://files.slack.com/files-pri/
Asignar resultado a variable Variable donde se almacenará el archivo descargado. [{ “filename”: “document.docx”, … }]

Descarga un archivo desde una URL privada proporcionada por Slack.

🧪 Ejemplos de uso

  • Create a Message: Enviar un mensaje automático a un canal de soporte con el resultado de un proceso.
  • Upload a File: Subir un reporte generado en PDF al canal de marketing con un comentario.
  • Get Messages: Leer los últimos 10 mensajes de un canal específico para análisis.

🧩 Requisitos

  1. Tener una credencial válida de Slack configurada en Saturn Studio.
  2. Tener acceso a los canales, usuarios o archivos con permisos suficientes.
  3. Verificar el formato correcto de timestamp para hilos y mensajes.
  4. Asegurarse de que las URLs privadas de descarga estén activas y accesibles al momento de la solicitud.