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ámetroDescripciónEjemplo
(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ámetroDescripciónEjemplo
CredencialCredencial de Slack para recibir mensajes.credential
Simplificar datosIndica si los datos del mensaje deben simplificarse.true
Asignar resultado a variableVariable 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ámetroDescripciónEjemplo
CredencialCredencial de Slack para acceder a los mensajes.credential
Tipo de canalCanal directo o público.Direct Message
Canal públicoCanal desde el cual se listarán mensajes.social-media
UsuarioUsuario del cual se recuperarán mensajes.bot-test
LímiteNúmero máximo de mensajes a obtener.10
Asignar resultado a variableVariable donde se almacenará la lista.{var}

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

📄 List Thread

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para acceder al hilo.credential
Canal públicoCanal en el que se encuentra el hilo.social-media
ID del mensaje padreTimestamp del mensaje principal del hilo.1734441439.169749
LímiteNúmero de respuestas a listar.10
Asignar resultado a variableVariable donde se almacenarán los mensajes.{var}

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

📄 Create a Message

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para enviar el mensaje.credential
Tipo de canalCanal directo o público.Channel
CanalCanal donde se enviará el mensaje.social-media
UsuarioUsuario al que se enviará (en caso de mensaje directo).bot-test
MensajeContenido del mensaje.Hello world
Asignar resultado a variableVariable donde se almacenará la respuesta.{var}

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

📄 Delete a Message

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para eliminar mensajes.credential
Canal públicoCanal del cual se eliminará el mensaje.social-media
ID del mensaje padreTimestamp del mensaje a eliminar.1734441439.169749
Asignar resultado a variableVariable donde se almacenará la confirmación.{var}

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

📄 Upload a File

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para subir archivos.credential
Tipo de canalCanal directo o público.Channel
CanalCanal donde se subirá el archivo.social-media
UsuarioUsuario destinatario si se trata de un mensaje directo.bot-test
ArchivoArchivo a subir.Documento.pdf
MensajeMensaje que acompañará el archivo.Aquí está el archivo
Asignar resultado a variableVariable donde se almacenará el resultado.{var}

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

📄 List Files

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para listar archivos.credential
Tipo de archivoTipo de archivos a listar.Images, PDFs
Tipo de canalCanal directo o público.Channel
Canal públicoCanal donde se buscarán los archivos.social-media
UsuarioUsuario relacionado con los archivos.bot-test
LímiteCantidad máxima de archivos a mostrar.10
Asignar resultado a variableVariable donde se almacenará el resultado.{var}

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

📄 Get a File

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para obtener el archivo.credential
ID del archivoID del archivo a obtener.F085ERCF6JY
Asignar resultado a variableVariable donde se almacenará el archivo.{var}

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

📄 Download a File

ParámetroDescripciónEjemplo
CredencialCredencial de Slack para descargar archivos.credential
URL de descarga privadaEnlace de descarga directa del archivo.https://files.slack.com/files-pri/
Asignar resultado a variableVariable 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.