Gfacility

Microsoft 365

Office-365-Integration

Gfacility mit Office 365 verbinden: App-Registrierung, Berechtigungen, voller Kalenderzugriff oder Exchange RBAC und Synchronisation von Benutzern und Räumen.

Aktualisiert am 1. Okt. 2026

Integrationen · Authentifizierung · 1.2

Die Integration zwischen Gfacility und Office 365 nutzt einen 2-legged-Ansatz mit einer App-Registrierung in Microsoft Entra ID (früher Azure Active Directory). Gfacility meldet sich mit der eigenen Identität dieser App an, ohne Pop-up und ohne Zustimmung pro Benutzer. Das ist stabiler und sicherer.

Wie funktioniert es?

Die Integration besteht aus vier Teilen. Jeden Teil aktivieren Sie in Gfacility separat unter Integrationen & Anmeldung → Office 365. Alle laufen über eine App-Registrierung Ihrer Organisation.

Benutzersynchronisation · jede Nacht

Legt Ihre Mitarbeitenden in Gfacility an.

Abteilungssynchronisation · mit der Benutzersynchronisation

Ordnet alle Mitarbeitenden ihrer Abteilung zu.

Standortsynchronisation · jede Nacht

Legt die Besprechungsräume in Gfacility an, mit Gebäude und Etage.

Kalendersynchronisation · sofort

Hält Buchungen in Gfacility und Outlook auf demselben Stand.

Benutzersynchronisation

Jede Nacht holt Gfacility Ihre Mitarbeitenden aus Microsoft.

  • Neue Person? Sie wird angelegt.
  • Angaben geändert? Name, E-Mail-Adresse und Telefonnummer werden aktualisiert.
  • Aus dem Unternehmen ausgeschieden? Wer nicht mehr in Microsoft steht, wird in Gfacility auf inaktiv gesetzt.

Welche Felder werden übernommen?

Feld in MicrosoftFeld in Gfacility
Anmeldename (userPrincipalName)E-Mail-Adresse
Vorname (givenName)Vorname
Nachname (surname)Nachname
Mobiltelefon (mobilePhone)Telefonnummer
Abteilung (department)Primäre Organisation, nur bei aktiver Abteilungssynchronisation
LizenzAktiv oder inaktiv

Hinweis: Die E-Mail-Adresse in Gfacility ist der Microsoft-Anmeldename, nicht das Feld E-Mail. In der Regel sind beide identisch.

Nicht übernommen: Position, Bürostandort, geschäftliche Telefonnummer und Profilfoto. Eine neue Person erhält die Standardorganisation und den Standardstandort Ihres Arbeitsbereichs; beides können Sie anschließend in Gfacility ändern.

Gut zu wissen:

  • Berücksichtigt werden nur Mitarbeitende mit einer Microsoft-365-Lizenz. Räume und freigegebene Postfächer gehören nicht dazu.
  • Die Benutzersynchronisation regelt nicht die Anmeldung. Sie sorgt nur dafür, dass Gfacility Ihre Mitarbeitenden kennt. Für die Anmeldung wählen Sie Mit Microsoft anmelden oder SSO.

Abteilungssynchronisation

Die Abteilungssynchronisation ist eine Zusatzoption der Benutzersynchronisation. Sie aktivieren sie unter Integrationen & Anmeldung → Office 365, direkt unter der Benutzersynchronisation. Der Schalter erscheint erst, wenn die Benutzersynchronisation aktiv ist. Eine zusätzliche Berechtigung ist nicht nötig: User.Read.All reicht aus.

Bei jeder Benutzersynchronisation liest Gfacility für jede Person das Feld Abteilung aus Microsoft Entra ID und verknüpft sie mit der Organisation dieses Namens als primärer Organisation.

SituationWas Gfacility tut
Eine Organisation mit diesem Namen existiertDie Person wird mit dieser Organisation verknüpft. Gfacility sucht sie zuerst nach Name, dann nach Code, ohne Unterscheidung von Groß- und Kleinschreibung.
Es gibt noch keine OrganisationGfacility legt eine neue Organisation auf der obersten Ebene an, mit dem Abteilungsnamen als Name und Code und dem Organisationstyp Abteilung (oder dem Standardtyp, falls dieser nicht existiert).
Die Abteilung in Entra ist leerDie Person behält ihre aktuelle Organisation. Eine neue Person erhält die Standardorganisation.
Die Abteilung einer Person ändert sichBei der nächsten Synchronisation wird sie mit der neuen Organisation verknüpft.

Standortsynchronisation (Places)

