Pfarrerurlaub-Sync: Angela Kunze → Terminservice
Ziel
Abwesenheitstermine aus Angelas Kalender "Pfarrerurlaub" (kirche-hawi.de) automatisch an den Terminservice (creative-kirche.de) weiterleiten. Nur das Kürzel [a:xx] Name wird übertragen — keine weiteren Details (Datenschutz).
Übersicht
Angela: Termin in "Pfarrerurlaub" eintragen
→ Power Automate Flow (läuft bei kirche-hawi.de)
→ Prüft: Name in Bestattenden-Liste?
→ Ja → Sendet Einladung an terminservice@creative-kirche.de
→ Betreff: "[a:xx] Vorname Nachname"
→ Bestehender Sync greift automatisch:
→ terminservice_sync.py → Google Calendar → Web App
Schritt 1 — Lizenz prüfen (Angela am Telefon)
Angela muss prüfen, ob sie Power Automate nutzen kann.
Anleitung für Angela
- Browser öffnen (Edge oder Chrome)
- Adresse eingeben: myaccount.microsoft.com
- Anmelden mit angela.kunze@kirche-hawi.de und Passwort
- Links im Menü auf "Abonnements" klicken
- Falls "Abonnements" nicht sichtbar: direkt myaccount.microsoft.com/subscriptions eingeben
- Dort steht der Lizenzname, z.B.:
- "Microsoft 365 Business Basic"
- "Microsoft 365 Business Standard"
- "Office 365 E3"
- Diesen Namen notieren oder Screenshot machen
Falls Variante 1 nicht klappt
- Gehe zu portal.office.com
- Anmelden
- Rechts oben auf Profilbild (oder Initialen) klicken
- "Konto anzeigen" klicken
- Unter "Abonnements" steht die Lizenz
Auswertung
Power Automate ist enthalten in: - Microsoft 365 Business Basic ✓ - Microsoft 365 Business Standard ✓ - Microsoft 365 Business Premium ✓ - Microsoft 365 E3 / E5 ✓ - Office 365 E1 / E3 / E5 ✓
Power Automate fehlt bei: - Microsoft 365 Apps for Business (reines Office, keine Cloud-Dienste) - Einzellizenzen (z.B. nur Exchange Online Plan 1 ohne M365-Bundle)
→ Wenn Lizenz passt: weiter mit Schritt 2. → Wenn unklar oder fehlend: mit IT-Admin von kirche-hawi.de klären.
Schritt 2 — Power Automate öffnen und testen
Anleitung für Angela
- Browser öffnen
- Adresse eingeben: make.powerautomate.com
- Anmelden mit angela.kunze@kirche-hawi.de
- Wenn die Seite lädt und das Dashboard erscheint: Power Automate ist verfügbar
- Falls eine Fehlermeldung kommt ("Keine Lizenz" o.ä.): mit IT-Admin klären
Schritt 3 — Kalender "Pfarrerurlaub" identifizieren
Anleitung für Angela
- Outlook öffnen (Desktop-App oder outlook.office.com)
- Auf Kalender wechseln (unten links)
- In der linken Seitenleiste den Kalender "Pfarrerurlaub" suchen
- Bestätigen: Ist das der Kalender, in dem die Urlaubstermine der Bestattenden stehen?
- Wichtig: Den genauen Namen notieren (Groß-/Kleinschreibung, Leerzeichen)
Schritt 4 — Flow erstellen: Neuer Termin → Einladung senden
Anleitung für Angela (gemeinsam am Telefon durchgehen)
4.1 Neuen Flow erstellen
- In Power Automate (make.powerautomate.com)
- Links auf "+ Erstellen" klicken
- "Automatisierter Cloud-Flow" wählen
- Name eingeben: Pfarrerurlaub → Terminservice (Neu)
- Trigger suchen: "Wenn ein neues Ereignis erstellt wird (V3)" (Office 365 Outlook)
- "Erstellen" klicken
4.2 Trigger konfigurieren
- Kalender-ID: Den Kalender "Pfarrerurlaub" aus der Dropdown-Liste wählen
- Falls nicht sichtbar: auf "Benutzerdefinierter Wert eingeben" klicken und den Kalender-Namen eingeben
4.3 Variable initialisieren — für die spätere Zuordnung
- + Neuer Schritt → Suche: "Variable initialisieren"
- Name: kuerzel
- Typ: Zeichenfolge
- Wert: (leer lassen)
4.4 Bedingung: Enthält der Betreff einen bekannten Namen?
- + Neuer Schritt → "Verfassen" (Compose / Data Operation)
- Eingabe — folgenden Ausdruck einfügen:
toLower(triggerOutputs()?['body/subject'])
- + Neuer Schritt → "Bedingung"
- Bedingung aufbauen mit "oder" (jede Zeile = ein Name):
| Ausgabe des Verfassen-Schritts | enthält | Name |
|---|---|---|
| (Ausgabe) | enthält | torben schmidt |
| oder (Ausgabe) | enthält | thomas janetzki |
| oder (Ausgabe) | enthält | mareike gintzel |
| oder (Ausgabe) | enthält | wolfram linnemann |
| oder (Ausgabe) | enthält | christian holtz |
| oder (Ausgabe) | enthält | dirk schuklat |
| oder (Ausgabe) | enthält | anke leuning |
| oder (Ausgabe) | enthält | mark neuhaus |
| oder (Ausgabe) | enthält | julia holtz |
| oder (Ausgabe) | enthält | michael helmert |
4.5 Im "Ja"-Zweig: Name → Kürzel zuordnen
- + Neuer Schritt → "Wechseln" (Switch)
- Für den Schaltwert folgenden Ausdruck verwenden:
if(contains(toLower(triggerOutputs()?['body/subject']),'torben schmidt'),'ts',
if(contains(toLower(triggerOutputs()?['body/subject']),'thomas janetzki'),'tj',
if(contains(toLower(triggerOutputs()?['body/subject']),'mareike gintzel'),'mg',
if(contains(toLower(triggerOutputs()?['body/subject']),'wolfram linnemann'),'wl',
if(contains(toLower(triggerOutputs()?['body/subject']),'christian holtz'),'ch',
if(contains(toLower(triggerOutputs()?['body/subject']),'dirk schuklat'),'ds',
if(contains(toLower(triggerOutputs()?['body/subject']),'anke leuning'),'al',
if(contains(toLower(triggerOutputs()?['body/subject']),'mark neuhaus'),'nm',
if(contains(toLower(triggerOutputs()?['body/subject']),'julia holtz'),'jh',
if(contains(toLower(triggerOutputs()?['body/subject']),'michael helmert'),'mh',
'skip'))))))))))
Alternativ einfacher — mit verschachtelten Bedingungen statt Switch:
Für jeden Namen eine eigene Bedingung wäre übersichtlicher, aber länger. Am Telefon klären was besser passt.
4.6 Einladung an Terminservice senden
- Im Switch/Bedingung → für jeden erkannten Namen:
- + Aktion → "Ereignis erstellen (V4)" (Office 365 Outlook)
- Kalender-ID: Calendar (Angelas Standard-Kalender)
- Betreff:
[a:KÜRZEL] VOLLERNAME— z.B.[a:ts] Torben Schmidt- Als Ausdruck:
concat('[a:', variables('kuerzel'), '] ', VOLLERNAME)
- Als Ausdruck:
- Startzeit: Dynamischer Inhalt → Startzeit (vom Trigger)
- Endzeit: Dynamischer Inhalt → Endzeit (vom Trigger)
- Erforderliche Teilnehmer:
terminservice@creative-kirche.de - Text: (leer lassen — keine Details weitergeben!)
- Ganztägig: Dynamischer Inhalt → Ist ganztägig (vom Trigger)
Wichtig: Durch die Einladung an terminservice@creative-kirche.de erscheint der Termin automatisch im M365-Kalender des Terminservice. Angelas Originaltermindaten (Notizen, Teilnehmer etc.) werden NICHT übertragen.
4.7 Flow speichern und testen
- "Speichern" klicken
- "Testen" → "Manuell" → "Testen"
- Angela erstellt einen Testtermin in "Pfarrerurlaub":
- Betreff:
Torben Schmidt Urlaub - Datum: morgen, ganztägig
- Prüfen:
- Erscheint
[a:ts] Torben Schmidtim Kalender von terminservice@creative-kirche.de? - Steht dort NUR das Kürzel + Name, keine weiteren Infos?
Schritt 5 — Flow für geänderte Termine
- Den Flow aus Schritt 4 duplizieren (drei Punkte → "Speichern unter")
- Name: Pfarrerurlaub → Terminservice (Änderung)
- Trigger ändern zu: "Wenn ein vorhandenes Ereignis geändert wird (V3)"
- Kalender: wieder "Pfarrerurlaub"
- Logik bleibt gleich, aber statt "Ereignis erstellen" → "Ereignis aktualisieren"
- Problem: Der Flow muss wissen, welches Event im Terminservice-Kalender aktualisiert werden soll
Lösung für Änderungen und Löschungen
Das ist der knifflige Teil. Optionen:
Option A — Tracking-Tabelle (SharePoint-Liste):
- Flow speichert bei Erstellung: Original-Event-ID → Terminservice-Event-ID
- Bei Änderung: Nachschlagen in der Tabelle, richtiges Event updaten
- Bei Löschung: Nachschlagen, Absage senden
Option B — Eindeutiger Marker im Body:
- Bei Erstellung: Unsichtbaren Marker in den Body schreiben (z.B. <!-- ref:ORIGINAL-ID -->)
- Bei Änderung: Terminservice-Events durchsuchen nach diesem Marker
Option C — Einfachster Ansatz (Empfehlung für Start): - Flow nur für neue Termine einrichten (Schritt 4) - Änderungen und Löschungen: Angela informiert die Serviceagentur kurz per Mail/Teams - Später bei Bedarf erweitern
→ Empfehlung: Mit Option C starten, erst mal den Grundflow zum Laufen bringen. Änderungen/Löschungen sind selten genug um sie manuell zu handhaben.
Schritt 6 — Verifizierung (nach Einrichtung)
Folgende Punkte gemeinsam prüfen:
- [ ] Angela erstellt Testtermin "Torben Schmidt Urlaub" in Pfarrerurlaub-Kalender
- [ ] Termin erscheint als
[a:ts] Torben Schmidtbei terminservice@creative-kirche.de - [ ] Termin enthält KEINE Details aus dem Original (nur Kürzel + Name + Zeitraum)
- [ ] terminservice_sync.py überträgt den Termin nach Google Calendar
- [ ] Termin erscheint auf service-ck.de Web App
- [ ] Farbe stimmt (Torbens Farbe)
- [ ] Testtermin wieder löschen (manuell in beiden Kalendern)
Namensliste / Kürzel-Mapping
| Name im Pfarrerurlaub-Kalender | Kürzel | Terminservice-Betreff |
|---|---|---|
| Torben Schmidt | ts | [a:ts] Torben Schmidt |
| Thomas Janetzki | tj | [a:tj] Thomas Janetzki |
| Mareike Gintzel | mg | [a:mg] Mareike Gintzel |
| Wolfram Linnemann | wl | [a:wl] Wolfram Linnemann |
| Christian Holtz | ch | [a:ch] Christian Holtz |
| Dirk Schuklat | ds | [a:ds] Dirk Schuklat |
| Anke Leuning | al | [a:al] Anke Leuning |
| Mark Neuhaus | nm | [a:nm] Mark Neuhaus |
| Julia Holtz | jh | [a:jh] Julia Holtz |
| Michael Helmert | mh | [a:mh] Michael Helmert |
Hinweis: Wenn Angela einen Namen anders schreibt (z.B. "T. Schmidt" statt "Torben Schmidt"), wird der Flow ihn nicht erkennen. Angela muss die vollen Namen verwenden.
Offene Fragen (mit Angela klären)
- Wie heißt der Kalender genau? ("Pfarrerurlaub" oder anders?)
- Stehen die Namen immer im Betreff des Termins?
- Wie sind die Namen formatiert? (Vorname Nachname? Nachname, Vorname?)
- Gibt es Termine in dem Kalender, die NICHT an den Terminservice sollen?
- Wer ist IT-Admin bei kirche-hawi.de, falls Lizenz-/Berechtigungsfragen aufkommen?
Stand: 26.03.2026 | Vorbereitung für Telefonat mit Angela