NAiOS IconNAiOS Logo
Zurück zum Katalog

NAiOSOmni

omnichatv0.8.0

Verbinden Sie WhatsApp und Telegram mit NAiOS. Dashboard mit KPIs und Grafiken, einheitlicher Posteingang, KI-gestützte automatische Antworten mit Tools, vertikale Agenten, Demomodus und Multi-Tenant.

Comunicaciónwhatsapptelegrammessaginginboxaichannelsomnichannelbaileyscloud-apibotauto-replytoolsagentsvertical-botlead-capturecrmai-wizardNAiOS Team
Funktionen
26
Version
0.8.0
Lizenz
MIT
Dienste

Beschreibung

OmniChat verwandelt jeden Messaging-Kanal in eine Schnittstelle zu NAiOS. Verknüpfen Sie WhatsApp Personal (Baileys, über QR), die offizielle WhatsApp Business Platform (Meta Cloud API) oder Telegram Bot. Enthält ein Dashboard mit automatisch berechneten KPIs + Grafiken (Linie, Donut, Heatmap), einen einheitlichen Posteingang in Echtzeit (SSE), KI-gestützte automatische Antworten mit Tool-Calling, 14 Tools (Bilder generieren/bearbeiten, Audio transkribieren, E-Mails senden, KB abfragen, Präsentationen/Landingpages/Formulare erstellen, strukturierte Bestellungen speichern...), 5 Kanalmodi (geschlossen, Whitelist, Blacklist, Kunde, Akquisitionsgateway), SIMULATIONS-Modus für Demos, in dem der Kunde wählen kann, welchen Agenten er testen möchte, Befehle über Self-Chat (/on, /off, /pause, /ai), Self-Link über /claim, damit Ihre registrierten Kunden ihren eigenen NAiOS-Kontext nutzen können, Onboarding-Gateway mit Magic-Link-Login, VERTIKALE AGENTEN: spezialisierte Bots (Lieferbestellungen, Immobilien-Leads, Restaurantreservierungen usw.) mit Prompt + Geschäftsvariablen + JSON-Schema zur Erfassung, generiert von IA-Wizard, mit integriertem CRM, automatische Wiederherstellung des Workers nach Sitzungsverlust und Wiederverbindung ohne erneute Verknüpfung, wenn die Anmeldeinformationen weiterhin gültig sind.

Funktionen (26)

WhatsApp Personal (Baileys)

Verknüpfen Sie Ihre Nummer als Gerät über QR oder Code. Unterstützt Gruppen. Isolierter Worker-Prozess.

WhatsApp Business Platform

Offizielle Verbindung zur Meta Cloud API. Kein Risiko eines Banns, Vorlagen, verifiziertes HMAC-Webhooks.

Telegram Bot

Offizieller Bot über die Bot API. Token von @BotFather, ohne Risiko, kostenlos. Unterstützt Gruppen und Medien.

Echtzeit einheitlicher Posteingang

Liste der Gespräche + Thread + Composer. SSE-Push, visuelle Multimedia (Bilder, Audios, Videos).

KI-gestützte automatische Antworten mit Tools

Loop Tool-Calling: 12 bereitgestellte Tools (Bilder generieren/bearbeiten, Audios, KB, E-Mail, Präsentationen...).

Menschliches Verhalten

Tippindikator skaliert nach Länge, zufälliges Jitter, Cool-Down nach manueller Antwort des Besitzers.

5 Kanalmodi

Geschlossen, Whitelist, Blacklist, Kunde, Gateway. Visuell konfigurierbar.

Gateway: Onboarding NAiOS über WhatsApp

Verwandeln Sie Ihren Kanal in einen Funnel: Jeder Unbekannte wird eingeladen, ein kostenloses NAiOS-Konto mit Magic-Link zu erstellen.

Multi-Tenant + Self-Link /claim

Registrierte Benutzer können ihr WhatsApp mit /claim E-Mail + /code verknüpfen. Bot verwendet SEINEN Prompt und SEINE Tokens.

Regeln pro Kontakt

Override pro Peer: force-on/off, benutzerdefinierter Prompt, Pause, alles über die UI.

Arbeitszeiten + Urlaub

