🚀 Release v1.0.1: MCP Integration, Telegram Bot Gateway & Intelligente Workflow-Trigger
Wir freuen uns, euch heute das erste offizielle Update von Louis Smart CRM vorstellen zu dürfen! Neben wichtigen Stabilitäts-Optimierungen und Bugfixes in den Bereichen Workflows, Session-Management und E-Rechnungen haben wir mächtige neue Kernfunktionen implementiert, die das CRM noch intelligenter, flexibler und mobiler machen.
🛠️ 1. Optimierungen & Bugfixes
🌐 Internationalisierung (i18n)
- 100% Übersetzungsstatus: Die Lokalisierung für die Sprachen Deutsch und Englisch wurde vollständig finalisiert.
- Begriffskonsistenz: Interne Bezeichnungen und Benennungen in der UI wurden systemweit vereinheitlicht.
🧾 Rechnungen & Belege
- 0% Umsatzsteuer-Support: Ein Fehler wurde behoben, der zuvor bei der Erstellung von steuerfreien Rechnungen (0% USt.) eine Fehlermeldung auslöste. Diese können ab sofort reibungslos und GoBD-konform generiert werden.
- Erweitertes Rechnungslayout: Das Rechnungslayout wurde um das dynamische Feld „Kundenbezeichnung“ erweitert.
- UI-Polishing: Kleinere visuelle Darstellungsfehler im Rechnungsmodul wurden beseitigt.
🔑 Login & Session-Management
- Sicherer Logout: Es wurde ein Edge-Case behoben, bei dem es im Abmeldevorgang in seltenen Fällen zu Datenbankkonflikten mit der
USER IDkam. Sessions werden nun sauber terminiert.
✨ 2. Neue Funktionen & Highlights
🔌 1. Model Context Protocol (MCP) Integration
Mit der Implementierung des modernen Model Context Protocol (MCP) öffnet sich Louis Smart CRM für externe KI-Ökosysteme.
- Asynchrone SSE-Architektur: Ein maßgeschneiderter MCP-Server ist direkt in das Express-Backend integriert und kommuniziert ressourcenschonend via Server-Sent Events (SSE).
- Standardisiertes JSON-RPC 2.0: Befehle, Initialisierungen und Werkzeugaufrufe (
tools/list,tools/call) laufen über ein standardisiertes Protokoll. - Kompatibilität mit externen Clients: Ermöglicht es Editoren und Clients wie Claude Desktop, Cursor oder Windsurf, direkt über natürliche Sprache auf CRM-Werkzeuge zuzugreifen.
- Sicherheitskonzept (Human-in-the-Loop): Über das MCP generierte Entitäten (Kontakte, Firmen, Belege) verbleiben stets im Status
draft(Entwurf) und erfordern eine manuelle Freigabe im CRM-Adminbereich.
✈️ 2. Lokale Telegram Bot Anbindung (Conversational Co-Pilot)
Steuert euer CRM ab sofort direkt von unterwegs über das Smartphone – ganz ohne mobile Weboberfläche!
- Echte Konversation statt Befehle: Dank des integrierten ReAct-Agentenloops (Reasoning + Acting) versteht Louis freie deutsche Textanweisungen. Ihr könnt Daten suchen, Umsatzanalysen anfordern oder Rechnungsentwürfe erstellen.
- Zero-Trust Zugriffskontrolle: Nur explizit im Administrationspanel freigeschaltete, numerische Telegram-IDs erhalten Zugriff, während unbefugte Anfragen sofort blockiert werden.
- Lokaler Transport & DSGVO-Konformität: Die Übertragung läuft vollständig verschlüsselt zwischen eurem lokalen Host/Docker-Container und der offiziellen Telegram API ohne externe Proxy-Server der Entwickler.
- Transparente Auditierung: Jeder Zugriff und jede Aktion über Telegram wird namentlich und revisionssicher im CRM-Audit-Log protokolliert.
⚡ 3. Erweiterte automatisierte Workflows & Intelligente Trigger
Die Workflow-Engine (src/server/ai/workflowEngine.ts) wurde massiv aufgewertet, um repetitive Geschäftsprozesse vollautomatisch im Hintergrund abzuarbeiten.
- Drei Workflow-Arten: Unterstützung von manuellen (
MANUAL), ereignisgesteuerten (CRM_EVENT) und zeitgesteuerten (TIMER/ Cron-System) Auslösern. - Vier neue, intelligente System-Trigger:
- 🟢
invoice.paid: Zündet sofort, wenn der Zahlungseingang registriert und die Rechnung als "bezahlt" gebucht wird (z. B. für automatischen Mail-Versand). - 🔴
invoice.overdue: Ein Hintergrund-Scheduler prüft kontinuierlich Fälligkeiten und stößt beim Überschreiten desdue_dateautomatisch den Mahnlauf-Entwurf an. - 👥
contact.updated& 🏢company.updated: Reagiert in Echtzeit auf Stammdatenänderungen zur Absicherung von Konsistenzprüfungen und Audit-Logs.
- 🟢
- Idempotency Guard (Doppel-Ausführungsschutz): Ein zweistufiges Schutzsystem (In-Memory-Sliding-Window für 15 Sekunden + Datenbank-Audit vor dem Start) verhindert zuverlässig Race Conditions und Mehrfachausführungen (z. B. doppelte Mahnungs-Mails).
- Resiliente Fehlerbehandlung: Sollte ein Einzelschritt (z. B. wegen eines SMTP-Timeouts) fehlschlagen, wechselt die Instanz kontrolliert in den Zustand
FAILEDund dokumentiert die exakte Ursache imexecution_log.