Badge salarié dans Apple Wallet et Google Wallet
Un badge plastique s'imprime, se perd, se réimprime, et revient rarement le jour du départ. Le badge salarié dans Apple Wallet ou Google Wallet est émis dès l'arrivée, mis à jour à chaque changement et supprimé au départ. Son code-barres porte le matricule : vos systèmes le lisent comme un badge classique. Le même canal sert à la communication interne, aux avantages salariés et aux badges de vos événements d'entreprise.
eldo wallet émet le badge, le met à jour et répond à la recherche par code-barres. Le lecteur, le logiciel de contrôle d'accès et l'outil de gestion des temps restent les vôtres : ils lisent le code-barres du badge, puis interrogent eldo wallet ou leur propre base. eldo wallet ne fournit ni matériel d'accès, ni outil de pointage.
Le parcours salarié
Workflow d'intégration
- Paramétrer le badgeBack-office
Choisissez
MEMBER_CARD, affichez l'entreprise (ENTREPRISE) et la date d'entrée (ADMISSION_DATE). Sur iPhone, affichez le nom du salarié dans l'en-tête (iosHeaderàFULLNAME). Choisissez le format de code-barres que vos lecteurs savent lire :QR_CODE,CODE_128,PDF_417ouAZTEC. Désactivez le partage.- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L -X PATCH 'https://api-v2.test.eldowallet.fr/store-cards' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-F 'strip=@"atlas.png"' \
-F 'cardType="MEMBER_CARD"' \
-F 'programName="Badge salarié"' \
-F 'barcodeType="QR_CODE"' \
-F 'startRow="ENTREPRISE"' \
-F 'endRow="ADMISSION_DATE"' \
-F 'iosHeader="{\"labelEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"Salarié\",\"valueEnum\":\"FULLNAME\"}"' \
-F 'validity="{\"expirationType\":\"NO_EXPIRATION\"}"' \
-F 'sharingProhibited="true"' \
-F 'sharingProhibitedAndroid="true"' \
-F 'colors="{\"backgroundColor\":\"\#1e293b\",\"labelColor\":\"\#38bdf8\",\"foregroundColor\":\"\#ffffff\"}"' - Un statut, un type de clientBack-office
Salarié, intérimaire, stagiaire, prestataire : chaque statut devient un type de client. Votre contrôle d'accès s'en sert pour appliquer ses règles (zones, horaires). Voir Types de clients.
- Émettre le badge à l'arrivéeVotre serveur
Votre SIRH crée le salarié à son arrivée, avec son email professionnel, son matricule comme code-barres, son statut, son entité (
companyName) et sa date d'entrée. Au lancement, importez tous les salariés en masse. Voir Importer une base clients.- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/clients' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
--data-raw '{
"firstName": "Nadia",
"lastName": "Benali",
"email": "nadia.benali@atlas-industries.example",
"barcode": "E-20418",
"clientType": "$SALARIE_TYPE_ID",
"companyName": "Atlas Industries Lyon",
"admissionDate": "2024-03-04T00:00:00.000Z",
"source": "CRM",
"sendCard": true
}' - Le salarié ajoute son badgeClient final
Il le présente au lecteur, même sans réseau sur son téléphone.
- Accès et pointage par votre systèmeVotre serveur
Votre lecteur lit le code-barres. Votre logiciel de contrôle d'accès ou de gestion des temps retrouve le salarié par son matricule, vérifie son type (
clientTypeName) et le statut de son pass (passStatus), puis ouvre la porte ou enregistre le pointage dans son propre outil. Un matricule inconnu renvoieMODEL_NOT_FOUND.- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/clients/barcode/E-20418' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' - Badges visiteurs et séminairesVotre serveur
Séminaire, convention annuelle, journée portes ouvertes, visite d'un client : créez un événement, puis émettez un badge à chaque participant. Salariés : passez leur
clientId. Visiteurs : nom, prénom et email suffisent. À l'accueil, scannez le badge et validez-le. Voir Événements & salons.- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/events/$EVENT_ID/passes/bulk' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
--data-raw '{
"items": [
{
"firstName": "Nadia",
"lastName": "Benali",
"email": "nadia.benali@atlas-industries.example",
"clientId": "$CLIENT_ID",
"leftRow": "Salarié"
},
{
"firstName": "Marc",
"lastName": "Lefèvre",
"email": "marc.lefevre@example.com",
"leftRow": "Visiteur"
}
]
}' - Communication interneBack-office
Fermeture exceptionnelle du site, exercice d'évacuation, ouverture des inscriptions à la mutuelle : une notification
INFORMATIVEà tous les porteurs du badge, ou à une liste (target: SPECIFIC). Pour une campagne interne (semaine de la sécurité, collecte solidaire), créez une communication : le strip du badge change pendant la période. Voir Notifications push. - Avantages salariésVotre serveur
Offres du CSE, remise chez un partenaire, repas offert au restaurant d'entreprise : envoyez un coupon aux salariés concernés. Le partenaire ou la caisse le scanne et le valide.
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L 'https://api-v2.test.eldowallet.fr/coupons/$CSE_COUPON_ID/passes/send' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>' \
-d '{
"clients": [
{
"clientId": "$CLIENT_ID"
},
{
"clientId": "$OTHER_CLIENT_ID"
}
]
}' - Mobilité interneVotre serveur
Changement de statut ou de site : mettez à jour le type et l'entité. Service, contact RH, numéro d'urgence : ajoutez-les en informations additionnelles au verso. Le badge installé se met à jour.
- Départ du salariéVotre serveur
Le jour du départ, votre SIRH supprime le salarié dans eldo wallet, par son identifiant ou par son matricule. Le même jour, désactivez le matricule dans votre contrôle d'accès : c'est lui qui décide d'ouvrir la porte.
- curl
- SDK Node.js
- nodejs
- php
- python
- java
- csharp
- go
- ruby
- CURL
curl -L -X DELETE 'https://api-v2.test.eldowallet.fr/clients/barcode/E-20418' \
-H 'Accept: application/json' \
-H 'x-lang: fr' \
-H 'Authorization: Bearer <token>'
Bonnes pratiques
- Le matricule comme code-barres. C'est l'identifiant que vos systèmes connaissent déjà.
- Aucune donnée sensible sur le badge. Nom, entité, date d'entrée suffisent. Rémunération, évaluation et données de santé restent dans votre SIRH.
- Un départ se traite des deux côtés. Suppression dans eldo wallet et désactivation dans votre contrôle d'accès, le même jour.
- Prévoyez un mode dégradé. Le badge s'affiche hors ligne, mais la recherche par code-barres demande du réseau côté lecteur. Gardez une liste locale des matricules actifs dans votre système d'accès.
- Testez vos lecteurs. Un lecteur laser 1D ne lit pas un QR code sur écran. Testez avec des badges Apple et Google avant le déploiement.
- Désactivez le partage. Le badge est nominatif.
Pour aller plus loin
- Événements & salons pour les billets d'événement
- Codes-barres
- Types de clients
- Importer une base clients
- Webhooks
- Endpoints : POST
/clientsGET/clients/barcode/{barcode}POST/events/{id}/passes/bulkPOST/coupons/{id}/passes/sendDELETE/clients/{id}
Pour vous inspirer
Le badge dans le Wallet peut accompagner toute l’expérience salarié. Voici des idées pour aller plus loin.
Une de ces idées vous parle ? Contactez notre équipe : nous vous montrons comment la mettre en place.