Visueller Editor pro Tag mit Zeitfenstern, OOO-Modus mit benutzerdefiniertem Nachricht.

Anti-Spam und Ratenlimits

Quoten msg/min/Stunde/Tag, automatische Burst-Erkennung, Schutz vor Banns.

Befehle über WhatsApp

/on /off /pause /status /test /prompt /ai /help aus Ihrem eigenen Self-Chat.

Vertikale Vorlagen

6 Vorlagen: Restaurant, Support, Immobilien, Salon, B2B-Verkäufe, persönlicher Assistent.

Metriken für Superadmin

Endpoint mit Gesamtsummen und Statistiken pro Kanal, Fehler, Nachrichten/Tag, aktive Sitzungen.

Vertikale Agenten mit IA-Wizard

Erstellen Sie spezialisierte Bots (Bestellungen, Leads, Reservierungen), indem Sie in natürlicher Sprache beschreiben — die IA generiert Prompt, Felder und E-Mail.

Strukturierte Erfassung (CRM-Datensätze)

Bestellungen werden in der DB mit JSON-Schema gespeichert. CRM-Ansicht mit Filtern, Status, Bearbeitung, Notizen, CSV-Export.

Benachrichtigungen an den Besitzer

Benachrichtigung per E-Mail + WhatsApp an die verknüpfte Telefonnummer, wenn eine neue Bestellung eingeht. Automatische Bestätigung an den Kunden.

Ausgehende Webhooks (HMAC)

Jede neue Registrierung löst einen signierten POST mit HMAC-SHA256 an Ihre externe URL (Zapier, Make, n8n, CRM) aus. Exponentieller Retry + Lieferprotokoll.

Kanban-Ansicht mit Drag-and-Drop

4 Spalten (neu / kontaktiert / abgeschlossen / archiviert) mit Ziehen und Ablegen zwischen Zuständen. Toggle Tabelle/Kanban persistiert.

Agentenfluss-Viewer (D3 + IA)

Interaktive Diagramme, die von IA aus dem Prompt generiert werden — visualisiert Schichten, Entscheidungen, Werkzeuge und erfasste Felder. Zoom/Pan + SVG-Export.

Dashboard des Agenten

Haupt-Tab mit KPIs, Grafiken (Chart.js: Linie/Donut/Balken + Heatmap D3), vereinheitlichte aktuelle Aktivität und Gesundheitscheck mit Aktionen.

Globales Dashboard des Plugins

Startseite mit automatisch berechneten KPIs (Nachrichten, Bestellungen, Konversion, Tokens) + Liniendiagramm 30 Tage eingehend/ausgehend + Donut-Staaten + Heatmap Stunde×Tag + Top-Kanäle/Agenten + Gesundheitswarnungen.

Simulationsmodus (Demo)

Setzt einen Kanal in den Demomodus: Der Kunde wählt aus den Agenten, die Sie aktivieren. 5 editierbare Texte, Befehle /exit /wechseln /menü /hilfe, Datensätze mit Flag is_simulation markiert.

Automatische Wiederherstellung ohne erneute Verknüpfung

Nach Verlust der WhatsApp Web-Sitzung (Server-seitiger Abschluss, Limit von 4 Geräten, Serverneustart) startet der Worker automatisch neu und verwendet das gespeicherte auth_blob. Expliziter 'Reconnect'-Button, falls die automatische Wiederherstellung fehlschlägt.

Neuer Chat aus Posteingang oder Inbox

Integrierter Kontakt-Picker: synchronisiertes Adressbuch (wa-personal) oder gesehene Peers. Im Posteingang wählen Sie zuerst den Kanal und dann den Kontakt, Sie gelangen zum leeren Thread, bereit zum Schreiben.

Changelog

