registrando las incidencias que llegan por mail en taiga usando flujos de nifi
En Zylk usamos la herramienta taiga para la gestión de los proyectos y el módulo de issues para los evolutivos asociados a los mismos. Los clientes suelen tener acceso al módulo de issues para registrar las incidencias y poder luego incluirlas en los sprints planificados.
Muchos clientes prefieren comunicar la información por email, en vez de acceder la herramienta, así que con ayuda de apache NIFI he desarrollado en algo menos de 5 horas un flujo que hace lo siguiente
- Se conecta por imap(s) a la cuenta de soporte de Zylk asociada al cliente
- Extrae los emails del inbox
- Si considera que son incidencias las registra en taiga
- Contesta informando que la incidencia ha sido registrada
El flujo general se divide en dos partes
- una primera parte que procesa el email y crea la llamada post al taiga
- una segunda que interpreta la respuesta del taiga e informa al usuario que ha enviado el email que la incidencia ha sido registrada
Las únicas dos cosas, técnicas, que hay que tener en cuenta son
- La cabecera de seguridad de la petición a taiga
Authorization: Bearer ${AUTH_TOKEN}
- Y el mapeo de la respuesta de taiga, no se puede hacer con el processr PostHTTP hay que hacerlo con el InvokeHTTP