Roster pour CSV

Importez utilisateurs, groupes et appartenances dans Roster à partir de fichiers CSV contrôlés.

Utilisez CSV lorsque vos données organisationnelles proviennent d'un export RH, d'un système hérité, d'une base clients, d'un annuaire partenaire ou d'une autre source dépourvue de connecteur Roster natif. Roster lit des utilisateurs, groupes et relations d'appartenance normalisés depuis un stockage local, un stockage objet compatible S3 ou du SFTP.

Configurer le connecteur CSVVoir les formats de fichiers

Dernière vérification : 13 juillet 2026

Résolution de participants sans API d'annuaire en direct

Toutes les organisations ou workflows n'utilisent pas Entra ID, Okta, Google Workspace, Workday ou LDAP comme source directe.

Les participants pertinents peuvent provenir d'une application RH hérité, d'un export ERP, d'une base de sous-traitants, d'un annuaire partenaire, d'une liste de comptes clients, d'un système opérationnel régional, d'un processus reposant sur un tableur maîtrisé ou d'une base interne personnalisée.

D'où proviennent ces données ?

Il demande :

Qui gère l'implémentation Acme ?
Quel contact partenaire doit recevoir cette escalade ?
Qui doit approuver cette demande pour la région Est ?
Quelle équipe projet temporaire est responsable de cette tâche ?

Le connecteur CSV fournit un contrat d'ingestion stable pour ces environnements — afin que Roster puisse déterminer qui doit agir sans intégrer des emails de partenaires ou de sous-traitants dans le code applicatif.

Comment Roster lit les données CSV

Les fichiers peuvent être montés localement, lus depuis un stockage objet compatible S3 ou récupérés via SFTP.

SOURCE OF TRUTHROSTERCONSUMERSFlux CSVUSERS+2,481GROUPSEst-ImplPartenaireOpsMEMBERSHIPSCSV · LOCAL · S3 · SFTPSELECTIVE MATERIALIZATIONonly records admins pickPARTICIPANTPropriétaire d'implémentation régionaleregion=est · type=partenaireScheduled refreshnot a full syncLIVE SEARCH · ADMIN PICKERAI AGENTSMCP clientsWORKFLOWSautomationREST APIapps & servicesCLI / CIterminal & pipelines

En mode local, montez les fichiers CSV sous ${ROSTER_DATA_DIR}/connectors/csv. Dans Docker, montez le répertoire via le volume /data de Roster.

Les mappings de champs permettent à Roster de consommer un export contrôlé existant sans exiger que le système source renomme chaque colonne.

Les enregistrements sélectionnés sont matérialisés dans Roster. Le rafraîchissement planifié met à jour les enregistrements et appartenances utilisés par la résolution de participants.

Ce que Roster permet d'identifier

Contacts externes

Identifiez les contacts partenaires, sous-traitants ou clients exportés depuis un CRM ou un système partenaire.

Quel contact partenaire doit recevoir cette escalade ?

Équipes régionales et temporaires

Routez la responsabilité vers des équipes situées hors de votre annuaire d'identité principal.

Quelle équipe projet temporaire est responsable de cette tâche ?

Responsabilité des systèmes hérités

Reliez les exports ERP ou RH hérités à la résolution de participants sans API en direct.

Qui gère l'implémentation Acme ?

Approbateurs d'unité métier

Mappez les unités métier exportées vers des participants approbateurs.

Qui doit approuver cette demande pour la région Est ?

Couverture déléguée

Superposez les délégations Roster à l'appartenance issue du CSV.

Qui couvre la file d'escalade partenaires aujourd'hui ?

D'un export à la résolution de participants

Le CSV fournit les enregistrements d'annuaire. Roster fournit le modèle de projet, participant, métadonnées et délégation.

GROUPE CSVROSTER PARTICIPANTPROJECT CONTEXTRESOLUTIONCcsvEst-Implementationgroupe · 7 contacts+3external_idgrp-est…sourcedirectoryMAPS TORrosterPropriétaire d'implémentation régionaleparticipant · responsibilityregion=esttype=partenaireclient=acmetier=implmembers← Est-ImplementationSCOPED INPROJECTAcmeImplémentationestimpl+ delegation overlayRESOLVES
Qui doit recevoir cette escalade d'implémentation ?
DDiego F.via Est-Implementation

Utilisez des identifiants externes stables qui ne changent pas lorsque les noms ou emails changent.

Concevez soigneusement les IDs externes et les associations aux participants pour qu'un connecteur natif puisse plus tard remplacer le CSV via une migration contrôlée.

Utilisez le contexte issu du CSV depuis toutes les surfaces Roster

Une fois que les enregistrements CSV soutiennent les participants Roster, le même contexte organisationnel est disponible partout.

MCP

Laissez un client IA compatible MCP déterminer qui doit agir externe ou sous-traitante.

claude · mcp
Qui doit recevoir l'escalade d'implémentation Acme ?
→ tool: resolve
Diego Fernández · Propriétaire d'implémentation régionale · via Est-Implementation
API REST

Ajoutez la résolution issue du CSV aux applications internes et moteurs de workflow.

