/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.