Saturn Studio – Logic

Logic Module – Saturn Studio

banner

馃搶 驴Qu茅 es este m贸dulo?

El m贸dulo Logic te brinda herramientas para controlar el flujo de tu automatizaci贸n. Puedes usar condiciones, bucles, manejo de errores y agrupaci贸n de comandos.

Es ideal para crear l贸gica compleja que dependa de resultados, listas de datos o condiciones espec铆ficas.


鈿欙笍 Comandos disponibles

icon IF

Eval煤a una condici贸n utilizando l贸gica en JavaScript.

Par谩metro Descripci贸n
Condici贸n Condici贸n a evaluar con JS (por ejemplo, a > 10)
Uso Controlar si ejecutar un bloque de comandos dependiendo de una condici贸n.

icon Switch Case

Eval煤a una variable o valor y permite ejecutar diferentes bloques de c贸digo seg煤n su coincidencia.

Par谩metro Descripci贸n
Valor Dato a comparar con diferentes “cases” definidos.
Uso Cuando tienes m煤ltiples caminos posibles y quieres evitar muchos “IF”.

icon While

Ejecuta un evento c铆clico mientras se cumpla una condici贸n, utilizando l贸gica Python.

Par谩metro Descripci贸n
Condici贸n Expresi贸n l贸gica en Python que se eval煤a en cada iteraci贸n.
Uso Para repeticiones donde no sabes cu谩ntas veces se ejecutar谩.

icon Iterate over elements

Itera sobre cada elemento de una lista o colecci贸n.

Par谩metro Descripci贸n
Fuente de datos Lista o arreglo sobre el cual iterar.
Uso Para ejecutar comandos para cada elemento de una lista.

icon Break

Rompe un ciclo o estructura repetitiva.

Par谩metro Descripci贸n
Sin par谩metros Se utiliza dentro de bucles para salir del mismo inmediatamente.

icon Try Catch

Permite intentar ejecutar un bloque de c贸digo y capturar el error si ocurre.

Par谩metro Descripci贸n
Bloque try/catch Define qu茅 ejecutar e incluye manejo de errores.

icon Group

Agrupa varios comandos para ejecutarlos como una sola unidad.

Par谩metro Descripci贸n
Comandos agrupados Permite una mejor organizaci贸n o ejecuci贸n conjunta.

馃И Ejemplo de uso

Escenario: Procesar una lista de n煤meros

  1. Iterate over elements
    Fuente de datos: myList
    Dentro del bucle:
  2. IF
    Condici贸n: item > 10
    Si se cumple:

  • Ejecuta acciones para n煤meros mayores a 10.

  1. Else (dentro del IF)

  • Ejecuta acciones para los menores o iguales.

馃З Requisitos

Este m贸dulo viene incluido en Saturn Studio y no requiere configuraci贸n adicional.




Saturn Studio – Webhooks

banner

馃搶 驴Qu茅 es este m贸dulo?

El m贸dulo Webhooks permite integrar servicios externos con tu flujo de automatizaci贸n. Mediante este componente, puedes:

  • Escuchar Webhooks entrantes (desde otras aplicaciones).
  • Procesar la informaci贸n recibida.
  • Enviar una respuesta inmediata o despu茅s de una ejecuci贸n.

Ideal para integraciones en tiempo real como formularios, notificaciones, bots, servicios de terceros, etc.


鈿欙笍 Comandos disponibles

馃摠 Receive Webhook

Recibe un Webhook y lo procesa. Puedes seleccionar el m茅todo HTTP, definir el modo de respuesta y almacenar el resultado en una variable.

Par谩metro Descripci贸n Ejemplo
HTTP Method M茅todo HTTP que se usar谩 para recibir el Webhook GETPOSTPUTDELETE
Response mode C贸mo se responder谩 al Webhook recibido ImmediatelyAfter robot executionUse 'Response Webhook' moon
Assign result to Variable Variable donde se guardar谩 el contenido recibido (sin {}) webhookData

馃摛 Response Webhook

Responde a un Webhook previamente recibido. Se puede usar para enviar una respuesta personalizada despu茅s de procesar la informaci贸n.

Par谩metro Descripci贸n Ejemplo
Task ID ID de tarea del Webhook recibido a la que se responder谩 123456
Response Texto que se enviar谩 como respuesta {"status":"ok"}
Assign result to Variable Variable donde se guardar谩 el resultado responseStatus

馃И Ejemplo de uso

Supongamos que quieres recibir datos de un formulario externo y luego responder con una confirmaci贸n. Puedes configurar el flujo as铆:

  1. Receive Webhook

    • HTTP Method: POST
    • Response Mode: Use 'Response Webhook' moon
    • Variable: formInput

  2. Procesas los datos con tu robot (por ejemplo, los guardas en una base de datos).
  3. Response Webhook

    • Task ID: el ID obtenido desde formInput.task_id
    • Response: {"message":"Formulario recibido con 茅xito"}
    • Variable: responseResult


馃З Requisitos

Este m贸dulo no tiene dependencias externas. Simplemente arr谩stralo a tu flujo y config煤ralo.