Skip to main content

/docs · Vetta Trainer

Intégration Strava

Vetta lit ton Strava pour synchroniser tes activités, calculer ton VDOT et ton CTL, et construire ta semaine. Voici ce qu'on importe, ce qu'on N'importe PAS, et comment on gère tes données.

Comment ça se connecte

Au signup, tu cliques sur « Connecter Strava » et tu autorises via OAuth 2.0. Strava nous renvoie un access_token + refresh_token qu'on stocke chiffrés.

Scopes demandés : read + activity:read_all. On ne demande PAS de write — Vetta ne poste rien sur ton Strava.

Ce qu'on importe

Par activité : date, sport, sub_sport, distance, durée, allure, FC moyenne + max, dénivelé, cadence, puissance (si dispo), calories, training_load (si Strava le fournit).

On N'importe PAS : ton nom, tes photos, commentaires, kudos, données sociales. Uniquement des données d'entraînement.

Sync initial

À la connexion, on fait un sync complet : jusqu'à 5000 activités historiques (~5-10 ans). Ça prend 30-90 secondes selon le volume.

Free : le sync est capé aux 30 derniers jours (différenciation Pro). Pro/Coach : historique complet.

Sync incrémental + webhook

Strava nous envoie un webhook chaque fois que tu uploades une nouvelle activité. Vetta la traite en arrière-plan en moins de 30 secondes.

En filet de sécurité, on fait un sync planifié toutes les 6 heures au cas où le webhook se perdrait.

Confidentialité

Tes données vivent dans un Volume Railway privé (pas un bucket S3 public). Seul toi peux accéder à ton propre parquet.

RGPD/CCPA : tu peux exporter tout (GET /api/v1/export-all-data) ou supprimer ton compte depuis les Paramètres — ça efface les activités, le profil, les tokens Strava, tout.

Si quelque chose plante

Si le sync casse, tu le vois dans /onboarding → section Strava avec l'erreur précise (token expiré, rate limit, etc.).

Bouton « Sincronizar ahora » disponible pour forcer une nouvelle tentative.