Saltar al contenido principal
← Volver al inicio

Integraciones

Nutrilaps se conecta con las plataformas que ya usas para que tus actividades, entrenamientos y métricas lleguen sin tener que hacer nada manual. Hoy son dos: Intervals.icu y Wahoo. No anunciamos integraciones que no puedas conectar hoy mismo: si una marca no aparece aquí, es que todavía no tenemos acceso a su API, y el camino mientras tanto es el archivo FIT o TCX, que funciona con cualquier dispositivo.

Todas las integraciones usan estándares modernos de autorización (OAuth 2.0) y respetan la Política de Privacidad. Puedes desconectar cualquier servicio en cualquier momento y revocar el acceso desde Nutrilaps o desde la propia plataforma del proveedor.

Intervals.icu

Disponible

Conexión mediante API Key personal. Recomendada si tu coach envía planes a Intervals.icu o si ya gestionas ahí tu carga (PMC).

¿Qué hacemos con Intervals.icu?

Sync bidireccional
Importamos actividades + métricas de carga, intensidad y eficiencia que Intervals computa por ti.
Publicación de planes
Subimos los entrenamientos que el coach o la IA crean en Nutrilaps directamente al calendario de Intervals.
Archivos TCX para Garmin
Generamos los TCX descargables desde Nutrilaps. Tú los importas a tu Garmin Connect o reloj.
PMC unificado
Tu carga crónica/aguda (CTL/ATL/TSB) se sincroniza para que las decisiones de la IA usen el mismo modelo que ya conoces.

Si es la primera vez que ves estas métricas, en el blog explicamos qué significan la carga (TSS), la intensidad (IF) y la potencia ponderada (NP) y cómo se leen semana a semana.

Desconectar: desde Integraciones → Fuentes de actividades → Desconectar Intervals.icu. La API key se borra inmediatamente; las actividades ya sincronizadas se conservan.

Wahoo

Disponible

Conexión OAuth 2.0 de un click contra la Wahoo Cloud API. Cubre los ciclocomputadores ELEMNT BOLT, ELEMNT ROAM y ELEMNT RIVAL, los rodillos KICKR, los TICKR de pulso y cualquier dispositivo compatible con la cuenta de Wahoo.

¿Qué hace Nutrilaps con tu Wahoo?

Webhooks workout_summary
Wahoo Cloud nos avisa por webhook (scope offline_data) en cuanto tu dispositivo sube un workout. Descargamos el FIT y procesamos los streams completos: potencia, FC, GPS, cadencia, altimetría.
Envío de entrenamientos al ELEMNT
El coach o la IA crea un workout estructurado en Nutrilaps y lo enviamos al planificado de tu cuenta Wahoo. Lo recibes en el ELEMNT, listo para iniciar.
Pipeline unificado
El mismo procesamiento que el resto de fuentes: cálculo local de potencia ponderada, intensidad, eficiencia, time-in-zones (Coggan/Friel), MMP, decoupling, W'bal. Sin importar de qué dispositivo venga la actividad.
Power zones sincronizadas
Si autorizas el scope power_zones_read, leemos tus zonas Wahoo para que el análisis use tu propia configuración. Nunca las modificamos sin tu permiso (power_zones_write es opcional).

Scopes OAuth solicitados

  • · email — para vincular tu cuenta de Wahoo con la de Nutrilaps
  • · user_read — perfil básico (nombre, peso, sexo, fecha nacimiento — necesarios para cálculos fisiológicos)
  • · workouts_read — leer historial y detalle de workouts (necesario para análisis)
  • · workouts_write — opcional, para subir workouts manualmente a tu cuenta Wahoo
  • · plans_read — leer planificados existentes (evita duplicados)
  • · plans_write — publicar entrenamientos creados por tu coach en tu calendario Wahoo
  • · power_zones_read — leer tus zonas de potencia para análisis consistente
  • · offline_data — necesario para recibir webhooks cuando subes una actividad

NO pedimos user_write, routes_read/write ni power_zones_write. No modificamos nada de tu cuenta de Wahoo que no nos hayas pedido explícitamente.

