Saltar al contenido
Historia

Odoo y Jira por voz

Todo empezó con una pregunta en el coche: ¿cuántas tareas tengo? Así aprendió Saelyx a hablar con Odoo y con Jira, con una regla: que no borren nada.

En el día a día uso mucho Odoo. Me imaginaba yendo en el coche y preguntándole a Saelyx, desde el reloj o desde el teléfono, cuántas tareas y cuántos tickets tengo, sin tocar nada.

Hoy esa idea se queda a medias: el reloj todavía no lleva ni Odoo ni Jira, así que en el coche solo puedo preguntárselo al teléfono. Jira llegó después, porque mi pareja lo usa.

01Una noche de septiembre

El 14 de septiembre, a las diez de la noche, decidí que Odoo tenía que salir ese mismo día. A las 23:34 salió para el Mac y a las 23:45 llegó a mi iPhone. Con Jira empecé a la una de la madrugada y a las 02:35 ya estaba en el iPhone.

Esa noche encontré también una tontería de rendimiento: filtrar la bandeja por la fecha del mensaje obligaba a Odoo a recorrer toda su tabla de mensajes y tardaba más de doce segundos. Pedirle solo las últimas, por número de registro, lo dejó en unos ochenta milisegundos.

02Tres frases, tres arreglos

A partir de esa madrugada lo usé de verdad en el iPhone, y cada fallo salió de una frase dicha en voz alta:

  • 02:56 · «léeme esa tarea». Odoo contestó con un error: el agente le había pasado el número de la tarea como si fuera el de un mensaje, y ese mensaje no existía. El arreglo estaba hecho a las 03:06: ahora lee la tarea entera.
  • 07:52 · las subtareas de una tarea. De siete búsquedas, tres volvieron vacías: el conector no sabía que las tareas pueden tener subtareas. A las 08:03 ya estaba hecho.
  • 08:10 · «las últimas tareas que yo creé». Saelyx dijo que no sabía filtrar por quién las creó, y tenía razón: la herramienta no tenía forma de preguntarlo. A las 08:21, hecho.

Ninguno de los tres salió de una lista de requisitos. No conozco mejor manera de saber qué le falta a algo que usarlo, a la hora que sea.

03Antes que nada, una regla

Más importante que lo que faltaba era lo que Saelyx jamás debía hacer. Ante una conexión con un sistema ajeno, mi reflejo de DevOps es preguntarme qué es lo peor que puede pasar; aquí, lo que Saelyx escribiera lo verían los compañeros de quien lo use y, a veces, un cliente. La primera regla no admite excepciones: ninguna de las dos integraciones tiene una operación para borrar.

Lo comprobé: Odoo crea tareas, subtareas y horas, deja notas y marca como leído; Jira comenta y cambia el estado. Es la idea de la terminal por voz: ante la duda, denegado. Y la sostienen cuatro cosas más:

  • Escribir va en dos pasos. Primero Saelyx me dice con una frase exacta lo que va a hacer y solo escribe si le digo que sí. La frase la redacta el servidor, no el agente, así que lo que me cuenta es lo que va a pasar.
  • Si no está claro, pregunta. «Imputa dos horas en lo del informe» puede encajar con cuatro tareas, y si eligiera una al azar esas horas tendría que borrarlas yo a mano, porque Saelyx no borra.
  • Por defecto, todo queda dentro. Un comentario corriente de Odoo avisa por correo a todos los seguidores de la tarea, un cliente incluido, y en Jira Service Management algunos los ve quien abrió la petición. Saelyx escribe notas internas, y lo que sale hacia un cliente pide un sí claro.
  • Lo que devuelve el servicio es un dato, no una orden, y la clave se guarda cifrada y no vuelve a salir.

Un detalle para quien lea código: si Jira contesta «esto se ha movido, ve a otra dirección», algunas librerías HTTP obedecen y reenvían las cabeceras, la clave incluida. El conector no sigue redirecciones.

04Lo que todavía no hace

Todo esto va por voz, en el Mac y en el iPhone, y desde el 8 de octubre de 2026 (Mac 0.10.180, iPhone 1.1.31) también por el chat escrito de las apps. El chat del navegador solo consulta y el reloj no lleva ni Odoo ni Jira. Jira solo funciona con Jira Cloud y, de momento, solo lo he probado contra un servidor que se hace pasar por Jira, no contra uno de verdad. Tu Odoo tiene que verse desde internet, con https.

Mi forma de probarlo no ha cambiado: digo una frase en voz alta y, si no sale como esperaba, la arreglo.

05Preguntas frecuentes

¿Puede Saelyx borrar algo de mi Odoo o de mi Jira?

Con estas integraciones, no: ninguna de las dos tiene una operación para borrar.

¿Funciona en el Apple Watch o en un chat escrito?

En el reloj, todavía no. Por voz, en el Mac y en el iPhone, sí, y desde el 8 de octubre de 2026 (Mac 0.10.180, iPhone 1.1.31) también por el chat escrito de las apps; el chat del navegador solo consulta.

¿Qué necesito para conectarlos?

Una clave de API de Odoo (con la API externa disponible) o un token de API de Jira Cloud, y el plan Pro. El acceso es por invitación; en precios está el detalle.


— Adianny
Sr. DevOps. Llevo unos cuatro años trabajando con machine learning y MLOps, hoy como tech lead; Saelyx es mi proyecto de casa.

Acceso por invitación

Pide tu acceso.

Si Odoo o Jira forman parte de tu día, quizá te sirva hablarles. Reviso cada solicitud a mano y te escribo en cuanto tengas sitio.