Übersicht
Was ist MesoWorkerService?
MesoWorkerService ist ein Automatisierungsdienst für Mesonic WinLine, der Hintergrundaufgaben selbstständig ausführt. Der Dienst basiert auf .NET 9 und kann sowohl als Windows-Dienst als auch als Container betrieben werden.
Hauptfunktionen
Der MesoWorkerService bietet vier Hauptfunktionen:
1. Automatischer E-Mail-Versand
- Versendet E-Mails automatisch basierend auf Workflow-Ereignissen in WinLine
- Unterstützt hierarchische Empfängerregeln mit flexiblen Prioritäten
- Ermöglicht die Verwendung mehrerer SMTP-Konten inkl. Microsoft 365 mit OAuth
- Fügt automatisch Anhänge aus Workflows und Belegen hinzu
- Protokolliert alle versendeten E-Mails im Mail-Journal
2. Workflow-Erzeugung aus Bestelldateizeilen
- Erstellt automatisch CRM-Fälle aus Bestelldateizeilen (z.B. für Serviceaufträge)
- Filtert relevante Zeilen nach konfigurierbaren Kriterien
- Verhindert Mehrfachverarbeitung durch intelligente Protokollierung
- Ermöglicht flexible Datumsfelder und Template-basierte Beschreibungen
3. Terminsynchronisation
- Erstellt automatisch Kalender-Termine aus CRM-Einträgen über MS Graph API
- Synchronisiert Termine direkt in Microsoft Exchange/Outlook-Kalender
- Flexible Empfänger-Ermittlung über verschiedene CRM-Quellen
- Optionale Rücksynchronisation von Terminänderungen zurück in CRM
- Unterstützt dynamische Inhalte und Anhänge aus CRM-Einträgen
4. Überwachung und Warnung
- Überwacht Workflows mit aktiven E-Mail-Regeln
- Benachrichtigt Administratoren bei fehlenden E-Mail-Versendungen
- Hilft bei der frühzeitigen Erkennung von Konfigurationsfehlern oder fehlenden Stammdaten
Systemarchitektur
┌─────────────────────────────────────────────────────────────┐
│ MesoWorkerService │
│ (.NET 9 Hintergrunddienst) │
└─────────────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┬───────────────┐
│ │ │ │
▼ ▼ ▼ ▼
┌──────────────┐ ┌─────────────┐ ┌──────────────┐ ┌────────────────┐
│ Mail-Dienst │ │ Workflow- │ │ Termin- │ │ Überwachungs- │
│ │ │ Erzeugung │ │ synchroni- │ │ dienst │
│ │ │ │ │ sation │ │ │
└──────────────┘ └─────────────┘ └──────────────┘ └────────────────┘
│ │ │ │
└───────────────┼───────────────┼───────────────┘
│ │
▼ ▼
┌───────────────────────────────┐ ┌─────────────────────┐
│ WinLine Datenbanken │ │ MS Graph API │
│ • CWLSYSTEM │ │ (Exchange/Outlook) │
│ • Mandanten-DB │ └─────────────────────┘
└───────────────────────────────┘
│
▼
┌───────────────────────────────┐
│ Anwendungsdatenbank │
│ (MesoWorkerDb) │
│ • Konfiguration │
│ • Mail-Journal │
│ • Termin-Journal │
│ • Protokollierung │
└───────────────────────────────┘
Administrationsoberflächen:
- Blazor Web-UI (browserbasiert, Port 5000)
- Windows Desktop-Client
Eine detaillierte Architekturübersicht finden Sie in assets/systemarchitektur.md.md.