Saturn Studio : Telegram

Telegram es una aplicación de mensajería instantánea centrada en la velocidad y la seguridad. Es rápida, simple y gratuita.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con bots de Telegram para enviar, recibir, editar, reenviar y administrar mensajes y usuarios mediante comandos automatizados.

📚 Descripción de los comandos

A continuación se detallan los comandos disponibles para la integración con Telegram:

🎣 Subscribe to webhook

Suscribe un webhook a Telegram para recibir actualizaciones.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para la suscripción. credential

📥 Wait for message

Espera un mensaje de un usuario.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para esperar mensajes. credential
Simplify data Simplifica los datos del mensaje.
Assign result to variable Variable donde se almacenará el resultado. {var}

🔄 Get Updates

Obtiene actualizaciones de un bot de Telegram.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para obtener actualizaciones. credential
Assign result to variable Variable donde se almacenará el resultado.  [{“update_id” 123456789, “message” {“message_id” 34, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “chat” {“id” 1405976330, “first_name” “JohnDoe”, “username” “JohnDoe3”, “type” “private”}, “date” 1732633524, “text” “Hello Rocketbot”}}]

✉️ Send a Text Message

Envía un mensaje de texto a un usuario de Telegram.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para enviar mensajes. credential
Chat ID ID del chat donde se enviará el mensaje. 1405976330
Parse Mode Formato del texto a enviar. HTML, Markdown o Text
Message El mensaje que será enviado. Hello Rocketbot
Assign result to variable Variable donde se almacenará el resultado. {“message_id” 34, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “bot_name”}, “chat” {“id” -4573610518, “title” “Telegram Chat Bot”, “type” “group”, “all_members_are_administrators” true}, “date” 1732633524, “text” “Hello Rocketbot”}

✏️ Edit a Text Message

Edita un mensaje de texto enviado por un bot (no disponible después de 48 horas).

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para editar mensajes. credential
Chat ID ID del chat donde se editará el mensaje. 1405976330
Message ID ID del mensaje a editar. 34
Parse Mode Formato del texto a editar. HTML, Markdown o Text
Message El nuevo contenido del mensaje. Hello Rocketbot
Assign result to variable Variable donde se almacenará el resultado. {“message_id” 124, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “chat” {“id” 1405976330, “first_name” “JohnDoe”, “username” “JohnDoe3”, “type” “private”}, “date” 1732648915, “edit_date” 1732649378, “text” “Edited message”}

➡️ Forward a Message

Reenvía un mensaje de un chat de Telegram a otro.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para reenviar mensajes. credential
Chat ID ID del chat a donde se reenviará el mensaje. -4573610518
From Chat ID ID del chat donde se encuentra el mensaje original. 1405976330
Message ID ID del mensaje a reenviar. 34
Assign result to variable Variable donde se almacenará el resultado. {“message_id” 125, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “chat” {“id” -4573610518, “title” “Telegram Chat Bot”, “type” “group”, “all_members_are_administrators” true}, “date” 1732649103, “forward_origin” {“type” “user”, “sender_user” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “date” 1732648915}, “forward_from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “forward_date” 1732648915, “text” “Mensaje que se reenviado”}

🗑️ Delete a Message

Elimina un mensaje de un chat de Telegram (no disponible después de 48 horas).

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para eliminar mensajes. credential
Chat ID ID del chat donde se eliminará el mensaje. -4573610518
Message ID ID del mensaje a eliminar. 34
Assign result to variable Variable donde se almacenará el resultado (true o false). {var}

📌 Pin a Message

Fija un mensaje en un chat de Telegram.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para fijar un mensaje. credential
Chat ID ID del chat donde se fijará el mensaje. -4573610518
Message ID ID del mensaje a fijar. 34
Assign result to variable Variable donde se almacenará el resultado (true o false). {var}

📍 Unpin a Message

Desancla un mensaje en un chat de Telegram.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para desanclar un mensaje. credential
Chat ID ID del chat donde se desanclará el mensaje. -4573610518
Message ID ID del mensaje a desanclar. 34
Assign result to variable Variable donde se almacenará el resultado (true o false). {var}

🖼️ Send Media

Envía un archivo multimedia a un usuario de Telegram.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para enviar multimedia. credential
Chat ID ID del chat donde se enviará el archivo. 1405976330
Media Type Tipo de archivo a enviar. Audio, Document, Photo, Video o Sticker
Send by Método de envío del archivo. Data, HTTP URL o File ID
File Name Nombre del archivo a enviar. File name
Media Data Datos del archivo (URL o ID). http://www.example.com/file
Parse Mode Formato del pie de foto. HTML, Markdown o Text
Assign result to variable Variable donde se almacenará el resultado.  {“message_id”29,”from”{“id”7860667536,”is_bot”true,”first_name””rocketbot”,”username””rocket_bot”},”chat”{“id”-1002396539056,”title””Telegram Chat Bot”,”type””supergroup”},”date”1732907392,”audio”{“duration”5,”file_name””Water_Splash_2.mp3″,”mime_type””audio/mpeg”,”title””Water_Splash_2″,”performer””The Recordist”,”file_id””CQACAgQAAxkDAAOHZ0dm5XQ-rukm4LV1jY-0hqVLXRcAAnYAA1nRnFANL8XLLNwmojYE”,”file_unique_id””AgADdgADWdGcUA”,”file_size”302751}}