Jede Nacht holt Gfacility die Besprechungsräume aus Microsoft. Für jeden Raum werden Name, Kapazität, Gebäude und Etage aktualisiert. Ein Gebäude oder eine Etage, die noch nicht existiert, legt Gfacility an.

Welche Felder werden übernommen?

Feld in MicrosoftFeld in Gfacility
Anzeigename (DisplayName)Name
E-Mail-Adresse des RaumsE-Mail-Adresse (die Verknüpfung zum Raumkalender)
Kapazität (Capacity)Kapazität
Gebäude (Building)Gebäude (übergeordneter Standort)
Etagennummer (Floor)Etage (Name und Code)
Raum-IDCode

Nicht übernommen: der Etagenname (FloorLabel), Adresse und Ort, Ausstattung (Display, Audio, Video), Barrierefreiheit für Rollstuhlfahrer und Tags.

Hinweis: Bei jeder Synchronisation setzt Gfacility den Raum außerdem wieder auf buchbar und füllt die Beschreibung mit einem festen Text. Ändern Sie eines davon in Gfacility, setzt die nächste Synchronisation es zurück. Soll ein Raum unverändert bleiben, deaktivieren Sie für diesen Raum in Gfacility die externe Synchronisation.

Wie Sie das in Microsoft einrichten, lesen Sie in Raumverwaltung in Microsoft.

Kalendersynchronisation

Die Kalendersynchronisation funktioniert in beide Richtungen:

  • Von Gfacility nach Outlook. Legen Sie in Gfacility eine Buchung an, erscheint sie auch im Outlook-Kalender des Organisators, einschließlich des Raums. Ändern oder stornieren Sie sie, geschieht das auch in Outlook.
  • Von Outlook nach Gfacility. Verschieben, ändern oder stornieren Sie diese Besprechung in Outlook, aktualisiert Gfacility die Buchung sofort.
  • Raumkalender. Gfacility liest auch die Kalender der Besprechungsräume. So zeigen die Raumplanung und die Raumdisplays auch Besprechungen, die nur in Outlook gebucht wurden.

Was wird synchronisiert?

DatenRichtung
TitelIn beide Richtungen
Beginn und Ende, ganztägigIn beide Richtungen
BeschreibungIn beide Richtungen (der Teams-Text wird entfernt)
Teilnehmende (Kollegen und Besucher)In beide Richtungen
RäumeIn beide Richtungen. In Outlook erscheinen sie als Teilnehmer und unter Ort
Teams-Besprechung und ihr LinkIn beide Richtungen
StornierungIn beide Richtungen
OrganisatorVon Outlook nach Gfacility
Catering und ServicesBleiben in Gfacility. Ändern sich Uhrzeit oder Raum in Outlook, werden sie zur Prüfung markiert

Aus den Raumkalendern liest Gfacility pro Besprechung: Titel, Beginn und Ende, Organisator, Anzahl der Teilnehmenden und ob der Raum zugesagt hat. Eine in Outlook als privat markierte Besprechung erscheint in Gfacility als „Privat“.

Gut zu wissen:

  • Eine Besprechung, die nur in Outlook gebucht wurde, wird in Gfacility nicht zur Buchung. Der Raum wird aber als belegt angezeigt.
  • Jede Nacht prüft Gfacility auf verpasste Änderungen und übernimmt sie.

Wie richten Sie es ein?

Es sind vier Schritte:

  1. Legen Sie in Microsoft eine App-Registrierung an.
  2. Weisen Sie die Berechtigungen zu.
  3. Wählen Sie, wie Gfacility auf Kalender zugreifen darf.
  4. Tragen Sie die Angaben in Gfacility ein.

Aktivieren Sie anschließend in Gfacility die Teile, die Sie nutzen möchten.

1. Eine App-Registrierung im Azure-Portal anlegen

Legen Sie für Gfacility eine eigene App-Registrierung an, getrennt von anderen Anwendungen. So behalten Sie Kontrolle und Sicherheit selbst in der Hand.

SchrittWas zu tun ist
1Melden Sie sich im Azure-Portal an → App-Registrierungen.
2Klicken Sie auf + Neue Registrierung und geben Sie einen Namen ein.
3Wählen Sie den passenden Kontotyp (z. B. Nur Konten in diesem Organisationsverzeichnis).
4Die Umleitungs-URI können Sie leer lassen.
5Klicken Sie auf Registrieren. Notieren Sie die Anwendungs-ID (Client) und die Verzeichnis-ID (Mandant).
6Gehen Sie zu Zertifikate & Geheimnisse.
7Klicken Sie auf + Neuer geheimer Clientschlüssel und geben Sie eine Beschreibung und ein Ablaufdatum an.
8Klicken Sie auf Hinzufügen.

