
Slack es una plataforma de comunicación empresarial que permite a los equipos colaborar y trabajar a distancia.
Table of Contents
📌 ¿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
- Tener una credencial válida de Slack configurada en Saturn Studio.
- Tener acceso a los canales, usuarios o archivos con permisos suficientes.
- Verificar el formato correcto de timestamp para hilos y mensajes.
- Asegurarse de que las URLs privadas de descarga estén activas y accesibles al momento de la solicitud.