Direkt zum Hauptinhalt

Ü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.