Hola a todos,
En Fonsecantero - Idoo, nos encontramos con un desafío común: teníamos que manejar los tickets de soporte en Dolibarr y luego transferirlos a OpenProject para la gestión de tareas. Aunque ambas plataformas son potentes, la falta de comunicación entre ellas se convirtió en un cuello de botella.
Cada vez que un cliente abría un nuevo ticket, nuestro equipo administrativo tenía que perder tiempo convirtiendo manualmente esa solicitud en una tarea en OpenProject. Este proceso era repetitivo, propenso a errores y, con el tiempo, se volvió insostenible.
El problema no solo afectaba al tiempo del equipo administrativo, sino también a la visibilidad del trabajo. La falta de una fuente única de datos a menudo causaba confusión y duplicación de esfuerzos.
Nuestra solución: una integración a medida
Para resolver esto, decidimos crear una integración personalizada. Desarrollamos un pequeño script en PHP que actúa como un puente entre Dolibarr y OpenProject. El objetivo era que la creación de tareas fuera un proceso totalmente automático.
Esta integración nos ha permitido:
- Tener una fuente única de datos para los tickets y las tareas.
- Lograr un flujo de trabajo más rápido y sin errores de transcripción.
- Garantizar que las tareas se asignen correctamente al equipo adecuado desde el momento en que se recibe el ticket.
- Liberar tiempo valioso para que nuestro equipo se enfoque en el trabajo real, no en la administración.
Además, esta integración es la base para futuras mejoras, como la posibilidad de sincronizar las respuestas de los clientes entre ambas plataformas.
¿Cómo funciona? El lado técnico
La solución se basa en un script PHP que se ejecuta en nuestro propio servidor. No utilizamos ninguna herramienta de terceros, lo que nos da total control sobre el proceso.
El script funciona de la siguiente manera:
- Dolibarr envía un webhook: Cuando un ticket en Dolibarr pasa a estado "Asignado", se activa un webhook que envía la información del ticket (asunto, mensaje, correo del usuario, etc.) a nuestro script.
- El script procesa los datos: El script PHP recibe la información y la analiza.
- Búsqueda y mapeo: El script busca al usuario asignado en OpenProject usando su correo electrónico. También utiliza un mapeo de proyectos para saber en qué proyecto de OpenProject se debe crear la tarea.
- Creación de la tarea: Finalmente, el script envía una solicitud a la API de OpenProject para crear una nueva tarea con todos los datos correctos, incluyendo la asignación al usuario y el proyecto correspondiente.
Si te interesa implementar esta solución en tu propio entorno, puedes encontrar el código completo, las instrucciones y la licencia en nuestro repositorio:
Enlace al código: https://git.fonsecantero.com/jonathan/tickets-dolibarr-openproject
Esperamos que esta solución sea útil para otros en la comunidad que se enfrenten a desafíos similares.