Skip to content

Get_oldest_not_readen_mail

Eudald edited this page May 14, 2025 · 2 revisions

El primer paso, es obtener el correo más antiguo que no esté marcado como leído: Sin título

Las query que llevan el signo "$" delante, han sido creadas previamente como se muestra en el capítulo anterior.

Esto lo hago así porque quiero procesar los mensajes uno por uno. Y una vez procesado, se va a marcar como leído en el último paso del Workflow (voy a explicar cómo más adelante).

Y aquí viene el primer problema: Sin título

El "body" del correo, aparece codificado en "html", lo que destroza por completo la estructura "json" que habíamos conseguido anteriormente (Graylog).

Pero antes de seguir con la solución a este problema, introduciré las variables y condicionantes que podemos usar en Shuffle.

Para probar, añado un “repeat back to me”, que básicamente nos devuelve el valor que le especifiquemos:

Sin título

En este caso, el “status” que nos devuelve la aplicación de Outlook al hacer la petición mencionada al inicio de este capítulo. La variable se puede autocompletar si le damos al botón “+”. Este abrirá un desplegable en el que encontraremos todas las aplicaciones conectadas previamente a dicho nodo, y todos los campos que podemos elegir (si mantenemos el ratón encima de cada campo, nos mostrará el valor de la última ejecución, así nos podemos hacer una idea de qué contienen).

Bien, una vez hecho esto, seleccionamos el “cable” que sale de este nodo al siguiente y le añadimos una condición: Sin título

En este caso, que la aplicación contenga como estatus 200, si no, no sigue con el Workflow.

Clone this wiki locally