v0.8.02026-05-04
  • SIMULATIONS-MODUS — Umschalten pro Kanal mit Multi-Select von erlaubten Agenten, 5 editierbare Texte (Menü/Einführung/Bestätigung/ungültig/Ausgang), Befehle /exit /wechseln /menü /hilfe, Status pro Peer (chosen_agent_id + phase + session_started_at), Verlauf begrenzt auf session_started_at, um Kontamination der Person beim Wechsel des Agenten zu vermeiden.
  • Neue Tabelle omnichat_simulation_state + Spalten in omnichat_channel_settings + Flag is_simulation in omnichat_agent_records.
  • GLOBAL-DASHBOARD des Plugins ersetzt die Startseite /plugins/omnichat/ — automatisch berechnete KPIs (Nachrichten mit Delta im Vergleich zum vorherigen Zeitraum, neue Bestellungen + stale-24h, Konversion, verbrauchte Tokens), Liniendiagramm 30d eingehend/ausgehend, Donut-Staaten, Heatmap Stunde×Tag, Top-Kanäle und Top-Agenten, Feed mit aktuellen Bestellungen, berechnete Warnungen (ausgefallene Kanäle, Bestellungen ohne Kontakt, Webhook-Fehler 1h).
  • Endpoint /api/dashboard?range=24h|7d|30d mit allen SQL-Aggregationen in einer Anfrage, Aktualisierung alle 30s.
  • Sidebar-Struktur: Dashboard als erstes Element, Liste der Kanäle verschoben zu /channels, redundante Mini-Statistiken mit dem Dashboard entfernt.
  • Automatische Wiederherstellung — restoreAll() belebt jetzt auch unverbundene Kanäle mit gültigem auth_blob+identifier beim Starten des Plugins (deckt serverseitigen Abschluss von WhatsApp Web, Limit von 4 Geräten, Serverneustart ab).
  • Reconnect-Button (Refresh-Icon) in der Karte unverbundener Kanäle mit gültiger Sitzung — verwendet auth_blob ohne QR-Scan.
  • Worker-Fix — wasPaired-Check fragt jetzt die DB ab (identifier IS NOT NULL) anstelle des in-memory sock.authState.creds.registered, das Baileys auf false umschaltet bei serverseitigen Abschlüssen.
  • Freundlicher status_detail in Karten: 'unpaired_close: connectionClosed' → verborgen für unverbundene Kanäle (der Button Verknüpfen kommuniziert bereits), 'loggedOut: ...' → 'Sitzung von WhatsApp geschlossen', usw.
  • Agentendetail-UX-Überarbeitung — Unterregisterkarten (Identität / Verhalten / Erfassung / Integrationen) ersetzen das flache Scrollen von 9 Karten.
  • Sticky-Speicherleiste mit dem Indikator 'Änderungen nicht gespeichert' (Pulse-Animation) + beforeunload-Warnung.
  • Tools gruppiert nach Kategorie (🖼 Multimedia / 📚 Wissen / 📦 Erfassung / 📤 Ausgaben) mit visuellen Karten: semantisches Icon, freundlicher Titel, technischer Name diskret, Toggle im iOS-Stil, grüne Akzentlinie, wenn AN, Abzeichen 'Erforderlich' / 'Plugin nicht installiert'.
  • KB-Sammlungen als untergeordnetes Panel unter lookup_kb (nicht Schwesterkarte) — Karten mit Icon+Farbe der Sammlung, doc_count-Chip, automatische Auswahl, wenn nur eine vorhanden ist, Warnung, wenn lookup_kb AN, aber 0 markiert, leerer Zustand mit CTA zu /plugins/knowledge-base.
  • Endpoint /api/agents/tools-catalog gibt jetzt available + missing[] pro Tool ab, indem es den Plugin-Loader abfragt.
  • Button 'Agent bearbeiten' Shortcut in den Einstellungen des Kanals, wenn ein aktiver agent_id vorhanden ist — direkter Link zu /plugins/omnichat/agents/<id>.
  • Picker für neuen Chat im Posteingang (Tab Gespräche) — Modal 2-Schritte Kanal+Kontakt, Deep-Link zur Inbox mit ?openPeer=<id>.
  • Posteingang: Parser von ?openPeer=<id>&peerName&peerType beim Laden — öffnet den Thread automatisch (bestehend oder synthetisch) und bereinigt die URL mit replaceState.
  • Filter 'Nur echte / Alle / Nur Simulation' im Tab Bestellungen + Badge 🧪 sim in Karten/Reihen.
  • Bugfix — getRecentMessages verglich ts SQLite ('YYYY-MM-DD HH:MM:SS') vs sinceTs ISO ('YYYY-MM-DDTHH:MM:SSZ') mit ASCII-String, ' ' < 'T' brach den Filter immer. Jetzt wird datetime() auf beiden Seiten verwendet.
  • Bugfix — Endpoint /api/agents/kb-collections verwendete this.pluginLoader, das nie zugewiesen wurde; jetzt wird es mit this.app.get('pluginLoader') lazy zur Anfragezeit aufgelöst.
  • Bugfix — JS von records.ejs brach im Embed-Modus aufgrund von addEventListener über null in hub-conv-q; optionales Chaining hinzugefügt.
  • Bugfix — outerHTML in renderDetail des Slide-Over-Panels löschte die ID des Spans beim erneuten Rendern des Status-Pills, der zweite Statuswechsel schlug mit 'Cannot read properties of null' fehl; ersetzt durch className+textContent.
  • Bugfix — CSS-Spezifizitätsfehler body.oc-shell-body (1,1,1) > .oc-shell-body (1,1,0) führte dazu, dass das mobile Grid weiterhin 240px Sidebar reservierte; Sidebar verborgen, aber das Hauptfenster erhielt nur viewport-240px Breite.
  • Mobile responsive — viewport-Meta in den 7 Ansichten mit <head>, KPI-Grid 2-Spalten in mobile (minmax 200px → 150px), Heatmap-Labels-Dichte passt sich der Breite an, padding-left für Burger im Agenten-Dashboard, Sidebar-Bodenabstand, damit der Footer 'Start NAiOS' nicht unter dem Browser-Chrome fällt.
  • Toggle der Kanal-Karte mit dem Label 'Bot' explizit + Tooltip — vermeidet Verwirrung mit der Verbindung.
  • CSRF-Middleware: Console.log-Debugs entfernt, die das Log bei jedem Chatwechsel überfluteten.
  • Bedingte Rekonziliation — _reconcileOrphanFiles wird nur aufgerufen, wenn das geladene Gespräch Nachrichten mit Generation Marker ohne file_url hat (wurde zuvor bei jedem Wechsel ohne Unterbrechung aufgerufen).
