Gfacility

Microsoft 365

Intégration Office 365

Reliez Gfacility à Office 365 : inscription d'application, autorisations, accès complet ou Exchange RBAC, synchronisation des utilisateurs, salles et calendriers.

Mis à jour le 1 oct. 2026

Intégrations · Authentification · 1.2

L’intégration entre Gfacility et Office 365 repose sur une approche 2-legged avec une inscription d’application dans Microsoft Entra ID (anciennement Azure Active Directory). Gfacility se connecte avec l’identité propre de cette application, sans fenêtre contextuelle ni consentement par utilisateur. C’est plus stable et plus sûr.

Comment ça fonctionne ?

L’intégration comporte quatre volets. Vous activez chacun d’eux séparément dans Gfacility, sous Intégrations & Connexion → Office 365. Tous passent par une seule inscription d’application de votre organisation.

Synchronisation des utilisateurs · chaque nuit

Importe vos employés dans Gfacility.

Synchronisation des départements · avec celle des utilisateurs

Rattache chaque employé à son département.

Synchronisation des emplacements · chaque nuit

Importe les salles de réunion dans Gfacility, avec leur bâtiment et leur étage.

Synchronisation des calendriers · instantanée

Garde les réservations identiques dans Gfacility et dans Outlook.

Synchronisation des utilisateurs

Chaque nuit, Gfacility récupère vos employés depuis Microsoft.

  • Nouvel employé ? Il est créé.
  • Informations modifiées ? Le nom, l’adresse e-mail et le numéro de téléphone sont mis à jour.
  • Parti de l’entreprise ? Toute personne qui ne figure plus dans Microsoft passe en inactif dans Gfacility.

Quels champs sont repris ?

Champ dans MicrosoftChamp dans Gfacility
Nom de connexion (userPrincipalName)Adresse e-mail
Prénom (givenName)Prénom
Nom (surname)Nom
Téléphone mobile (mobilePhone)Numéro de téléphone
Département (department)Organisation primaire, uniquement si la synchronisation des départements est activée
LicenceActif ou inactif

Attention : l’adresse e-mail dans Gfacility correspond au nom de connexion Microsoft, et non au champ E-mail. En général, les deux sont identiques.

Non repris : l’intitulé de poste, le bureau, le téléphone professionnel et la photo de profil. Un nouvel employé reçoit l’organisation par défaut et l’emplacement par défaut de votre espace de travail ; vous pouvez les modifier ensuite dans Gfacility.

Bon à savoir :

  • Seuls les employés disposant d’une licence Microsoft 365 sont inclus. Les salles et les boîtes aux lettres partagées ne le sont pas.
  • La synchronisation des utilisateurs ne gère pas la connexion. Elle sert uniquement à ce que Gfacility connaisse vos employés. Pour la connexion, choisissez Se connecter avec Microsoft ou le SSO.

Synchronisation des départements

La synchronisation des départements est une option supplémentaire de la synchronisation des utilisateurs. Vous l’activez sous Intégrations & Connexion → Office 365, juste en dessous de la synchronisation des utilisateurs. Le bouton n’apparaît qu’une fois la synchronisation des utilisateurs activée. Aucune autorisation supplémentaire n’est nécessaire : User.Read.All suffit.

À chaque synchronisation des utilisateurs, Gfacility lit le champ Department (Service) de chaque utilisateur dans Microsoft Entra ID et le rattache, comme organisation primaire, à l’organisation qui porte ce nom.

SituationCe que fait Gfacility
Une organisation portant ce nom existeL'utilisateur est rattaché à cette organisation. Gfacility la recherche d'abord par nom, puis par code, sans tenir compte des majuscules et minuscules.
Aucune organisation n'existe encoreGfacility crée une nouvelle organisation au premier niveau, avec le nom du département comme nom et comme code, et le type d'organisation Département (ou le type par défaut s'il n'existe pas).
Le département est vide dans EntraL'utilisateur conserve son organisation actuelle. Un nouvel utilisateur reçoit l'organisation par défaut.
Le département d'un utilisateur changeLors de la synchronisation suivante, il est rattaché à la nouvelle organisation.

Synchronisation des emplacements (Places)

Chaque nuit, Gfacility récupère les salles de réunion depuis Microsoft. Pour chaque salle, le nom, la capacité, le bâtiment et l’étage sont mis à jour. Un bâtiment ou un étage qui n’existe pas encore est créé par Gfacility.

Quels champs sont repris ?

Champ dans MicrosoftChamp dans Gfacility
Nom d'affichage (DisplayName)Nom
Adresse e-mail de la salleAdresse e-mail (le lien avec le calendrier de la salle)
Capacité (Capacity)Capacité
Bâtiment (Building)Bâtiment (emplacement parent)
Numéro d'étage (Floor)Étage (nom et code)
ID de la salleCode

Non repris : le nom de l’étage (FloorLabel), l’adresse et la ville, les équipements (écran, audio, vidéo), l’accessibilité en fauteuil roulant et les étiquettes.

Attention : à chaque synchronisation, Gfacility remet aussi la salle en réservable et remplit la description avec un texte fixe. Si vous modifiez l’un ou l’autre dans Gfacility, la synchronisation suivante les rétablit. Pour qu’une salle ne soit plus modifiée, désactivez la synchronisation externe de cette salle dans Gfacility.

La configuration côté Microsoft est expliquée dans Gestion des salles dans Microsoft.

Synchronisation des calendriers

La synchronisation des calendriers fonctionne dans les deux sens :

  • De Gfacility vers Outlook. Créez une réservation dans Gfacility : elle apparaît aussi dans le calendrier Outlook de l’organisateur, salle comprise. Modifiez-la ou annulez-la, et la modification se répercute dans Outlook.
  • D’Outlook vers Gfacility. Déplacez, modifiez ou annulez cette réunion dans Outlook, et Gfacility met immédiatement la réservation à jour.
  • Calendriers des salles. Gfacility lit aussi les calendriers des salles de réunion. Le tableau de planification et les écrans de salle affichent donc également les réunions réservées uniquement dans Outlook.

Qu’est-ce qui est synchronisé ?

DonnéeSens
TitreDans les deux sens
Heure de début et de fin, journée entièreDans les deux sens
DescriptionDans les deux sens (le texte Teams est supprimé)
Participants (collègues et visiteurs)Dans les deux sens
SallesDans les deux sens. Dans Outlook, elles apparaissent comme participant et sous Lieu
Réunion Teams et son lienDans les deux sens
AnnulationDans les deux sens
OrganisateurD'Outlook vers Gfacility
Restauration et servicesRestent dans Gfacility. Si l'heure ou la salle change dans Outlook, ils sont signalés pour vérification

Depuis les calendriers des salles, Gfacility lit pour chaque réunion : le titre, l’heure de début et de fin, l’organisateur, le nombre de participants et le fait que la salle ait accepté ou non. Une réunion marquée comme privée dans Outlook s’affiche dans Gfacility comme « Privé ».

Bon à savoir :

  • Une réunion réservée uniquement dans Outlook ne devient pas une réservation dans Gfacility. La salle apparaît en revanche comme occupée.
  • Chaque nuit, Gfacility vérifie s’il a manqué des modifications et les rattrape.

Comment le mettre en place ?

Il faut quatre étapes :

  1. Créer une inscription d’application dans Microsoft.
  2. Attribuer les autorisations.
  3. Choisir comment Gfacility peut accéder aux calendriers.
  4. Saisir les informations dans Gfacility.

Activez ensuite dans Gfacility les volets que vous souhaitez utiliser.

1. Créer une inscription d’application dans le portail Azure

Créez une inscription d’application dédiée à Gfacility, distincte des autres applications. Vous gardez ainsi la maîtrise du contrôle et de la sécurité.

ÉtapeQue faire
1Connectez-vous au portail Azure → Inscriptions d'applications.
2Cliquez sur + Nouvelle inscription et saisissez un nom.
3Choisissez le type de compte approprié (par ex. Comptes dans cet annuaire organisationnel uniquement).
4L'URI de redirection peut rester vide.
5Cliquez sur S'inscrire. Notez l'ID d'application (client) et l'ID de l'annuaire (locataire).
6Allez dans Certificats et secrets.
7Cliquez sur + Nouveau secret client, ajoutez une description et une date d'expiration.
8Cliquez sur Ajouter.

2. Attribuer les autorisations d’API

Dans l’inscription d’application, allez dans Autorisations d’API → + Ajouter une autorisation → Microsoft Graph. Ajoutez selon le cas d’usage :

Intégration des utilisateurs

