Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· kamo-internal
Mitarbeiter-Browser für HR-Seite mit EmployeeManager-Komponente hinzufügen
- Erstellt Mitarbeiter-Manager-Komponente ähnlich LeadManager mit Mitarbeiter-spezifischen Bereichen - Aktualisiert /hr/page.tsx zum doc Manager-Layout mit Gradienten-Header - Mitarbeiter-Browsing mit Filterung, Suche und Schütteuten Operationen hinzugefügt - Enthält Tabs für alle Mitarbeiter, aktiv, inaktiv und auf Urlaub - Zur Ausstattung gehören Statusanzeigen, Abteilung/Arbeitstitelanzeige und Mitarbeiterprofil-Links
· kamo-internal
Update führt Seite mit LeadManager-Komponente passend doc Manager Layout
- Erstellt LeadManager-Komponente ähnlich DocManager mit bleimierten Feldern - Aktualisiert /leads/page.tsx, um doc Manager-Layout mit Gradienten-Header zu entsprechen - Tab-basierte Filterung hinzugefügt (Alle Leads, Aktiv, Geschlossen, Follow Up) - Implementierte AG Grid mit Lead-Spalten: ID, Contact, Telefon, Status, Score, Anbieter, Produkt, Quelle, Agent, Adresse, Termine - Fügte Suche, Filter und Massenauswahlfunktionen hinzu - Integriert mit vorhandener Lead-Sein-Navigation
· kamo-internal
Premium-Unternehmensfunktionen hinzufügen - Analytics, CRM, KI-Assistent, Advanced
ANALYTICS DASHBOARD - Echtzeit-Call-Metriken mit interaktiven Diagrammen CRM INTEGRATION - Kundendaten, Lebensdauerwert, Aktivitätsverfolgung AI ASSISTANT - Sentiment-Analyse, Zusammenfassungen, Keyword-Erkennung ADVANCED - Zeitbasiertes Routing, Multi-Device-Management, Verschlüsselungsstatus 11 Gesamt-Tabs mit Dual-Rund-Navigation, Mini-Charts, Fortschrittsbalken Professionelle Gradienten, Animationen und betriebsaufer Basis polieren
· kamo-internal
Umsetzung 100% Enterprise VoIP Schreibtisch Telefon-Funktionen
Komplette Implementierung von 100+ Features passend zu Cisco 8800, Polycom VVX 600, Yealink T58A 7 Register: Dialpad, Speed Dial/BLF, History, Voicemail, Kontakte, Warteschlange, Einstellungen Statusleiste mit WiFi, DND, Call Forward, Voicemail Abzeichen Vollständiges Call Management: Hold, Mute, Record, Transfer, Conference, Park Speed Dial mit BLF Präsenzindikatoren Visuelle Sprachnachricht mit MWI Anruf-Geschichte mit verpasster Anrufverfolgung Kontaktmanagement mit Gruppen und Favoriten Anruf-Warteschlange mit Agentenstatus und Statistiken Einstellungen für DND, Call Forward, Auto-Antwort, Headset-Modus
· kamo-internal
Zusätzliche Softphone-Panel zu ChatBox
- PhoneInTalk-Symbol-Taste zu ChatBox-Header für Softphone-Schalter hinzufügen - Erstellen Sie umfassende SoftphonePanel-Komponente mit voller Benutzeroberfläche -Eine Wählscheibe mit 0-9, *, # Tasten umsetzen - Aufruf-Steuertasten hinzufügen (Stummut, Halt, Lautsprecher) - Enthung Tabs für Dialpad, History und Kontakte - Unterstützung rufen staatliche Verwaltung (idle, calling, in-Call) - Anzeige der Eingabe der Rufnummer und der Gesprächsdauer - ChatBox erweitert links durch Verdoppelung Breite, wenn Softphone geöffnet wird - Bewahren Sie Side-by-Side-Layout (Softphone links, Chat rechts) - Glatte Übergänge mit 280ms kubischen Bezir-Animationen - Aktive Zustandanzeige für Softphone-Taste - UI-only-Implementierung - keine Auswirkungen auf bestehende Funktionalität - Konsistentes Styling mit primärem Farbschema - Volle visuelle Integration mit ChatBox-Design-System Das Softphone bietet eine komplette Anrufschnittstelle während der Beibehaltung die Chat-Funktion, die auf der rechten Seite vollständig zugänglich ist.
· MediaService
STOMP Frame Logging hinzufügen, um Verbindungsprobleme zu diagnostizieren
· MediaService
TomcatConnectorCustomizer hinzufügen, um SSL keystore config zu erzwingen
- Spring Boot's application.yml SSL config wird nicht angewendet - Verwenden Sie TomcatConnectorCustomizer, um keystore programmatisch zu setzen - Erzwingt Stecker, um /etc/ssl/certs/kamocrm/tls.p12 zu verwenden - Fügt debug Logging hinzu, um die SSL-Konfiguration zu überprüfen
· kamo-internal
Verbinden mit MediaService-Port 8443 für WebSocket
- Aktualisierte WebSocket-Verbindung zur Nutzung media.kamocrm.com:8443 - Umgeht Traefik für WebSocket-only-Verkehr - Verwendet direkte HTTPS/HTTP1.1 Verbindung zu MediaService - API-Anrufe weiterhin Standardpfade durch Traefik
· MediaService
MediaService auf Port 8443 für WebSocket über HTTPS/HTTP1.1
- NodePort-Service auf 8443 für direkten WebSocket-Zugang hinzugefügt (übergeht Traefik) - Wildcard-kamocrm-com SSL Zertifikat - Init container konvertiert PEM in PKCS12 für Spring Boot - Spring Boot konfigurieren, um HTTPS auf Port 8443 auszustellen - Gesundheitssonden aktualisieren, um HTTPS-Scheiben zu verwenden - WebSocket-Verkehr umgeht Traefik HTTP/2, verwendet HTTP/1.1 - API-Verkehr geht weiter durch Traefik auf Port 443 mit HTTP/2
· MediaService
CORS Middleware zur Medien-Route für Cross-Ursprung WebSocket hinzufügen
- Hinzugefügt cors Middleware, um Cross-Herrnahme-Verbindungen zu ermöglichen - Ermöglicht WebSocket-Verbindungen von intern.* zu Medien.* - Ermöglicht alle Ursprünge, Methoden und Header - Erforderlich für Browser WebSocket von verschiedenen Subdomains
· kamo-internal
API-Proxy-Routen für WebRTC-Endpunkte hinzufügen
- Zusätzliche /api/webrtc/config Proxy zu MediaService - Hinzugefügt /api/webrtc/token Vollmacht für Janus Authentifizierung - Hinzugefügt /api/webrtc/call/initiate, Antwort, End-Proxys - Folgt dem gleichen Muster wie /api/media proxies - Ermöglicht WebRTC Anrufe von kamo-internal Frontend
· kamo-internal
Komplette Peer-to-Peer WebRTC-Berufung mit Signalisierung
- Zusätzliche NutzungWebRTC Hook mit voller Signalunterstützung - Integrierte WebSocket-Signalgebung (Gebote, Antworten, ICE-Kandidaten) - eingehende Anrufbenachrichtigungen mit Antwort-/Decoder-Buttons hinzugefügt - Aktualisierte ChatBox mit dynamischer Höhe für Anruf UI - Exportierter STOMP-Client aus der NutzungChatWebSocket für die Signalierung - Unterstützung für Audio-, Video- und Screen-Sharing-Anrufe - Automatische Anruf-UI-Erweiterung bei eingehenden Anrufen - Komplettes Peer-to-Peer WebRTC mit STUN/TURN Fallback
· MediaService
WebSocket-Signalgebung für Peer-to-Peer-Anrufe hinzufügen
- WebRTCSignalingController für die Rufsignalisierung hinzugefügt - Griffe Angebot/Antwortaustausch über STOMP - Forwards ICE Kandidaten zwischen Gleichaltrigen - Verwalt Anruf-Haufen-Benachrichtigungen - Verwendet sitzungsbasierte Themen für den Datenschutz
· kamo-internal
Janus WebRTC-Integration für Audio-/Videoanrufe hinzufügen
- Zusätzliche NutzungJanusWebRTC Hook für WebRTC Call Management - VideoCallPanel-Komponente für die Videoanzeige im Chat hinzugefügt - Integriert mit ChatBox für nahtloses Call-Erlebnis - Unterstützung für Audioanrufe, Videoanrufe und Bildschirmfreigabe - Richtige Seitenverhältnis (16:9) für Videodarstellung - Anrufsteuerungen: stumm, Video-Krehung, Endanruf - Verwendungen kamocrm.com Janus Server mit STUN/TURN Unterstützung
· MediaService
Janus WebRTC-Integration hinzufügen
- WebRTCController für Token-Generierung und Call Management hinzugefügt - Konfigurierte Janus API URL und Geheimnisse (Api, Token, Admin) - Konfigurierte STUN/TURN-Server (kamocrm.com:3478) - Zusätzliche Endpunkte für Anrufeinleitung, Beantwortung und Kündigung - Aktualisiert TURN Passwort zu entsprechen coturn Geheimnis - HMAC-SHA1 Token Unterzeichnung für Janus Authentifizierung hinzugefügt
· KlusterServices
Aktualisieren Sie TURN-Server-Anbindungsdaten mit sicheren Werten
- Aktualisiertes Turn-Sekret mit sicherem Zufallswert - Aktualisiertes Dreh-Passwort für Janus-Authentifizierung - Credentials entsprechen MediaService WebRTC Konfiguration
· KlusterServices
ServersTransport-Einsatz in den CI/CD-Workflow hinzufügen
Einsatz von traefik/serverstransport.yaml im Rahmen des Traefik-Einsatzes sowohl auf K1M1 als auch auf K2M1. Dies ermöglicht HTTP/1.1 Backend-Verbindungen für die Unterstützung von MediaService WebSocket.
· KlusterServices
ServersTransport für MediaService WebSocket-Verbindungen hinzufügen
Fügen Sie die Ressourcen für den Medien-Websocket-Transport ServerTransport ein, um HTTP/2 für Backend-Verbindungen zu MediaService zu deaktivieren. Dies ist für die richtige WebSocket Upgrade-Unterstützung mit Spring Boot erforderlich. HTTP/2 unterstützt den WebSocket Upgrade Header-Mechanismus nicht, daher benötigen wir HTTP/1.1 für Traefik-to-Backend-Kommunikation.
· KlusterServices
Medien-Websocket-Upgrade Middleware hinzufügen, um Upgrade-Header zu erzwingen
- Upgrade hinzufügen: Websocket-Header für WebSocket-Pfade zur Behebung von HTTP/2 Erweiterter CONNECT-Konvertierung - Dies stellt sicher, dass HTTP/2 WebSocket Upgrade-Anfragen mit Upgrade-Header richtig in HTTP/1.1 konvertiert werden - Behebung 'Handshake fehlgeschlagen durch ungültigen Upgrade-Header: null' Fehler
· KlusterServices
Medien-cors Middleware für Mediendomäne CORS-Unterstützung hinzufügen
- Hinzufügen von media-cors Middleware Matching-Theme-Kors-Konfiguration - Ermöglicht CORS-Header für media.{domain'-Anfragen
· kamo-internal
Fügen Sie detaillierte Fehlerprotokollierung für MediaService Sitzungserstellung hinzu
- Log MediaService URL wird aufgerufen - Log Response Header - Verbesserte Fehlermeldung mit vollständigen Fehlerdaten - URL in Fehlermeldung für Fehlersuche einschließen
· KlusterServices
'media' Subdomain zu auto-cert SUBDOMAINS für MediaService hinzufügen
- 'Med' zur SUBDOMAINS Liste in auto-cert-service.yaml hinzufügen - Aktiviert automatische SSL-Zertifikatserzeugung für media.{domain" Subdomains - Erforderlich für MediaService WebSocket-Verbindungen über media.{domain
· kamo-internal
Direkte MediaService-Routen über media.{domain" für WebSocket-Unterstützung hinzufügen
- Erstellen Sie neue /api/media/* Routen, die direkt an media weiterleiten.{domain - Diese Routen umgehen APIService, um sichere WebSocket-Verbindungen zu ermöglichen - MediaService Routen nutzen getMediaServiceBaseUrl() auf Route zu media.{domain - Sicherheitsdienstrouten verwenden /api/security/* via api.{domain - Diese Trennung ermöglicht WebSocket-Verbindungen direkt zu MediaService
· kamo-internal
Protokollierung für Abonnement-Anfrage zum Backend hinzufügen
- Loggen Sie, wenn die Abonnementanfrage an /app/chat/subscribe gesendet wird - Hilft zu überprüfen, ob Abonnement-Anfragen das Backend erreichen
· kamo-internal
Detailliertes Protokollieren für die Abonnentenfunktion hinzufügen
- Log mit dem Namen angemeldet() und der aktuelle Verbindungszustand - Log Client Existenz und Verbindungsstatus - Hilft zu diagnostizieren, warum Abonnements nicht erstellt werden
· SecurityService
Detaillierte Protokollierung für WebSocket-Abonnement-Anfragen hinzufügen
- Hinzufügen von Protokollierung zu verfolgen, wenn subscribeToSession aufgerufen wird - Protokolle Nutzlast und SessionGuid Extraktion - Logs Datenbank-Nachahmung für Sitzungsprüfung - Hilft zu diagnostizieren, warum NATS-Abonnements nicht erstellt werden
· kamo-internal
Fügen Sie detaillierte WebSocket Verbindung Logging
- Verbesserte Anmeldung für WebSocket-Verbindungserfolg/Versäumnis - Log-Verbindungsrahmen Details über erfolgreiche Verbindung - Detaillierte STOMP-Fehlerinformationen abrufen - Hilft zu diagnostizieren, warum WebSocket-Verbindungen nicht hergestellt werden
· SecurityService
Tippanzeige Unterstützung über WebSocket hinzufügen
· kamo-internal
Tipp-Indikatoren für Echtzeit-Typisierungs-Status hinzufügen
· kamo-internal
Laden Sie 100 Nachrichtenverlauf im Chat offen und ermitteln Nachrichtenautor richtig

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich