-
Notifications
You must be signed in to change notification settings - Fork 0
Integrationen
Integrationen werden als Integration-Datensätze verwaltet (integration_type: google_calendar, caldav, outlook_calendar, paperless_ngx) — siehe Datenmodell und /api/v1/calendar/integrations/.
Bidirektionaler Sync via OAuth, automatisch alle 15 Minuten (app.tasks.calendar_sync).
- Termine aus Dokumenten/Tasks werden automatisch eingetragen
- Konflikte werden erkannt und können über
/calendar/events/{id}/resolve-conflictaufgelöst werden - OAuth-Flow:
/api/v1/calendar/oauth/google/authorize→/callback
caldav_service.py spricht generisch mit CalDAV-kompatiblen Servern (Nextcloud, iCloud, Thunderbird/Lightning). Der Service existiert und funktioniert, wird aber aktuell nicht als primärer Kalender genutzt — Google Calendar ist der gepflegte Standardpfad.
Konfiguration: /api/v1/calendar/integrations/ mit integration_type: caldav, config enthält URL + Zugangsdaten.
Sync mit bestehender Paperless-ngx-Instanz — kein Doppel-Scanning nötig.
Funktionen:
- Automatischer Import neuer Dokumente alle 30 Minuten (
app.tasks.paperless_sync, Parameteradded__date__gte) - KI analysiert den OCR-Text aus Paperless und erstellt Tasks (
app.tasks.analyze_paperless_document) - Write-back: Analyseergebnisse (Tags, Custom Fields) werden einmalig direkt nach der KI-Analyse zurück nach Paperless geschrieben (
POST /paperless/writeback/{document_id}) — spätere Änderungen in Workmate (z. B. Task erledigt, Typ korrigiert) werden aktuell nicht laufend zurücksynchronisiert - Status-Abfrage über
GET /paperless/status - Offen: vollständig bidirektionaler Sync inkl. laufendem Metadaten-Write-back und Upload direkt in Workmate hochgeladener Dokumente nach Paperless → Issue #1
E-Mail-Import läuft über Paperless-ngx, nicht über Workmate: Paperless-ngx verarbeitet eingehende E-Mails selbst per IMAP (bei Joshua 3 Konten konfiguriert) und legt daraus Dokumente an. Workmate holt sich diese Dokumente ganz normal über den 30-Minuten-Sync — es gibt keinen eigenen IMAP-Client in Workmate und braucht auch keinen. Offen ist lediglich, dass für so importierte Dokumente noch keine Push-Notification verschickt wird, sobald die KI-Analyse fertig ist → Issue #2.
Kein "Integrations"-Datensatz, sondern direkt am User hinterlegt (user.fcm_token, verwaltet über /api/v1/notifications/fcm-token). Voraussetzung: FIREBASE_CREDENTIALS_PATH zeigt auf eine gültige Service-Account-Datei — siehe Reminder Engine.
In früheren Planungen als optionale Eskalationsstufe für kritische Fristen angedacht (Home Assistant/MQTT). Es gibt aktuell keine entsprechende Service-Anbindung im Backend und kein GitHub Issue dazu.
Aktuelle offene Integrations-Aufgaben: siehe Roadmap bzw. gh issue list --repo commanderphu/workmate_private.
← Reminder Engine | → Setup Guide