77 lines
2.7 KiB
Markdown
77 lines
2.7 KiB
Markdown
---
|
|
tags: [it-management, integration]
|
|
status: aktiv
|
|
date: 2026-04-12
|
|
---
|
|
|
|
# Obsidian O365 Kalender Integration
|
|
|
|
## Was ist das?
|
|
|
|
Diese Integration verbindet den Office 365 Kalender mit dem Obsidian Vault. Du kannst Meeting-Notizen aus Kalender-Events erstellen — entweder manuell über Templater oder über Claude.
|
|
|
|
## Wie funktioniert es?
|
|
|
|
Zwei Wege zum selben Ergebnis:
|
|
|
|
### Weg 1: Manuell (Templater)
|
|
|
|
1. **Ctrl+P** → "Templater: Create new note from template"
|
|
2. Wähle **"Meeting Note"**
|
|
3. Eine Liste deiner nächsten 7 Tage Kalender-Events erscheint
|
|
4. Wähle das Meeting → Notiz wird automatisch angelegt
|
|
|
|
### Weg 2: Über Claude
|
|
|
|
Sag einfach:
|
|
- "Leg eine Meeting-Notiz an für das IT Team Meeting heute"
|
|
- "Was steht heute im Kalender?"
|
|
- "Erstelle Meeting-Notiz für den nächsten Termin"
|
|
|
|
## Was passiert automatisch?
|
|
|
|
### Teilnehmer-Erkennung
|
|
- Teilnehmer werden automatisch mit Personen-Notizen verknüpft
|
|
- **Match über E-Mail-Adresse** (bevorzugt) oder Name
|
|
- Unbekannte Teilnehmer werden als neue Personen-Notiz angelegt mit `status: ungeprüft`
|
|
|
|
### Firmen-Zuordnung
|
|
- Die E-Mail-Domain wird gegen bekannte Firmen-Notizen abgeglichen
|
|
- `max@landata.de` → Suche nach Firma mit `domain: landata.de`
|
|
- Unbekannte Domains werden als Text gespeichert
|
|
|
|
### Serien-Erkennung
|
|
- Wiederkehrende Meetings werden automatisch der Jour-Fixe-Serie zugeordnet
|
|
- Die offenen Agenda-Punkte aus der Jour-Fixe-Agenda werden übernommen
|
|
- Für Ad-hoc-Meetings wird der Termin-Text aus O365 als Agenda genutzt
|
|
|
|
## Wo landen die Notizen?
|
|
|
|
- **Meeting-Notizen:** `03 Bereiche/Meetings/YYYY-MM-DD Titel.md`
|
|
- **Neue Personen:** `00 Kontext/Personen/Vorname Nachname.md`
|
|
|
|
## Aufräumen
|
|
|
|
- Prüfe regelmäßig `00 Kontext/Personen/` auf Einträge mit `status: ungeprüft`
|
|
- Entscheide: Behalten und vervollständigen oder löschen
|
|
- Meeting-Notizen mit `status: offen` nach dem Meeting auf `abgeschlossen` setzen
|
|
|
|
## Technische Details
|
|
|
|
- **Azure App Registration:** Authentifizierung über OAuth2 (Client Credentials)
|
|
- **Microsoft Graph API:** Lese-Zugriff auf Kalender-Events
|
|
- **Node.js Scripts:** Liegen in `scripts/` — `o365-calendar.js`, `person-matcher.js`, `meeting-builder.js`
|
|
- **MCP Server:** Claude nutzt einen separaten MCP-Server für den Graph API Zugriff
|
|
- **Kein Rückschreiben:** Die Integration liest nur — es wird nichts in O365 geändert
|
|
|
|
## Bekannte Einschränkungen
|
|
|
|
- Nur Kalender (E-Mail-Integration ist für Phase 2 geplant)
|
|
- Kein automatischer Sync — Meeting-Notizen werden immer bewusst erstellt
|
|
- Firmen werden nicht automatisch angelegt, nur die Domain gespeichert
|
|
- Teilnehmer-Match funktioniert nur wenn die E-Mail-Adresse in der Personen-Notiz hinterlegt ist
|
|
|
|
## Siehe auch
|
|
|
|
- [[docs/superpowers/specs/2026-04-12-o365-calendar-integration-design]] — Design Spec
|