v0.7.112026-05-03
  • Composer mit Anhängen: 📎 Datei-Picker für mehrere Dateien + Drag-and-Drop-Overlay + Ctrl+V Einfügen.
  • Backend-Multer-Endpoint bis zu 5 Dateien × 50MB mit automatischer MIME-Erkennung → Bild/Video/Audiodokument.
  • Intelligente Bildunterschrift: 1. Bild/Video trägt den Text als Bildunterschrift, die anderen bleiben ohne.
  • Worker wa-personal erweitert: native Handler für Audio (ptt) und Video mit Bildunterschrift.
  • Vereinigter Hub im Posteingang: Tab 'Gespräche' fügt Chats aus ALLEN Kanälen hinzu.
  • Filter nach Kanal mit klickbaren Chips + Zähler pro Kanal im Header.
  • Endpoint /api/inbox/conversations mit Cross-Channel-Merge + globaler Suche.
  • Slide-Over-Thread mit integriertem Composer (antworten, ohne den Hub zu verlassen).
  • Avatare in der Hub-Liste + Thread-Kopf konsistent mit individuellem Posteingang.
  • Mobile: Liste kollabiert zum Thread, wenn ein Gespräch ausgewählt wird.
v0.7.102026-05-03
  • Bugfix: Ausgehende Bilder des Bots gehen nicht mehr aufgrund von Race Conditions mit dem Echo von Baileys verloren (BOT_SENT_IDS dedup).
  • Profilavatare: Abruf von Baileys über sock.profilePictureUrl, Download + lokalen Cache.
  • Worker IPC: fetchAvatar (einzel) + bulkFetchAvatars (throttled ~5/sec).
  • DB: omnichat_synced_contacts.avatar_local_path + avatar_fetched_at + helpers upsertAvatar/getAvatar.
  • Endpoint GET /api/channels/:id/avatar/:peerId mit ETag-Caching und automatischem Refresh >7d.
  • Endpoint POST /refresh-avatars für Bulk-Manuell.
  • Helper ocAvatar() wiederverwendbar mit Fallback auf Phosphor-Icon, wenn kein Foto vorhanden ist.
  • Integration: Liste der Gespräche (36px) + Thread-Kopf (40px) + Kombinationsfeld Kontakte (28px).
  • Button 📸 Avatare neben 📲 Adressbuch im Kontakt-Picker (nur wa-personal).