Cumplimiento técnico

OAuth 2.0 estándar — flujo Authorization Code contra api.wahooligan.com/oauth/authorize. El usuario autoriza en la pasarela Wahoo, Nutrilaps NUNCA recibe la contraseña.
redirect_uri y webhook_url declarados — endpoints HTTPS dedicados: /api/auth/wahoo/callback para la autorización y /api/webhooks/wahoo para los eventos workout_summary.
Tokens fuera del código y segregados por fila — access_token (TTL 2h) y refresh_token se guardan en Supabase (PostgreSQL, EU-west-1), nunca en el repositorio ni en el navegador, con Row Level Security y recorte por columna: no salen del servidor. El cifrado en reposo de la base de datos lo aporta el proveedor de infraestructura y no lo hemos verificado por escrito con él, así que no lo afirmamos como medida propia (Política de Privacidad, sección 9).
Validación de webhooks — verificamos el webhook_token contra el secret guardado antes de procesar cada notificación. Devolvemos 200 OK rápido (Wahoo reintenta a 30min / 4h / 24h / 72h si falla).
Respeto del rate-limit — descargas secuenciales, nunca ráfagas en paralelo, y ante un 429 paramos el lote en curso en vez de insistir.
FIT v2 nativo — descargamos el FIT desde workout_summary.file.url, parseamos los streams completos y los almacenamos junto con los del resto de fuentes (mismo formato canónico interno).

Tu privacidad

Los datos de Wahoo se usan EXCLUSIVAMENTE para las funcionalidades a las que estás suscrito: análisis de entrenamiento, periodización nutricional, informes con IA (solo si activas el consentimiento de IA), envío de workouts al ELEMNT. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios. En los informes con IA, Anthropic actúa como encargado del tratamiento (Art. 28 RGPD), no como un tercero con fines propios, y solo procesa tus datos de actividad si has activado ese consentimiento.

Base legal: ejecución del contrato (Art. 6.1.b RGPD) para datos de actividad y entrenamiento.

Retención y borrado: conservamos tus datos mientras tu cuenta esté activa. Al desconectar Wahoo eliminamos los tokens (revocando también en lado Wahoo); las actividades ya importadas se conservan como histórico del atleta salvo que solicites su borrado.

Detalle completo en Política de Privacidad → sección 5e.

Aviso:Nutrilaps NO está afiliada a Wahoo Fitness LLC. Wahoo™, ELEMNT™, KICKR™, TICKR™ y otras marcas son propiedad de sus respectivos titulares y se citan exclusivamente con fines descriptivos.

Strava

Ya no se ofrece

Strava no aprobó nuestra solicitud de acceso a su API, así que ya no la usamos como fuente de actividades. No se dan de alta conexiones nuevas, no aparece como opción al conectar fuentes y no hay lista de espera para ella.

Quien la tenga conectada conserva sus actividades importadas, con sus gráficas y sus análisis, y puede desconectar cuando quiera — pero ya no entran actividades nuevas desde Strava. Lo único que se le sigue pidiendo son los datos por segundo que les faltan a las que ya están, para completar sus gráficas; esa petición sí guarda datos nuevos y se detiene al desconectar. Eso sí, lo que en su día entró por Strava lo ve solo el atleta: no llega al panel de su entrenador ni a la IA, porque el acuerdo de la API de Strava no permite mostrárselo a un tercero. La vía que sí llega al entrenador es Intervals.icu.

Desconectar:Desde Integraciones → Fuentes de actividades → Desconectar Strava en tu panel, o desde Strava (Settings → My Apps → Revoke). Al desconectar invocamos POST /oauth/deauthorize para invalidar el token también en el lado de Strava y, conforme al acuerdo de la API de Strava, eliminamos de Nutrilaps todas las actividades que habíamos importado de Strava (con sus streams y análisis). Es irreversible, y como la conexión ya no se ofrece, tampoco se puede volver a conectar después.
Aviso:Nutrilaps NO está afiliada a, patrocinada por ni respaldada por Strava, Inc. Strava™ y el logotipo de Strava son marcas de Strava, Inc. y se citan exclusivamente con fines descriptivos, conforme a las directrices de marca de la API de Strava.

