Importer des employés en masse
Comment ajouter plusieurs employés en une seule opération via un fichier CSV
Statut de la fonctionnalité
Fonctionnalité non encore disponible dans l'interface utilisateur (version 2026.06).
Pour des imports en masse aujourd'hui, deux options :
Option 1 : Script via l'API REST
- Préparer un fichier CSV avec les colonnes :
first_name,last_name,email,role,profile_type,department_id,team_id,site_id,work_profile_id. - Obtenir un token API en se connectant :
POST /api/v1/auth/login. - Pour chaque ligne, envoyer
POST /api/v1/usersavec le payload correspondant. - Surveiller les réponses pour détecter les emails déjà existants (HTTP 409).
Option 2 : Demander un import au support
- Préparer le fichier CSV avec les colonnes ci-dessus + données DCP si nécessaire (numéro sécu, date de naissance, etc.).
- Contacter le support ManageMate via vos canaux de support habituels.
- Le support exécutera l'import via un script interne après validation du format.
- Un rapport d'import vous sera transmis avec les éventuelles erreurs (lignes rejetées, emails dupliqués).
Prérequis pour un import propre
- Les directions, équipes, sites, profils horaires et profils de pointage doivent exister en amont — l'import n'en crée pas automatiquement.
- Les rôles valides sont :
system_admin,hr,director,manager,employee,apprentice,intern,temp. - Les types de contrat valides :
CDI,CDD,APPRENTICE,INTERN,TEMP. - Les emails doivent être uniques dans le tenant.
Pièges courants
- Un import partiel (la moitié réussit, l'autre échoue) n'est pas rollback automatiquement — chaque ligne est traitée atomiquement.
- Les caractères spéciaux (accents) doivent être en UTF-8 BOM pour Excel français (sinon Mojibake).
- Les mots de passe ne peuvent pas être pré-définis via l'import — chaque utilisateur reçoit un email d'invitation avec un mot de passe aléatoire (à condition que le SMTP soit configuré).
- Les données DCP (numéro sécu, etc.) ne sont importables que par le support (clé de chiffrement tenant requise).
- Le script API peut atteindre des limites de rate-limit côté backend (1000 requêtes / heure par défaut) — espacer les appels pour les gros imports.
Liens utiles
- Créer un employé (unitaire)
- Documentation API REST (lien externe support)
- Désactiver un employé
Cet article fait partie du Guide Manager & RH — version PDF complète