2. API-Berechtigungen zuweisen

Gehen Sie in der App-Registrierung zu API-Berechtigungen → + Berechtigung hinzufügen → Microsoft Graph. Fügen Sie je nach Anwendungsfall hinzu:

Benutzerintegration

Damit Gfacility Ihre Mitarbeitenden kennt. Für die Anmeldung selbst siehe Mit Microsoft anmelden oder SSO.

  • Anwendung: User.Read.All
  • Delegiert: User.Read

Places / Standorte

Automatische Synchronisation der Besprechungsräume aus Outlook.

  • Anwendung: Place.Read.All

Kalender (Outlook-Termine)

Für Buchungen, Planung, Auswertungen und Raumdisplays. Dafür wählen Sie in Schritt 3 einen von zwei Wegen, fügen Sie hier also noch nichts hinzu.

Freigegebene Kalender

Zugriff auf freigegebene Postfächer.

  • Delegiert: Calendars.Read.Shared
  • Delegiert: Calendars.ReadWrite.Shared

Klicken Sie zum Schluss auf Administratorzustimmung für [Mandant] erteilen. Sonst bleiben die Berechtigungen ausstehend.

3. Wählen Sie, wie Gfacility auf Kalender zugreifen darf

Gfacility muss Termine in den Kalendern von Räumen und Benutzern lesen und schreiben. Wählen Sie einen dieser beiden Wege:

Option A · Alle Kalender

Am einfachsten. Gfacility erhält Zugriff auf alle Kalender in Ihrem Mandanten.

  • Anwendung: Calendars.ReadWrite

Fügen Sie sie in Entra ID neben den Berechtigungen aus Schritt 2 hinzu und erteilen Sie die Administratorzustimmung. Calendars.Read ist nicht nötig: ReadWrite umfasst das Lesen bereits.

Option B · Eingeschränkt über Exchange RBAC

Gfacility erhält nur Zugriff auf die Postfächer, die Sie auswählen, zum Beispiel die Räume und die Mitarbeitenden, die buchen.

Fügen Sie in Entra ID keine Kalenderberechtigung hinzu. Den Zugriff regeln Sie in Exchange Online, siehe die Schritte unten.

Option B Schritt für Schritt (Exchange Online PowerShell)

1. Verbinden und den Dienstprinzipal anlegen. Verwenden Sie die Anwendungs-ID und die Objekt-ID der Unternehmensanwendung, nicht die der App-Registrierung:

Connect-ExchangeOnline

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

2. Einen Bereich anlegen. Auf Basis einer Domain oder einer E-Mail-aktivierten Gruppe (normale Sicherheitsgruppen funktionieren nicht):

# Variante 1: nach Domain (neue Benutzer fallen automatisch in den Bereich)
New-ManagementScope `
  -Name "Gfacility-DomainScope" `
  -RecipientRestrictionFilter "PrimarySmtpAddress -like '*@contoso.com'"

# Variante 2: nach E-Mail-aktivierter Gruppe (volle Kontrolle)
$Group = Get-DistributionGroup "Gfacility Scope"
New-ManagementScope `
  -Name "Gfacility-GroupScope" `
  -RecipientRestrictionFilter "MemberOfGroup -eq '$($Group.DistinguishedName)'"

3. Die Rolle zuweisen. Verwenden Sie Application Calendars.ReadWrite, weil Gfacility Buchungen in Kalender schreibt. Mit nur Application Calendars.Read kommen Buchungen nie in Outlook an.

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. Mit einem Raum und einer Person testen:

Test-ServicePrincipalAuthorization -Identity "<Application ID>" -Resource "meetingroom1@contoso.com"
Test-ServicePrincipalAuthorization -Identity "<Application ID>" -Resource "employee@contoso.com"

Beide müssen InScope True anzeigen, mit Calendars.ReadWrite.

Siehe auch die Microsoft-Anleitung zu Application RBAC in Exchange Online.

4. Die Angaben in Gfacility eintragen

Der Gfacility-Administrator trägt diese Angaben unter Integrationen & Anmeldung → Office 365 → Servicekonto (App-Registrierung) ein und klickt auf Verbindung testen. Oder Sie geben sie an uns weiter:

  • Anwendungs-ID (Client)
  • Verzeichnis-ID (Mandant)
  • Wert des geheimen Clientschlüssels

Geben Sie diese vertraulichen Angaben auf sicherem Weg weiter (über einen Link aus einem Passwortmanager), niemals lose in einer E-Mail.