Preguntas frecuentes

¿Tengo que pagar para conectar Intervals.icu o Wahoo?

+
No. Las integraciones son gratuitas, y durante la beta el uso completo de Nutrilaps tampoco tiene coste: no hay cobros activos. Cuando lancemos comercialmente avisaremos por email con tiempo suficiente.

¿Tengo que conectar las dos?

+
No, ninguna es obligatoria. Puedes usar Nutrilaps sin conectar nada, subiendo tus archivos .FIT a mano, o conectar solo una. Si entrenas con coach, la que te interesa es Intervals.icu: es la vía por la que tus actividades llegan a su panel.

¿Qué pasa con mis datos si desconecto una integración?

+
Los tokens de acceso se eliminan inmediatamente. Las actividades que ya importamos de Intervals.icu o de Wahoo se quedan en Nutrilaps porque son TUS datos de entrenamiento, los necesitas para tu histórico y tus informes. Strava es la excepción, y en sentido contrario: su acuerdo de API nos obliga a borrar lo importado de Strava en cuanto revocas el acceso, así que al desconectarla esas actividades desaparecen. En cualquier caso, si quieres que borremos lo demás, escríbenos a contacto@nutrilaps.com y lo hacemos en menos de 30 días (Art. 17 RGPD — derecho de supresión).

¿Compartís mis datos con terceros para publicidad?

+
No, nunca. Los datos de tus integraciones se usan exclusivamente para las funcionalidades a las que estás suscrito. No los vendemos, no los compartimos con redes publicitarias, no los usamos para "data mining" comercial. Nuestro modelo de negocio son las suscripciones de coaches, no la monetización de datos.

¿Y si uso Wahoo (ELEMNT, KICKR)?

+
Conéctalo desde tu panel con un click. Recibimos el aviso de Wahoo en cuanto tu dispositivo sube el entrenamiento, descargamos el archivo FIT y lo analizamos completo. Y los entrenamientos que crea tu coach se publican en el planificado de tu cuenta Wahoo. Compatible con ELEMNT BOLT/ROAM/RIVAL, rodillos KICKR y monitores TICKR.

Uso Garmin (o iGPSport, o Bryton). ¿Puedo?

+
Sí, por dos vías, aunque hoy no tengamos integración nativa con esas marcas. La primera es Intervals.icu: conecta ahí tu cuenta de Garmin o de iGPSport y desde Intervals.icu llega a Nutrilaps, con tus actividades visibles también para tu coach. La segunda es el archivo: cada sesión se exporta en TCX o FIT y la cargas en tu dispositivo. No anunciamos integraciones nativas con esas marcas porque no tenemos acceso concedido a sus APIs y no queremos venderte una fecha que no podemos cumplir.

¿Qué tipo de archivos puedo exportar?

+
TCX y FIT para entrenamientos estructurados, compatibles con Garmin, Wahoo, Hammerhead, Bryton y cualquier dispositivo que lea esos formatos. Los descargas de Nutrilaps y los cargas en tu ciclocomputador o reloj.

¿Mis datos están alojados en Europa?

+
Sí. Nuestra BBDD principal (Supabase) está en EU-west-1 (Irlanda). Algunas integraciones (Wahoo en Estados Unidos, Intervals.icu en Reino Unido) implican transferencias internacionales, justificadas por decisión de adecuación o por Cláusulas Contractuales Tipo de la UE. Detalle completo en nuestra Política de Privacidad.

¿Tienes dudas técnicas sobre alguna integración?

Si eres usuario, escríbenos. Y si eres del equipo de desarrolladores de alguna de las plataformas con las que nos integramos y estás revisando esta página, este es el contacto oficial:

contacto@nutrilaps.com

Operado por Miguel Ángel Fernández Ruiz · España · Servicio en fase beta sin actividad comercial