v0.7.92026-05-03
  • Kanal-Karte refaktoriert: Status-Pill einheitlich mit Icon+Label (keine weiteren rohen 'Fehler'/'unlinked').
  • Toggle ON/OFF inline in der Karte (bot_enabled direkt, ohne in die Einstellungen zu gehen).
  • Kontextmenü ⋮ mit Einstellungen / Protokoll anzeigen / Neu verknüpfen / Löschen.
  • Primäre Kontextaktion basierend auf dem Status (Posteingang / Verknüpfen / Wiederverbinden).
  • Neuer Tab 📜 Protokoll mit Tabelle in Echtzeit, Filtern (Zeit/Niveau/Kategorie/Suche), Live-Tail SSE, CSV-Export, löschen.
  • Service LogService, der in die DB schreibt + SSE ausgibt + Console-Fallback.
  • Instrumentierung: Verbindungslebenszyklus, automatische Antwortentscheidungen, Toolaufrufe, Webhook-Lieferungen, Ratenlimit-Bursts.
  • Automatische Aufbewahrung von 30 Tagen + Endpoints GET/DELETE /api/channels/:id/logs.
  • Karte oc-card-bot-off reduzierte Opazität + Suffix '(Bot aus)' im Titel.
v0.7.82026-05-03
  • Wiederverwendbarer Kontakt-Picker (ocPeerCombobox) — Dropdown mit Suche, manuelle Fallback, Ausschlussliste.
  • Tab Kontakte neu geschrieben: Kombinationsfeld ersetzt Eingabe peer_id, füllt automatisch den Namen aus.
  • Vorhandene Overrides werden als Karten mit Avatar + Chip der Richtlinie + semantischem Rand gerendert.
  • Klick auf Karte 'bearbeiten' → Inline-Formular vorab ausgefüllt mit aktuellen Werten (kein Löschen + Neuerstellen mehr).
  • Geteilte Cache des Peer-Pools zwischen Zugriff (Whitelist/Blacklist) und Kontakten (Overrides).
  • Kombinationsfeld schließt automatisch Peers aus, die bereits ein Override haben (vermeidet Duplikate).
v0.7.72026-05-03
  • Opt-in-Synchronisierung des WhatsApp-Adressbuchs (Baileys): liest sock.contacts + Abonnement für contacts.upsert für inkrementelle Updates.
  • Tabelle omnichat_synced_contacts + bulkUpsert mit Transaktion + ON CONFLICT bewahrt nicht leere Namen.
  • Worker IPC syncContacts + asynchroner Handler + emit contacts.snapshot.
  • Neue Methode driver.requestContactsSync() symmetrisch zu sendMessage.
  • POST /api/channels/:id/sync-contacts (manueller Trigger) und GET /synced-contacts.
  • UI-Kontakt-Picker: Button 📲 Adressbuch nur sichtbar für wa-personal, Modal zur Einwilligung datenschutzfreundlich beim ersten Mal.
  • Intelligente Zusammenführung von gesehenen Peers + synchronisierten Kontakten (deduped nach peer_id), visuelle Tags 'Adressbuch'/'manuell'.
  • Sortierung: Peers mit Nachrichten zuerst nach Aktualität, dann alphabetisch synchronisiert.
  • Telegram + Cloud API: versteckter Button (exponiert kein Adressbuch).
  • Bugfix: JOIN cross-DB users → omnichat schlug fehl; jetzt wird naios_user_email in 2-Schritt hydratisiert.
v0.7.62026-05-03
  • Visueller Kontakt-Picker für Whitelist/Blacklist — ersetzt Textfeld für peer_ids.
  • Split-Panel In der Liste | Verfügbar, Live-Suche, Klick zum Verschieben.
  • Semantische Farbe grün für Whitelist, rot für Blacklist (verhindert Fehler).
  • Endpoint /api/channels/:id/seen-peers mit last_msg_preview und relativer Aktivität.
  • Modal 'Manuell hinzufügen' mit Vorschau des Formats (automatisch @s.whatsapp.net, wenn nur Ziffern).
  • Rückwärtskompatibel mit legacy Speicherung, die durch Zeilenumbrüche getrennt ist.
