Saturn Studio – Webhooks

Módulo para manejo de Webhooks dentro de la plataforma de automatización. Permite recibir datos externos mediante solicitudes HTTP y responderlos automáticamente o tras ejecutar un robot.

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ámetroDescripciónEjemplo
HTTP MethodMétodo HTTP que se usará para recibir el WebhookGETPOSTPUTDELETE
Response modeCómo se responderá al Webhook recibidoImmediatelyAfter robot executionUse 'Response Webhook' moon
Assign result to VariableVariable 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ámetroDescripciónEjemplo
Task IDID de tarea del Webhook recibido a la que se responderá123456
ResponseTexto que se enviará como respuesta{"status":"ok"}
Assign result to VariableVariable donde se guardará el resultadoresponseStatus

🧪 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.