POST /api/v1/resolve
curl -X POST "<your-roster-public-url>/api/v1/resolve" \
-H "Authorization: Bearer $ROSTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"Qui possède cela ?","project_id":"proj_acme_impl"}'
// 200 OK
{ "participant": "regional_impl_owner", "user": "diego@partner.com" }
CLI et CI

Identifiez le responsable depuis le terminal ou une pipeline sans API d'annuaire en direct.

~/roster · zsh
$ roster resolve "Qui possède l'implémentation Acme ?"
✓ Diego Fernández <diego@partner.com>
rôle : Propriétaire d'implémentation régionale · source : csv:Est-Implementation
Plateforme Roster

Les administrateurs associent les enregistrements CSV aux participants, configurent les mappings et gèrent les délégations.

app.roster.ai › participants
Propriétaire d'implémentation régionale
lié · csv:Est-Implementation
délégation · Diego F. → Marta L. (cette semaine)

Ce que Roster lit

Données CSVUtilisé par RosterMatérialisé dans Roster
ID utilisateur stableOuiPour les utilisateurs sélectionnés
Nom d'utilisateurOuiPour les utilisateurs sélectionnés
EmailOuiPour les utilisateurs sélectionnés
Nom affichéOuiPour les utilisateurs sélectionnés
ID groupe stableOuiPour les groupes sélectionnés
Nom du groupeOuiPour les groupes sélectionnés
Email du groupeLorsque fourniPour les groupes sélectionnés
Appartenance utilisateur-groupeOuiOui
Mots de passeNonNon
Secrets d'authentificationNonNon

Fichier requis — users.csv :

external_id,user_name,primary_email,display_name
user-001,user001,user001@example.com,User 001

Fichier requis — groups.csv :

external_id,display_name,mail
group-001,Engineering,engineering@example.com

Fichier requis — user-groups.csv :

user_external_id,group_external_id
user-001,group-001

Vos fichiers source n'ont pas besoin d'utiliser les noms de colonnes par défaut de Roster — configurez des mappings de champs à la place :

{
  "field_mappings": {
    "users": {
      "external_id": "employee_id",
      "user_name": "login",
      "primary_email": "email",
      "display_name": "name"
    },
    "groups": {
      "external_id": "team_id",
      "display_name": "team_name",
      "mail": "team_email"
    }
  }
}

N'incluez que les colonnes requises par le cas d'usage de routage.

Modes de stockage et rafraîchissement planifié

Le connecteur CSV prend en charge trois modes de stockage et se rafraîchit sur un planning configuré.

Modes de stockage

local — fichiers montés dans le volume de données Roster. s3 — fichiers lus via stockage objet. sftp — fichiers lus via une source SFTP.

Rafraîchissement planifié

Les fichiers sont lus selon le planning du connecteur. Les enregistrements et appartenances sélectionnés sont mis à jour dans l'état Roster matérialisé utilisé par REST, MCP, CLI et Resolve.

Exigences opérationnelles

Traitez le flux CSV comme une interface de données de production plutôt qu'un tableur ad hoc.

  1. 01Utilisez des IDs externes stables
  2. 02Maintenez un schéma documenté
  3. 03Validez les colonnes requises avant publication
  4. 04Générez les fichiers via un processus reproductible
  5. 05Rafraîchissez sur un planning prévisible
  6. 06Utilisez un remplacement de fichier atomique
  7. 07Gardez les exports sous contrôle de changement
  8. 08Restreignez l'accès au stockage
  9. 09Chiffrez le transport et le stockage S3 ou SFTP
  10. 10Surveillez les rafraîchissements échoués ou incomplets
  11. 11Conservez une version précédente récupérable

Évitez de changer les IDs externes lorsque le nom, l'email ou l'équipe d'une personne change.

Pour le mode local, montez les fichiers sous :

${ROSTER_DATA_DIR}/connectors/csv

Dans Docker, montez le répertoire via le volume /data de Roster. Utilisez un stockage durable pour que les fichiers restent disponibles entre redémarrages et mises à niveau.

Voir les exigences détaillées du connecteur CSV

Exemple : router le travail vers des contacts projet externes

Une entreprise maintient ses partenaires d'implémentation dans un système de gestion client qui exporte des fichiers CSV chaque nuit. L'export contient contacts partenaires, groupes d'implémentation clients et relations contact-groupe.

Un workflow demande :

Qui doit recevoir l'escalade d'implémentation pour Acme ?

Roster évalue :

  1. Le projet Acme
  2. Le participant Implementation Escalation
  3. L'utilisateur ou groupe issu du CSV
  4. Les métadonnées client pertinentes
  5. Toute délégation Roster active

Le workflow reçoit le contact approprié sans intégrer d'emails partenaires dans le code applicatif.

Questions fréquentes

Non. Le CSV peut soutenir un usage en production lorsque les fichiers sont générés, sécurisés, rafraîchis, validés et supervisés comme un flux de données contrôlé.

Connecter toute source de données organisationnelle à Roster

Exportez utilisateurs, groupes et appartenances via un flux CSV contrôlé, puis utilisez Roster pour déterminer qui doit agir dans chaque projet et workflow.

Configurer le connecteur CSVLire la documentation du connecteur CSVExplorer toutes les intégrations