💾 Download a File

Descarga un archivo desde un chat de Telegram.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram necesaria para descargar archivos. credential
File ID ID del archivo a descargar. file_id
Assign result to variable Variable donde se almacenará el resultado. [{“filename””file.xlsx”,”id””60d02f73e681281f219a1g1cb4665f693627ec84f230f41e19bccd258222bb64f645d1fdea771402d2976bc7d7504c15aff740ce1ceee86a6e724c6068dd1502″,”size”11009,”provider””excel”}]

🔗 Create a Chat Invite Link

Crea un enlace de invitación a un chat.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram para crear un enlace de invitación. credential
Chat ID ID del chat para el cual se creará el enlace. 1405976330
Name Nombre del enlace de invitación. MyInviteLink
Expire Date Fecha de caducidad del enlace. 1-1-2025
Member Limit Límite de usuarios que pueden unirse con el enlace. 100
Assign result to variable Variable donde se almacenará el resultado. {“invite_link””https//t.me/+ivwEK0lIx-tmODNh”,”creator”{“id”7860667536,”is_bot”true,”first_name””rocketbot”,”username””rocket_bot”},”expire_date”1764558000,”member_limit”10,”creates_join_request”false,”is_primary”false,”is_revoked”false}

⛓️ Revoke a Chat Invite Link

Revoca un enlace de invitación a un chat.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram para revocar un enlace. credential
Chat ID ID del chat del que se revocará el enlace. 1405976330
Invite Link El enlace de invitación a revocar. https://t.me/+ivwEK0lIx-tmODNh
Assign result to variable Variable donde se almacenará el resultado. {“invite_link””https//t.me/+ivwEK0lIx-tmODNh”,”creator”{“id”7860667536,”is_bot”true,”first_name””rocketbot”,”username””rocket_bot”},”expire_date”1764558000,”member_limit”10,”creates_join_request”false,”is_primary”false,”is_revoked”true}

👢 Kick a Chat Member

Expulsa a un miembro de un chat.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram para expulsar miembros. credential
Chat ID ID del chat de donde será expulsado el usuario. 1405976330
User ID ID del usuario a expulsar. 1674143648
Assign result to variable Variable donde se almacenará el resultado (true o false). {var}

⭐ Promote a Chat Member

Promueve a un miembro del chat a administrador.

Parámetro Descripción Ejemplo
Credential Credencial de Telegram para promover miembros. credential
Chat ID ID del chat donde se promoverá al usuario. 1405976330
User ID ID del usuario a promover. 1674143648
Can Change Info Permite al admin cambiar info del chat. True
Can Create Posts Permite al admin crear posts (solo canales). True
Can Edit Messages Permite al admin editar mensajes (solo canales). True
Can Delete Messages Permite al admin borrar mensajes (solo canales). True
Can Invite Users Permite al admin invitar nuevos usuarios. True
Can Restrict Members Permite al admin restringir o banear miembros. True
Can Pin Messages Permite al admin fijar mensajes (solo supergrupos). True
Can Promote Members Permite al admin añadir nuevos administradores. True
Assign result to variable Variable donde se almacenará el resultado (true o false). {var}

🧪 Ejemplo de uso

  • Wait for message: Crear un bot de atención al cliente que espere consultas de los usuarios y las registre en un sistema de tickets.
  • Send a Text Message: Notificar a un administrador cuando una tarea crítica en un sistema ha finalizado.
  • Send Media: Automatizar el envío de un reporte diario en formato PDF a un grupo de trabajo.
  • Kick a Chat Member: Expulsar automáticamente a usuarios de un grupo si publican mensajes considerados como spam.
  • Pin a Message: Fijar un mensaje con las reglas del grupo o un anuncio importante cada vez que se inicia el bot.

🧩 Requisitos

  1. Tener una cuenta de Telegram.
  2. Crear un bot de Telegram hablando con @BotFather dentro de la aplicación para obtener un token de API.
  3. La credencial requerida en los comandos corresponde al token del API del bot.
  4. Conocer el Chat ID del usuario, grupo o canal con el que se desea interactuar.
  5. Asegurarse de que el bot tenga los permisos necesarios en el chat de destino (por ejemplo, ser administrador para poder eliminar mensajes, expulsar usuarios o fijar mensajes).



Saturn Studio – Supabase

Supabase es una plataforma de código abierto que proporciona una alternativa a Firebase, ofreciendo un conjunto completo de herramientas de backend, incluyendo bases de datos en tiempo real, autenticación y servicios API.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Supabase, una plataforma open-source alternativa a Firebase que ofrece una completa suite de herramientas backend como bases de datos en tiempo real, autenticación, almacenamiento y ejecución de funciones Postgres. Ideal para automatizaciones que requieren operaciones con datos dinámicos, embeddings o almacenamiento de archivos.

📚 Descripción de los comandos

📄 Get Table

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para acceder a la tabla. credential
Nombre de la tabla Nombre de la tabla que se desea obtener. Clients
Ordenar por fecha de creación Si está activado, ordena los resultados de más nuevo a más antiguo. true
Asignar resultado a variable Variable donde se almacenará el resultado.
{“table”[{“id”4,”created_at””2025-03-31T164319.794747+0000″,”name””John”,”lastname””Doe”},{“id”5,”created_at””2025-03-31T164356.786912+0000″,”name””John”,”lastname””Doe”}]}
{var}

Obtiene el contenido completo de una tabla específica.

📄 Filter Table

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para filtrar la tabla. credential
Nombre de la tabla Tabla a consultar. Clients
Nombre de la columna Columna por la que se filtrará. Id
Valor Valor por el cual se filtrará la columna. 31233
Asignar resultado a variable Variable donde se almacenará el resultado.
{“table”[{“id”450102905661143,”created_at””2025-04-03T190051.148+0000″,”name””Wikipedia”,”lastname””web”,”embed””[-0.053218544,-0.025654549…]”}]}
{var}

Filtra una tabla por el valor de una columna específica.

📄 Insert Rows

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para insertar. credential
Nombre de la tabla Tabla donde se insertarán los datos. Clients
Columnas Lista de objetos clave-valor para insertar. [{ “Name”: “John”, “Lastname”: “Doe”, “Age”: 30 }]
Asignar resultado a variable Variable donde se almacenará el resultado.
{“insertedRows”[{“id”14,”created_at””2025-03-31T173647.646493+0000″,”name””John”,”lastname””Doe”},{“id”15,”created_at””2025-03-31T173647.646493+0000″,”name””Dave”,”lastname””Davinson”}]}
{var}

Inserta una o más filas en la tabla especificada.

📄 Update Rows

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para actualizar. credential
Nombre de la tabla Tabla donde se actualizarán los datos. Clients
Columna a actualizar Nombre de la columna a modificar. Name
Valor Nuevo valor para esa columna. John
Columna para filtrar Columna que se usará para identificar los registros. Id
Valor del filtro Valor por el cual filtrar la columna. 31233
Asignar resultado a variable Variable donde se almacenará el resultado.
{“message” “Rows updated successfully”}
{var}

Actualiza filas que cumplan una condición específica en la tabla.

📄 Get a Bucket

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para acceder al bucket. credential
Bucket Nombre del bucket a obtener. Rocket
Asignar resultado a variable Variable donde se almacenará el resultado. {“bucket”{“id””Rocket”,”name””Rocket”,”owner”””,”public”true,”file_size_limit”1024,”allowed_mime_types”[“image/png”],”created_at””2025-03-31T190849.061Z”,”updated_at””2025-03-31T190849.061Z”}}

Obtiene los detalles de un bucket de almacenamiento.

📄 Create a Bucket

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para crear el bucket. credential
Nombre del bucket Nombre del nuevo bucket. Rocket Launches
Público Si está activo, el bucket será público. true
Límite de tamaño Tamaño máximo de archivo en bytes. 1024
Tipos MIME permitidos Lista separada por comas de tipos MIME permitidos. image/jpeg, image/png
Asignar resultado a variable Variable donde se almacenará el resultado. {“bucket”{“name””RocketbotBucket”}}

Crea un nuevo bucket de almacenamiento en Supabase.

📄 Upload File

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria para subir el archivo. credential
Bucket Bucket donde se subirá el archivo. Rocket
Ruta del archivo Ruta local del archivo a subir. image.jpg
Asignar resultado a variable Variable donde se almacenará el resultado. {“file”{“path””C\Users\Desktop\saturn_studio\Rocketbot Icon.jpg”,”id””3aa9f15a-b93c-4765-92cc-e0574f71b446″,”fullPath””AAAAAA/C/Users/Desktop/saturn_studio/Rocketbot Icon.jpg”}}

Sube un archivo (imagen, PDF, etc.) al bucket seleccionado.

📄 Generate and Store Embedding

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase. credential
Credencial de IA Credencial del motor de embeddings a usar. Name
Modelo de embedding Modelo utilizado para generar embeddings. Name
Nombre de la tabla Tabla donde se almacenará el embedding generado. Clients
Contenido Contenido a partir del cual se generará el embedding. {variable} or <!doctype html…
Tamaño de fragmento Tamaño del bloque de texto a procesar. 1024
Superposición de fragmento Superposición entre bloques de texto. 100
Asignar resultado a variable Variable donde se almacenará el resultado. {“table””saturn_table”,”embed_column””embed”,”processed_rows”[{“id”8550467265849849,”text””{{“data_”[{“filename””sitefetch_1743693799824.txt”,”id””483171b10ebf1f8b5ebcc22ecaad0f2f7851f6613ca22496fb9557c0b485b34f27b388498fbe9b48efe2903645035e38″,”size”154,”provider””sitefetch”}],”content”{“/”{“title””Sitefetch”,”url””https//sitefetch.vercel.app/”,”content””[Buy me a Ko-fi]”}}}.content./.content”,”embedding_preview””[-0.0442160926759243, -0.019968125969171524, 0.024202141910791397, -0.03914377838373184, 0.07313912361860275…]”,”embedding_length”384,”created_at””2025-04-03T152336.083Z”,”name””Wikipedia”,”lastname””web”}],”total_rows”1}

Genera representaciones vectoriales (embeddings) y las almacena en una tabla de Supabase.

📄 Execute Postgres Function

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase para ejecutar la función. credential
Nombre de la función Nombre de la función Postgres a ejecutar. hello_world
Parámetros Parámetros a pasar a la función (en JSON). { “embedding”: […], “match_threshold”: 0.7 }
Asignar resultado a variable Variable donde se almacenará el resultado.
{“result”[{“id”450102905661143,”name””Wikipedia”,”lastname””web”,”similarity”1}]}
{var}

Ejecuta funciones personalizadas definidas en la base de datos Postgres de Supabase.

📄 Retrieve Documents (Vector Store)

Parámetro Descripción Ejemplo
Credencial Credencial de Supabase necesaria. credential
Credencial de IA Motor de embeddings a utilizar. Name
Modelo de embedding Modelo para generar la consulta vectorial. Name
Nombre de la función Función Postgres usada para la búsqueda de similitud. hello_world
Texto a buscar Texto base de la búsqueda. query…
Número de resultados Cantidad de documentos similares a retornar. 5
Asignar resultado a variable Variable donde se almacenará el resultado.
{“result”[{“id”450102905661143,”name””Wikipedia”,”lastname””web”,”similarity”1}]}
{var}

Realiza una búsqueda de similitud sobre embeddings almacenados en Supabase.

🧪 Ejemplos de uso

  • Get Table: Listar todos los clientes almacenados en la tabla “Clients”.
  • Insert Rows: Agregar un nuevo usuario desde un formulario externo.
  • Generate and Store Embedding: Procesar contenido web y guardar embeddings para búsquedas vectoriales.
  • Execute Postgres Function: Invocar funciones personalizadas para cálculos avanzados directamente desde RPA.

🧩 Requisitos

  1. Tener una credencial válida de Supabase configurada en Saturn Studio.
  2. Conocer la estructura de las tablas, columnas y funciones a utilizar.
  3. Para embeddings, contar con una credencial de IA compatible y modelo activo.
  4. Si se usa almacenamiento, definir correctamente permisos y límites del bucket.



Saturn Studio – Step by step form

Step by Step es un sistema de formularios interactivos para SaturnStudio diseñado para integrar datos proporcionados por el usuario en flujos de trabajo de RPA bajo el enfoque HITM (Human-In-The-Middle).

📌 ¿Qué es este módulo?

Este módulo permite integrar formularios interactivos Step by Step dentro de Saturn Studio, bajo el enfoque HITM (Human-In-The-Middle). Está diseñado para capturar datos ingresados por el usuario y utilizarlos dentro de flujos de automatización RPA de manera controlada y dinámica.

📚 Descripción de los comandos

📄 Subscribe to Form

Parámetro Descripción Ejemplo
Nombre del robot público Nombre bajo el cual se publicará el formulario. Public Robot name
Asignar resultado a variable Variable donde se almacenará el resultado. {var}

Suscribe el robot a un formulario Step by Step, permitiendo recibir datos ingresados por el usuario.

📄 Send Text

Parámetro Descripción Ejemplo
Token del formulario Token generado al suscribirse al formulario. ${{steps}.token}
Texto a enviar Texto que se desea enviar al formulario. Texto a enviar
Asignar resultado a variable Variable donde se almacenará el resultado. {var}

Envía un mensaje de texto al formulario Step by Step activo.

📄 Generate Form

Parámetro Descripción Ejemplo
Token del formulario Token generado al suscribirse al formulario. ${{steps}.token}
Formulario Estructura o contenido del formulario a generar.
Asignar resultado a variable Variable donde se almacenará el resultado. {var}

Genera un formulario para que el usuario pueda completar datos en tiempo real.

📄 Read QR Code

Parámetro Descripción Ejemplo
Token del formulario Token generado al suscribirse al formulario. ${{steps}.token}
Asignar resultado a variable Variable donde se almacenará el contenido del QR. {var}

Lee el contenido de un código QR escaneado desde el formulario Step by Step.

📄 Finish Form

Parámetro Descripción Ejemplo
Token del formulario Token generado al suscribirse al formulario. ${{steps}.token}
Texto a enviar Texto final o mensaje de cierre del formulario. Texto a enviar
Asignar resultado a variable Variable donde se almacenará la confirmación del cierre. {var}

Finaliza la interacción del formulario Step by Step, cerrando el ciclo de comunicación con el usuario.

🧪 Ejemplos de uso

  • Subscribe to Form: Publicar un robot para iniciar una conversación vía formulario interactivo.
  • Generate Form: Mostrar campos de entrada personalizados al usuario para que complete datos solicitados.
  • Finish Form: Confirmar que se ha completado el formulario y finalizar la sesión del usuario.

🧩 Requisitos

  1. Contar con una cuenta activa de Saturn Studio con acceso a formularios Step by Step.
  2. Definir previamente el diseño del formulario y los datos requeridos para cada paso.
  3. Utilizar correctamente el token generado en la suscripción para mantener la sesión del formulario activa.
  4. El formulario debe estar vinculado a un robot público o en ejecución.



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.



Saturn Studio – Sitefetch

itefetch es una herramienta diseñada para descargar un sitio web completo y guardarlo como archivo de texto, lo que facilita su uso en modelos de inteligencia artificial. Permite especificar páginas concretas a descargar y ofrece opciones de concurrencia para optimizar el proceso. Además, proporciona una API para desarrolladores y utiliza la biblioteca mozilla/readability para extraer eficientemente el contenido web.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Sitefetch, una herramienta diseñada para descargar sitios web completos y guardarlos como archivos de texto. Esto facilita su uso en modelos de inteligencia artificial, extracción de contenido y análisis de datos web. También ofrece opciones de concurrencia, formato Markdown y uso de selectores CSS para precisión en el scraping.

📚 Descripción de los comandos

📄 Fetch a Site

Parámetro Descripción Ejemplo
URL del sitio Página web desde la cual se extraerá el contenido. https://rocketbot.com/es/
Concurrencia Número de solicitudes simultáneas permitidas. 10
Selector de contenido Selector CSS para extraer el contenido deseado. div
Límite Número máximo de páginas a procesar. 10
Markdown Si está activado, el contenido se descargará en formato Markdown. true
Asignar resultado a variable Variable donde se almacenará el resultado. { “filename”: “sitefetch_1743…”, “id”: “…”, “size”: 36559, “provider”: “sitefetch” }

Descarga el contenido de un sitio web completo o parcial, con opciones de formato y concurrencia, y lo guarda como archivo de texto o Markdown.

🧪 Ejemplos de uso

  • Fetch a Site: Descargar contenido desde https://rocketbot.com/es/ con un selector CSS específico y guardar el resultado como archivo Markdown para análisis posterior.
  • Limit + Concurrency: Descargar solo las primeras 10 páginas del sitio, procesadas en paralelo para mayor velocidad.

🧩 Requisitos

  1. Tener acceso a la URL pública del sitio web deseado.
  2. Usar un selector CSS válido (por ejemplo: div, article, main) para extraer contenido relevante.
  3. Contar con una credencial y configuración correcta de Sitefetch si se accede mediante su API privada.
  4. Verificar que el sitio no tenga restricciones técnicas (como captchas o bloqueos de scrapers).



Saturn Studio – Shopify

Shopify es una plataforma líder de comercio electrónico que te permite crear, gestionar y escalar tu tienda online con herramientas intuitivas y soluciones integrales para vender en cualquier lugar.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Shopify, una de las plataformas de comercio electrónico más utilizadas a nivel mundial. Con esta integración, puedes crear productos, consultar inventario, gestionar variantes y registrar pedidos de manera automatizada y eficiente.

📚 Descripción de los comandos

📄 Create a Product

Parámetro Descripción Ejemplo
Credencial Credencial de Shopify necesaria para crear el producto. credential
Título Título del producto. T-shirt with logo
Descripción Descripción del producto. T-shirt with logo extra large
Proveedor Marca o proveedor del producto. Nike
Etiquetas Etiquetas asociadas al producto. [ “t-shirt”, “logo”, “nike” ]
Asignar resultado a variable Variable donde se almacenará el resultado. { “data”: { “productCreate”: { “product”: { “id”: “…”, “title”: “MacBook” } } } }

Crea un nuevo producto en tu tienda Shopify con título, descripción, proveedor y etiquetas.

📄 Get a Product

Parámetro Descripción Ejemplo
Credencial Credencial de Shopify necesaria para obtener el producto. credential
ID del Producto ID del producto a recuperar. gid://shopify/Product/9828974166304
Asignar resultado a variable Variable donde se almacenará el resultado. { “product”: { “id”: “…”, “title”: “MacBook” } }

Obtiene la información completa de un producto mediante su ID.

📄 Search Products

Parámetro Descripción Ejemplo
Credencial Credencial de Shopify necesaria para buscar productos. credential
Título Título del producto. T-shirt with logo
Proveedor Marca o proveedor del producto. Nike
Límite Número máximo de resultados. 10
Estado Estado del producto (ACTIVE, ARCHIVED o DRAFT). ACTIVE
Asignar resultado a variable Variable donde se almacenará el resultado. { “products”: { “edges”: […] } }

Realiza una búsqueda de productos en tu tienda por título, proveedor y estado.

📄 Create Variant

Parámetro Descripción Ejemplo
Credencial Credencial de Shopify necesaria para crear la variante. credential
ID del Producto ID del producto al que se añadirá la variante. gid://shopify/Product/9828914757920
Precio Precio de la variante. 11.99
SKU Código único de la variante. KS42E22TSW
Opción Opción de la variante (por ejemplo: color, talla).
Valor Valor de la opción (por ejemplo: red, XL). red
Peso Peso del producto. 0.5
Asignar resultado a variable Variable donde se almacenará el resultado. { “products”: { “edges”: […] } }

Crea una variante de un producto existente, definiendo precio, SKU, opciones y peso.

📄 Create Order

Parámetro Descripción Ejemplo
Credencial Credencial de Shopify necesaria para crear el pedido. credential
ID del Producto Producto relacionado al pedido. gid://shopify/Product/9828914757920
Variante Selección de la variante del producto.
Cantidad Número de unidades a pedir. 5
Precio Unitario Precio por unidad del producto. 99.99
Moneda Moneda del pedido. USD
¿Fue pagado? Indica si el pedido ya fue pagado. True
Nota Nota adicional del pedido. Urge order, send today
Asignar resultado a variable Variable donde se almacenará el resultado. { “products”: { “edges”: […] } }

Crea una orden en tu tienda Shopify, incluyendo producto, variante, cantidad y estado de pago.

🧪 Ejemplos de uso

  • Create a Product: Publicar automáticamente un nuevo producto con descripción y etiquetas desde una planilla de carga.
  • Get a Product: Consultar los detalles de un producto mediante su ID para mostrarlos en un panel de control.
  • Create Order: Generar un pedido con una variante específica luego de que un cliente complete un formulario de compra.

🧩 Requisitos

  1. Contar con una credencial válida de Shopify configurada en Saturn Studio.
  2. Tener acceso a los IDs de producto o variantes existentes en la tienda.
  3. Disponer de permisos para crear productos, variantes y órdenes en el entorno Shopify.
  4. Las etiquetas deben enviarse como un arreglo y las monedas deben coincidir con las configuradas en la tienda.



Saturn Studio – Salesforce

Salesforce es una plataforma CRM basada en la nube que ayuda a las empresas a gestionar las relaciones con los clientes, las ventas, el marketing, el servicio de atención al cliente y mucho más. Con su interfaz intuitiva y sus soluciones personalizables, Salesforce permite a las organizaciones aumentar la productividad y agilizar los procesos empresariales.

📌 ¿Qué es este módulo?

Este módulo permite integrar Saturn Studio con Salesforce, una plataforma CRM basada en la nube que ayuda a las empresas a gestionar relaciones con clientes, ventas, marketing, servicio al cliente y más. A través de esta integración, puedes buscar, obtener, crear y gestionar registros de manera automatizada.

📚 Descripción de los comandos

📄 Search Records (SOSL)

Parámetro Descripción Ejemplo
Credencial Credencial de Salesforce necesaria para realizar la búsqueda. credential
Consulta Filtro de búsqueda usando SOSL. FIND {John Doe} IN ALL FIELDS RETURNING Account(Id, Name), Contact(Id, FirstName, LastName)
Asignar resultado a variable Variable donde se almacenará el resultado. { “records”: [ { “Id”: “043Av00006pjXihIAE”, “FirstName”: “Juan”, “LastName”: “Pérez”, “Email”: “juan.perez@email.com” } ] }

Busca registros en múltiples objetos utilizando SOSL.

📄 Search Records (SOQL)

Parámetro Descripción Ejemplo
Credencial Credencial de Salesforce necesaria para realizar la búsqueda. credential
Consulta Consulta SOQL para filtrar registros. SELECT Id, FirstName, LastName, Email FROM Contact WHERE LastName = ‘Doe’ LIMIT 10
Asignar resultado a variable Variable donde se almacenará el resultado. { “records”: [ { “Id”: “043Av00006pjXihIAE”, “FirstName”: “Juan”, “LastName”: “Pérez”, “Email”: “juan.perez@email.com” } ] }

Realiza una búsqueda estructurada sobre objetos específicos usando SOQL.

📄 Get Record

Parámetro Descripción Ejemplo
Credencial Credencial de Salesforce necesaria para obtener el registro. credential
Tipo Tipo de objeto a recuperar. Contact
ID del registro ID del registro que se desea obtener. 003Hu00003pjXihIAE
Asignar resultado a variable Variable donde se almacenará el resultado. { “record”: { “Id”: “003Hu00003pjXihIAE”, “FirstName”: “Juan”, “LastName”: “Pérez”, … } }

Obtiene un registro completo de Salesforce usando su ID único.

📄 Create Record

Parámetro Descripción Ejemplo
Credencial Credencial de Salesforce necesaria para crear el registro. credential
Asignar resultado a variable Variable donde se almacenará el resultado. { “record”: { “id”: “001Vu00303ajalLIAY”, “success”: true, “errors”: [] } }

Crea un nuevo registro en Salesforce según el tipo de objeto y campos configurados previamente.

🧪 Ejemplos de uso

  • Search Records (SOSL): Buscar rápidamente a un cliente por nombre completo en todas las entidades.
  • Search Records (SOQL): Filtrar contactos por apellido desde la tabla “Contact”.
  • Get Record: Obtener los datos completos de un contacto por su ID.
  • Create Record: Registrar automáticamente un nuevo cliente desde un formulario interno.

🧩 Requisitos

  1. Tener una credencial válida de Salesforce configurada en Saturn Studio.
  2. Conocer el tipo de objeto y su estructura (Contact, Account, Lead, etc.).
  3. En búsquedas SOQL/SOSL, estructurar correctamente las consultas según el estándar Salesforce.
  4. Disponer de permisos de lectura o escritura según el comando que se desee ejecutar.



Saturn Studio : PostgreSQL

PostgreSQL es un sistema de bases de datos de código abierto ampliamente utilizado en todo el mundo para gestionar bases de datos.

📌 ¿Qué es este módulo?

Este módulo permite integrar Saturn Studio con PostgreSQL, un sistema de base de datos de código abierto ampliamente utilizado a nivel mundial. A través de este conector, puedes ejecutar consultas personalizadas, insertar datos y actualizar registros directamente desde tu flujo de automatización.

📚 Descripción de los comandos

📄 Query PostgreSQL

Parámetro Descripción Ejemplo
Credencial Credencial de acceso a la base de datos PostgreSQL. credential
Consulta Consulta SQL a ejecutar en la base de datos. SELECT * FROM table
Asignar resultado a variable Variable donde se almacenará el resultado. [{ “id”: 1, “name”: “Saturn”, “mass”: 5.6834e+26, “moons”: 82, “discovery_year”: 1610 }]

Permite ejecutar cualquier consulta SQL sobre una base de datos PostgreSQL conectada.

📄 Insert Rows in a Table

Parámetro Descripción Ejemplo
Credencial Credencial de acceso a PostgreSQL. My PostgreSQL credentials
Tabla Tabla donde se desea insertar registros. tblwiUIYWObDCBexa
Columnas Datos a insertar como objetos clave-valor. [{ “Name”: “John”, “Lastname”: “Doe”, “Age”: 30 }]
Asignar resultado a variable Variable donde se almacenará la respuesta. { “table”: “saturn”, “rows”: [{ “name”: “Earth”, “mass”: “1.3452e+23”, “moons”: “1”, “discovery_year”: “0” }] }

Inserta una o más filas en una tabla específica de la base de datos.

📄 Update Rows in a Table

Parámetro Descripción Ejemplo
Credencial Credencial de acceso a PostgreSQL. My PostgreSQL credentials
Tabla Tabla donde se actualizarán los registros. tblwiUIYWObDCBexa
Columnas Nuevos valores a actualizar en formato clave-valor. [{ “Name”: “John”, “Lastname”: “Doe”, “Age”: 30 }]
Cláusula WHERE Condición para seleccionar los registros a actualizar. column = ‘value’
Asignar resultado a variable Variable donde se almacenará el resultado de la operación. { “table”: “saturn”, “rows”: [{ “name”: “Earth”, “mass”: “1.3452e+23”, “moons”: “1”, “discovery_year”: “0” }] }

Actualiza registros existentes dentro de una tabla según condiciones definidas.

🧪 Ejemplos de uso

  • Query PostgreSQL: Consultar información histórica de planetas para su análisis automático.
  • Insert Rows in a Table: Cargar datos recolectados por el robot directamente en una tabla PostgreSQL.
  • Update Rows in a Table: Modificar registros en función de resultados obtenidos durante la automatización.

🧩 Requisitos

  1. Tener una credencial válida de PostgreSQL configurada en Saturn Studio.
  2. Contar con los permisos necesarios para ejecutar operaciones de lectura y escritura sobre la base de datos.
  3. Conocer el nombre exacto de la tabla y los campos que se desean consultar, insertar o actualizar.
  4. Asegurarse de que la sintaxis SQL utilizada en consultas y condiciones sea válida.



Saturn Studio – Request

📌 ¿Qué es este módulo?

Este módulo permite realizar peticiones HTTP desde Saturn Studio para interactuar con APIs externas. Es ideal para integrar servicios web, obtener datos o enviar información de forma sencilla, rápida y flexible.

📚 Descripción de los comandos

📄 Simple HTTP Requests

Parámetro Descripción Ejemplo
URL URL a la cual se realizará la conexión. https://www.example.com
Método HTTP Tipo de método HTTP (GET, POST, etc.).
Tipo de resultado Tipo de respuesta esperada (por ejemplo: JSON). JSON
Asignar resultado a variable Variable donde se almacenará la respuesta.

Realiza una solicitud HTTP básica a una URL y guarda la respuesta.

📄 Call API Advanced

Parámetro Descripción Ejemplo
Método HTTP Tipo de método HTTP a usar. POST
URL Dirección del endpoint API. https://www.example.com
Tipo de contenido del cuerpo Tipo de contenido que se enviará en el body. application/json
Encabezados (headers) Encabezados a incluir en la solicitud. { ‘Authorization’: ‘Bearer token’ }
Ignorar errores SSL Permite ignorar problemas de certificado. true
Datos Datos que se enviarán en el cuerpo. { ‘key’: ‘value’ }
Proxy Proxy que se desea utilizar. http://proxy.com:8080
Tipo de resultado Tipo de respuesta esperada (JSON, texto). JSON
Asignar resultado a variable Variable donde se almacenará la respuesta.

Realiza una petición API avanzada, permitiendo personalizar headers, body, proxy y otros parámetros.

📄 CURL HTTP Requests

Parámetro Descripción Ejemplo
Comando CURL Comando CURL completo a ejecutar. curl -X GET …
Asignar resultado a variable Variable donde se almacenará la respuesta.

Ejecuta un comando CURL directamente, ideal para copiar comandos desde Postman o terminal.

🧪 Ejemplos de uso

  • Simple HTTP Request: Conectar a https://api.example.com/status y guardar el resultado como texto en apiResult.
  • Call API Advanced: Enviar una solicitud POST con headers y body en formato JSON, obteniendo la respuesta como objeto.
  • CURL: Ejecutar un comando CURL copiado desde Postman y capturar el resultado de la API.

🧩 Requisitos

  1. Tener acceso a las URLs o servicios externos con los que se desea conectar.
  2. En algunos casos, se deben configurar encabezados específicos como Authorization, Content-Type, etc.
  3. Si se utiliza proxy, debe estar accesible desde el entorno donde se ejecuta Saturn Studio.



Saturn Studio – Orchestrator

Rocketbot Orchestrator es una plataforma que permite ejecutar procesos y flujos de trabajo, supervisar el rendimiento y el consumo de la arquitectura en tiempo real y controlar los procesos y sus resultados.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Rocketbot Orchestrator, una plataforma que facilita la ejecución de procesos y flujos de trabajo, el monitoreo en tiempo real del rendimiento y consumo de arquitectura, y el control centralizado de procesos y resultados.

📚 Descripción de los comandos

📄 Get Project List

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Asignar resultado a variable Variable donde se almacenará la lista de proyectos. Variable

Obtiene todos los proyectos disponibles en Rocketbot NOC.

📄 Get Project by ID

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
ID de Proyecto ID del proyecto que se desea obtener. ID
Asignar resultado a variable Variable donde se almacenará el proyecto. Variable

Consulta los detalles de un proyecto específico usando su ID.

📄 Get Process List

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Asignar resultado a variable Variable donde se almacenará la lista de procesos. Variable

Obtiene todos los procesos configurados en Rocketbot NOC.

📄 Get Process by ID

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Token de Proceso Token del proceso que se desea obtener. Token XXBBCC
Asignar resultado a variable Variable donde se almacenará el proceso. Variable

Recupera la información de un proceso específico mediante su token.

📄 Get Instance List

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Asignar resultado a variable Variable donde se almacenará la lista de instancias. Variable

Obtiene todas las instancias registradas en Rocketbot NOC.

📄 Get Instance by Token ID

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Token de Instancia Token de la instancia que se desea obtener. AABBCCDDFF
Asignar resultado a variable Variable donde se almacenará la instancia. Variable

Consulta los detalles de una instancia específica utilizando su token.

📄 Get Instance Logs

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Proceso Token del proceso correspondiente.
Instancia Token de la instancia a consultar.
Obtener logs completos Indica si se deben traer todos los logs.
Asignar resultado a variable Variable donde se almacenará el log. Variable

Obtiene los logs de una instancia específica, incluyendo errores y trazas de ejecución.

▶️ Run Process

Parámetro Descripción Ejemplo
Credencial Credencial para conectar con el Orchestrator. My orchestrator credentials
Proceso e instancia Selección del proceso e instancia a ejecutar.
Argumentos (opcional) Argumentos a enviar al proceso. –test
Asignar resultado a variable Variable donde se almacenará el resultado. Variable

Ejecuta un proceso de Rocketbot en ambiente productivo, con posibilidad de pasar argumentos.

🧪 Ejemplos de uso

  • Get Project List: Mostrar todos los proyectos disponibles para selección desde una interfaz.
  • Get Process by ID: Auditar un proceso específico para revisar su configuración o estado.
  • Run Process: Lanzar automáticamente un proceso desde Saturn Studio con parámetros personalizados.

🧩 Requisitos

  1. Contar con una credencial válida de Rocketbot Orchestrator configurada en Saturn Studio.
  2. Conocer los IDs o tokens de los proyectos, procesos o instancias a consultar.
  3. Tener permisos de ejecución y lectura sobre los objetos en Rocketbot NOC.
  4. Disponer de conexión activa al entorno de Orchestrator correspondiente.