Listen
El componente Listen permite a los usuarios esperar y capturar una notificación que ya ha sido emitida en el flujo de trabajo de Nappai. Cuando la notificación está disponible, el componente devuelve su estado para que pueda ser usado por otros componentes del dashboard.
¿Cómo funciona?
El componente toma el nombre de la notificación que quieres escuchar. Internamente llama a get_state(name) para obtener el estado actual de esa notificación dentro de Nappai. Ese estado se guarda en la variable status y se devuelve como salida. No se conecta a ninguna API externa; todo el procesamiento ocurre dentro del propio sistema.
Entradas
Campos de Entrada
- Name: El nombre de la notificación que deseas escuchar.
- Visible en: Todas las operaciones (el componente no tiene operaciones distintas).
Salidas
El componente devuelve un objeto Data que contiene el estado de la notificación. Este objeto puede incluir información como si la notificación ya fue procesada, su contenido, y cualquier dato adicional que se haya asociado con ella. Puedes usar esta salida para activar otras acciones, mostrar información al usuario o alimentar lógica condicional en tu flujo de trabajo.
Ejemplo de Uso
- Añade el componente Listen al flujo de trabajo y configura el campo Name con el valor
OrderPlaced. - Conecta la salida del componente Listen a un componente Action que envíe un correo electrónico al cliente.
- Cuando se emita la notificación
OrderPlaced, el componente Listen capturará su estado y pasará la información al componente Action, que enviará el correo.
Componentes Relacionados
- Trigger – Emite notificaciones que el componente Listen puede capturar.
- Action – Realiza una tarea (por ejemplo, enviar un correo) cuando recibe datos de Listen.
- Wait – Pausa la ejecución hasta que Listen indique que la notificación está disponible.
Consejos y Mejores Prácticas
- Usa nombres de notificación claros y únicos para evitar confusiones.
- Verifica el estado devuelto por Listen antes de ejecutar acciones críticas.
- Combina Listen con componentes de control de flujo (como If/Else) para manejar diferentes escenarios basados en el contenido de la notificación.
Consideraciones de Seguridad
- Asegúrate de que los nombres de notificación no contengan información sensible.
- Si la notificación incluye datos confidenciales, limita el acceso a la salida del componente Listen a los usuarios autorizados.