v0.7.52026-05-03
  • Privacy-first Scoping des KB pro Agent: Jeder Agent kann auf spezifische Sammlungen beschränkt werden.
  • Tool lookup_kb liest agent.kb_collections; wenn leer, wird nichts abgefragt (verhindert das Filtern vertraulicher Informationen).
  • Parallele Suche in autorisierten Sammlungen + Zusammenführung der Top-K durch Ähnlichkeit.
  • UI-Agentendetail: Untersektion 'Autorisierte KB-Sammlungen' erscheint beim Aktivieren von lookup_kb.
  • Endpoint /api/agents/kb-collections Proxy zu knowledge-base mit Erkennung, dass das Plugin nicht installiert ist.
  • Neue öffentliche Methode KB.getCollectionsForUser({userId}) symmetrisch zu searchAsUser/addDocAsUser.
v0.7.42026-05-03
  • Dashboard des Agenten als Standard-Tab (ersetzt Statistiken).
  • Endpoint /api/agents/:id/dashboard mit 6+ Aggregationen in einem einzigen Aufruf (Cache 60s).
  • 5 KPIs: Gesamt, heute (im Vergleich zu gestern), 7 Tage (im Vergleich zum vorherigen), zu behandelnde, durchschnittliche Abschlusszeit.
  • 3 Grafiken Chart.js (Linie pro Tag / Donut pro Status / Balken Top-Feld adaptiv).
  • Heatmap D3 Aktivität Stunde × Wochentag.
  • Vereinheitlichter Aktivitätsfeed: Protokolle + Webhook-Lieferungen zeitlich geordnet.
  • Gesundheitscheck mit 5+ Validierungen und Link 'reparieren' für jedes Problem.
  • Chart.js v4 lazy-loaded von CDN nur in diesem Tab.
v0.7.32026-05-03
  • Agentenfluss-Viewer: D3 + dagre rendert JSON, das von IA aus dem Prompt generiert wurde.
  • GET /api/agents/:id/flow mit Cache nach Hash des Prompts (wenn sich nichts geändert hat, wird sofort Cache verwendet).
  • Neuer Tab 📊 Fluss im Detail des Agenten mit Zoom/Pan, SVG-Export, JSON-Debug-Modus.
  • 6 Knotentypen (start/message/input/decision/tool/end/error) mit Palette, die auf das Thema slate/green abgestimmt ist.
  • D3 v7 + dagre werden lazy von CDN geladen, nur wenn der Tab aktiviert wird.
v0.7.22026-05-03
  • Ausgehende Webhooks pro Agent: URL + HMAC-SHA256-Geheimnis + exponentieller Retry (1s/5s/30s) + Lieferprotokoll.
  • POST /api/agents/:id/webhook/test (Test-Ping ohne Retry) und /webhook/deliveries (Audit).
  • Kanban-Ansicht im Posteingang mit 4 Spalten und Drag-Drop zwischen Zuständen (Sortable.js, optimistisches Update).
  • Toggle Tabelle/Kanban mit persistierter Präferenz in localStorage.
  • UI-Agentendetail: Karte 'Webhook' mit Generierung von Geheimnissen + Test-Ping + Tabelle der Live-Lieferungen.
  • Tabelle omnichat_webhook_deliveries für Debugging.
v0.7.12026-05-03
  • Dynamische Labels pro Agent: record_label_singular/plural (Bestellung/Reservierung/Ticket/Termin/Lead/usw.).
  • Wizard IA schlägt die Labels automatisch je nach Anwendungsfall vor.
  • UI verwendet das Label des Agenten in Karten, Überschriften, Bestätigungen und Benachrichtigungen (E-Mail + WhatsApp-Besitzer).
  • Top-Navigation umbenannt: 'Bestellungen' → 'Posteingang' (neutral, deckt alle Geschlechter ab).