Pour que Gfacility connaisse vos employés. Pour la connexion elle-même, consultez Connexion avec Microsoft ou SSO.

  • Application : User.Read.All
  • Déléguée : User.Read

Places / Emplacements

Synchronisation automatique des salles de réunion depuis Outlook.

  • Application : Place.Read.All

Calendriers (événements Outlook)

Pour les réservations, la planification, les analyses et les écrans de salle. Vous choisissez pour cela l'une de deux méthodes à l'étape 3 ; n'ajoutez donc rien ici pour l'instant.

Calendriers partagés

Accès aux boîtes aux lettres partagées.

  • Déléguée : Calendars.Read.Shared
  • Déléguée : Calendars.ReadWrite.Shared

Pour finir, cliquez sur Accorder un consentement d’administrateur pour [tenant]. Sans cela, les autorisations restent en attente.

3. Choisir comment Gfacility peut accéder aux calendriers

Gfacility doit lire et écrire des événements dans les calendriers des salles et des utilisateurs. Choisissez l’une de ces deux méthodes :

Option A · Tous les calendriers

La plus simple. Gfacility a accès à tous les calendriers de votre tenant.

  • Application : Calendars.ReadWrite

Ajoutez-la dans Entra ID à côté des autorisations de l'étape 2 et accordez le consentement administrateur. Calendars.Read n'est pas nécessaire : ReadWrite inclut déjà la lecture.

Option B · Accès restreint via Exchange RBAC

Gfacility n'a accès qu'aux boîtes aux lettres que vous choisissez, par exemple les salles et les employés qui réservent.

N'ajoutez aucune autorisation de calendrier dans Entra ID. Vous gérez l'accès dans Exchange Online, voir les étapes ci-dessous.

L’option B pas à pas (Exchange Online PowerShell)

1. Connectez-vous et créez le principal de service. Utilisez l’ID d’application et l’ID d’objet de l’application d’entreprise, et non ceux de l’inscription d’application :

Connect-ExchangeOnline

New-ServicePrincipal `
  -AppId "<Application ID>" `
  -ObjectId "<Enterprise App Object ID>" `
  -DisplayName "Gfacility Application RBAC"

2. Créez une étendue. À partir d’un domaine ou d’un groupe à extension messagerie (les groupes de sécurité classiques ne fonctionnent pas) :

# Option 1 : par domaine (les nouveaux utilisateurs entrent automatiquement dans l'étendue)
New-ManagementScope `
  -Name "Gfacility-DomainScope" `
  -RecipientRestrictionFilter "PrimarySmtpAddress -like '*@contoso.com'"

# Option 2 : par groupe à extension messagerie (contrôle total)
$Group = Get-DistributionGroup "Gfacility Scope"
New-ManagementScope `
  -Name "Gfacility-GroupScope" `
  -RecipientRestrictionFilter "MemberOfGroup -eq '$($Group.DistinguishedName)'"

3. Attribuez le rôle. Utilisez Application Calendars.ReadWrite, car Gfacility écrit les réservations dans les calendriers. Avec seulement Application Calendars.Read, les réservations n’arrivent jamais dans Outlook.

New-ManagementRoleAssignment `
  -Name "Gfacility-Calendars-Scoped" `
  -Role "Application Calendars.ReadWrite" `
  -App "<Application ID>" `
  -CustomResourceScope "Gfacility-DomainScope"

Get-ManagementRoleAssignment -App "<Application ID>" | Format-List Name,Role,CustomResourceScope

4. Testez avec une salle et un utilisateur :

Test-ServicePrincipalAuthorization -Identity "<Application ID>" -Resource "salle-reunion1@contoso.com"
Test-ServicePrincipalAuthorization -Identity "<Application ID>" -Resource "employe@contoso.com"

Les deux doivent afficher InScope True, avec Calendars.ReadWrite.

Consultez aussi le guide Microsoft sur le RBAC pour les applications dans Exchange Online.

4. Saisir les informations dans Gfacility

L’administrateur Gfacility saisit ces informations sous Intégrations & Connexion → Office 365 → Compte de service (inscription d’application) et clique sur Tester la connexion. Vous pouvez aussi nous les transmettre :

  • ID d’application (client)
  • ID de l’annuaire (locataire)
  • Valeur du secret client

Transmettez ces informations sensibles par un moyen sécurisé (un lien de gestionnaire de mots de passe), jamais en clair dans un e-mail.