Compatibilidad con la API de Toggl
Conecta a OpenTickly los scripts, CLI y agentes que ya usas con Toggl. Qué URL usar, cómo autenticarte con un token de API y qué probar antes de cambiarte.
OpenTickly habla la misma API que Toggl. Los scripts, CLI y agentes hechos para Toggl pueden conectarse a tu instancia de OpenTickly con solo cambiar la URL y el token. Seguimos tres API de Toggl: Track v9, Reports v3 y Webhooks v1.
URL base
Cambia https://tu-instancia.example por la URL pública de tu servidor OpenTickly.
| API | URL base |
|---|---|
| Track v9 | https://tu-instancia.example/api/v9 |
| Reports v3 | https://tu-instancia.example/reports/api/v3 |
| Webhooks v1 | https://tu-instancia.example/webhooks/api/v1 |
Si los clientes se conectan a tu instancia por internet, ponla detrás de HTTPS. El contenedor Docker solo sirve HTTP, así que lo normal es que el HTTPS lo gestione un proxy inverso como Nginx o Caddy.
Consigue un token de API
Entra en la web de OpenTickly, abre el menú de tu avatar, elige Perfil y busca API Token. Trata el token como una contraseña: no lo subas a git, no lo pegues en issues y no lo saques en los logs.
La autenticación funciona igual que en Toggl: HTTP Basic, con el token como usuario y el texto literal api_token como contraseña:
curl --user "${OPENTICKLY_API_TOKEN}:api_token" \
https://tu-instancia.example/api/v9/meDefine antes OPENTICKLY_API_TOKEN en tu terminal. Si te devuelve tus datos de usuario, el token funciona.
Cambia una herramienta que ya usas a OpenTickly
Casi todas las herramientas solo necesitan dos cambios:
- Sustituir la dirección de la API de Toggl por la de tu OpenTickly (la de la tabla de arriba).
- Usar tu token de API de OpenTickly en lugar del de Toggl.
Para toggl-cli:
toggl auth <YOUR_API_TOKEN> \
--api-type opentoggl \
--api-url https://tu-instancia.example/api/v9Si una aplicación de terceros lleva la dirección de Toggl fija y no tiene ningún ajuste para cambiarla, no se puede conectar a OpenTickly.
Prueba antes de cambiarte
Prueba las peticiones que hace de verdad tu herramienta, no toda la API. Antes de fiarte de ella:
- Lee el usuario actual con
GET /api/v9/me. - Lista tu espacio de trabajo, proyectos, etiquetas y entradas de tiempo recientes.
- Crea y para una entrada de tiempo de prueba.
- Lanza la misma consulta de informe que usa tu script.
- Si usas webhooks, crea una suscripción de prueba y bórrala después.
- Revisa el manejo de errores, la paginación, las fechas y las zonas horarias.
Todavía no todos los endpoints de Toggl se comportan exactamente igual. Si algo funciona en Toggl pero no en OpenTickly, abre un issue en GitHub con la petición y la respuesta que recibiste.
Para scripts que se ejecutan solos, deja la URL y el token fuera del código, usa una cuenta que solo tenga acceso a los espacios de trabajo que necesita y cambia el token si se filtra.
Migrar de Toggl a OpenTickly
Pasa tus datos de Toggl Track a OpenTickly. Importa el ZIP de exportación de tu cuenta y los CSV de entradas de tiempo, y comprueba que todo ha llegado bien.
Configurar correo SMTP y SAML SSO
Configura el correo (para invitaciones, recuperar contraseñas y verificar cuentas) y el inicio de sesión único SAML en una instancia autoalojada de OpenTickly.