v0.7.02026-05-03
  • Vertikale Agenten: spezialisierte Bots (Treibstoff, Restaurant, Immobilien…) mit Prompt + Geschäftsvariablen + JSON-Schema zur Erfassung.
  • AI Wizard: Beschreiben Sie Ihren Bot in natürlicher Sprache, und die IA generiert den vollständigen Agenten (Prompt, Felder, E-Mail-Vorlage, Tools).
  • Tool save_agent_record mit Validierung gegen data_schema und dynamischem Schema (LLM sieht die genauen Felder, die angefordert werden müssen).
  • Tool send_confirmation_email mit Vorlage des Agenten + Ersetzung {{vars}}.
  • Ersetzung {{vars}} in Prompts (resolve template-vars helper).
  • CRM-Ansicht /records: Tabelle, Filter, Detail-Slide-Over, Bearbeitung, Status-Workflow, Bulk-Aktionen, CSV-Export.
  • Benachrichtigung an den Besitzer per E-Mail + WhatsApp beim Erhalt einer neuen Bestellung.
  • Pro-Kanal-Agentenauswahl + UI-Agenten mit Raster + ein/aus.
  • Posteingang mobil responsiv + Menü ⋮ pro Gespräch mit 4 Aktionen.
  • Themenbezogene Scrollleisten slate/green.
  • DB: omnichat_agents, omnichat_agent_records (+ active_agent_id in channel_settings).
v0.6.02026-05-03
  • Offizieller Telegram Bot-Treiber (Bot API).
  • 5 neue Tools: generate_image_transparent, generate_music, create_presentation, create_landing, create_form.
  • Metriken-Endpoint für Superadmin.
  • Einstellungen UI v2 mit modernen Tabs + visuellen Editoren (business_hours, OOO, rate_limit).
  • Vorlagen für Prompts (Restaurant, Support, Immobilien...).
  • Test-Suite Node native (29 Tests).
  • Profil-Wizard für Benutzer-Gateway (E-Mail/Passwort vorläufig ändern).
  • Identitätsanreicherung: Badge NAiOS im Posteingang für verknüpfte Peers.
v0.5.02026-05-03
  • SSE im Posteingang (Echtzeit-Push vs. Polling).
  • Multimedia-Visualisierung im Thread (Bild/Audiodokument/Video).
  • Härtung: Ratenbegrenzer, Anti-Spam-Burst, Arbeitszeiten, außer Haus.
v0.4.02026-05-02
  • Echtzeit-Gateway-Modus: Onboarding NAiOS über WhatsApp + Magic-Link-Login.
  • Self-Link /claim E-Mail + /code XXXXXX für registrierte Benutzer.
  • Multi-Tenant im Tool-Kontext (identity.user_id verwendet den Kontext von SEINEM Arbeitsbereich).
  • Per-Peer-Overrides UI (force_on/off, custom_prompt).
  • Token-Bypass für Admin/Superadmin.
v0.3.02026-05-02
  • Tools-Framework mit Audience (admin/public) + Plugin-Anforderungen.
  • Tools: generate_image, send_email, lookup_kb, edit_image, remove_bg, transcribe_audio, analyze_image.
  • ctx.invokePlugin für cross-plugin Aufrufe.
  • Befehl /ai für IA-Chat mit Tools aus Self-Chat.
  • Benachrichtigen vor der Aufgabe ("🎨 Generiere Bild...").
v0.2.02026-05-02
  • WhatsApp Cloud API-Treiber (Meta offiziell).
  • Refactor Baileys zu Worker-Prozess (child_process.fork + IPC).
  • KI-gestützte automatische Antworten + Befehle /off /on /pause /status /test /prompt.
  • Basis-Posteingang vereinheitlicht.
  • Kanalmodi (geschlossen/Whitelist/Blacklist/Kunde/Gateway).
  • Identitätsauflösung mit omnichat_known_peers.
  • Per-Peer-Lock + Warteschlangen (Race-Fix).
v0.1.02026-05-02
  • Erste Struktur.
  • Kanaladapter-Schnittstelle.
  • Treiber wa-personal Baileys (in-process).
  • DB-Schema (8 Tabellen).
  • Pairing über QR + Code.
  • Basisansicht.