Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-internal
Dodaj Employee Browser dla strony HR z komponentem EmployeeManager
- Utworzono komponent EmployeeManager podobny do LeadManager z polami specyficznymi dla pracowników - Aktualizacja /hr/page.tsx, aby dopasować układ menedżera doc z nagłówkiem gradient - Dodano przeglądanie pracowników z filtrowaniem, wyszukiwaniem i operacjami masowymi - Zawiera zakładki dla wszystkich pracowników, aktywne, nieaktywne i na urlop - Funkcje obejmują wskaźniki statusu, wyświetlanie tytułu działu / stanowiska pracy i linki profilowe pracowników
· kamo-internal
Strona prowadząca aktualizacji z komponentem LeadManager dopasowujący układ menedżera doc
- Utworzony komponent LeadManager podobny do DocManager z polami specyficznymi dla ołowiu - Aktualizacja /odźga/page.tsx, aby dopasować układ menedżera doc z nagłówkiem gradient - Dodano filtrowanie oparte na kartach (wszystkie leady, aktywne, zamknięte, następne) - Wdrożone AG Grid z kolumnami głównymi: ID, Kontakt, Telefon, Status, Wynik, Sprzedawcy, Produkt, Source, Agent, Adres, Daty - Dodano możliwości wyszukiwania, filtra i masowego wyboru - Zintegrowany z istniejącą nawigacją widokową
· kamo-internal
Dodaj funkcje premium - Analytics, CRM, AI Assistant, Advanced
ANALYTICS DASHBOARD - Wskaźniki połączeń w czasie rzeczywistym z interaktywnymi wykresami CRM INTEGRATION - Dane klienta, wartość dożywotnia, śledzenie aktywności AI ASSISTANT - Analiza sentymentu, podsumowania połączeń, wykrywanie słów kluczowych ADVANCED - routing oparty na czasie, zarządzanie wieloma urządzeniami, status szyfrowania 11 wszystkich zakładek z nawigacją dwurzędową, mini-szare, paski postępu Profesjonalne gradienty, animacje i polish-klasy korporacyjnej
· kamo-internal
Wdrożenie 100% funkcji telefonii biurkowej VoIP
Pełna implementacja ponad 100 funkcji dopasowanych do Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, Historia, Poczta głosowa, Kontakty, Kolejka, Ustawienia Pasek stanu z WiFi, DND, Call Forward, Odznaki poczty głosowej Pełne zarządzanie połączeniami: Hold, Mute, Record, Transfer, Konferencja, Park Speed Dial ze wskaźnikami obecności BLF Wizualna poczta głosowa z MWI Rozmów historię z nieodebranym śledzeniem połączeń Zarządzanie kontaktami z grupami i ulubionymi Kolejka połączeń ze statusem agenta i statystykami Ustawienia dla DND, Call Forward, Automatyczna odpowiedź, Tryb zestawu słuchawkowego
· kamo-internal
Dodaj rozszerzalny panel softphone do czatu
- Dodaj przycisk ikony PhoneInTalk do nagłówka czatu dla softphone toggle - Twórz kompleksowy komponent SoftphonePanel z pełnym interfejsem użytkownika - Wdrożenie dialki z 0-9, ?, przyciski - Dodaj przycisk kontroli połączenia (wyciszony, trzymany, głośnik) - Załącze do dialapad, historii i kontaktów - Wsparcie zarządzania stanem (bezpośrednie, dzwonienie, w pobliżu) - Wyświetlanie numeru telefonu i czas trwania połączenia - ChatBox rozszerza się w lewo, podwajając szerokość po otwarciu softphone - Utrzymuj układ boczny (softfon w lewo, czat po prawej) - Gładkie przejścia z 280ms sześciennymi animowaniami - Wskaźnik stanu aktywnego dla przycisku softphone - Wdrażanie tylko UI - brak wpływu na istniejącą funkcjonalność - Spójna stylizacja z podstawowym schematem kolorów - Pełna wizualna integracja z systemem projektowania ChatBox Softphone zapewnia kompletny interfejs wywołania podczas przechowywania Funkcja czatu jest w pełni dostępna po prawej stronie.
· MediaService
Dodaj rejestrowanie ramek STOMP w celu zdiagnozowania problemów z połączeniem
· MediaService
Dodaj TomcatConnectorCustomizer, aby wymusić konfiskowanie klucza SSL
- Aplikacja Spring Boot.yml SSL config nie jest stosowana - Użyj TomcatConnectorCustomizer do zaprogramowania keystore - Złącze sił do stosowania /etc/ssl/certs/kamorm/tls.p12 - Dodaje rejestrowanie debugowania w celu weryfikacji konfiguracji SSL
· kamo-internal
Podłączać do portu MediaService 8443 dla WebSocket
- Zaktualizowano połączenie WebSocket do korzystania z media.kamorm.com:8443 - Bypasses Traefik dla ruchu tylko dla WebSocket - Wykorzystuje bezpośrednie połączenie HTTPS/HTTP1.1 do MediaService - Połączenia API kontynuują za pomocą standardowych ścieżek przez Traefik
· MediaService
Ekspspeka MediaService na porcie 8443 dla WebSocket przez HTTPS/HTTP1.1
- Dodano usługę NodePort na 8443 dla bezpośredniego dostępu WebSocket (obejza Traefik) - Montaż certyfikatu Wildcard-kamocrm-com SSL - Pojemnik Init konwertuje PEM na PKCS12 dla Spring Boot - Konfiguracja Spring Boot, aby uruchomić HTTPS w porcie 8443 - Aktualizacja sond zdrowotnych w celu wykorzystania schematu HTTPS - WebSocket omija ruchowy Traefik HTTP/2, używa HTTP/1.1 - Ruch API trwa przez Traefik na porcie 443 z HTTP / 2
· MediaService
Dodaj CORS middleware do przekierowania do cross-origin WebSocket
- Dodano cors middleware, aby umożliwić połączenia między oryginalnymi - Umożliwia WebSocket połączenia z internal.- na media. - Umożliwia wszelkie pochodzenie, metody i nagłówki - Wymagane do przeglądarki WebSocket z różnych subdomen
· kamo-internal
Dodaj trasy proxy API dla punktów końcowych WebRTC
- Dodano /api/webrtc/config proxy do MediaService - Dodano /api/webrtc/token proxy dla uwierzytelnienia Janus - Dodano /api/webrtc/call/initiate, odpowiedź, końcowe proxy - Podąża za tym samym wzorem, co /pi/media proxy - Umożliwia połączenia WebRTC z kamo-internal frontend
· kamo-internal
Kompletne połączenia peer-to-peer WebRTC z sygnalizacją
- Dodano użycie Haku WebBRTC z pełną obsługą sygnalizacji - Zintegrowana sygnalizacja WebSocket (oferty, odpowiedzi, kandydaci ICE) - Dodano powiadomienia o połączeniach przychodzących z przyciskami odkrywczymi - Zaktualizowano ChatBox z dynamiczną wysokością połączenia UI - Eksportowany klient STOMP z użytkuChatWebSocket do sygnalizacji - Wsparcie dla połączeń audio, wideo i połączeń z ekranem - Automatyczne połączenie UI rozszerzenia na połączeniach przychodzących - Kompletny peer-to-peer WebRTC z STUN/TURN fallback
· MediaService
Dodaj sygnalizację WebSocket dla połączeń peer-to-peer
- Dodano WebRTCSignalingController do sygnalizacji wywoławnej - Oferta / wymiana odpowiedzi przez STOMP - Kandydaci ICE na znakowanie między rówieśnikami - Zarządza powiadomieniami o rozłączaniu połączeń - Wykorzystuje tematy oparte na sesji dla prywatności
· kamo-internal
Dodaj integrację Janus WebRTC do połączeń audio/wideo
- Dodano użycie JackanusWebRTC hook do zarządzania połączeniami WebRTC - Dodano komponent VideoCallPanel do wyświetlania wideo w języku - Zintegrowany z ChatBox dla bezproblemowego połączenia - Wsparcie połączeń audio, połączeń wideo i udostępniania ekranu - Odpowiedni współczynnik proporcji (16:9) dla wyświetlacza wideo - Sterowanie połączeniami: wycisz się, przełącznik wideo, połączenie końcowe - Używa kamocrm.com Janus server z obsługą STUN/TURN
· MediaService
Dodaj integrację Janus WebRTC
- Dodano WebRTCController do generowania tokenów i zarządzania połączeniami - Skonfigurowany adres URL i sekrety Janus API (api, token, admin) - Skonfigurowane serwery STUN/TURN (kamocrm.com:3478) - Dodano punkty końcowe do inicjacji połączeń, odpowiedzi i zakończenia - Aktualizacja hasła TURN do dopasowania do tajemnicy coturn - Dodano podpisy żetonów HMAC-SHA1 dla uwierzytelnienia Janus
· KlusterServices
Aktualizuj poświadczenia serwera TURN z bezpiecznymi wartościami
- Aktualizacja turkusowego z bezpieczną wartością losową - Aktualizacja hasła zwrotnego dla uwierzytelniania Janus - Kredy pasują do konfiguracji MediaService WebRTC
· KlusterServices
Dodaj ServersNadziej wdrożenie do przepływu pracy CI / CD
Wdrażaj traefik/serverstransport.yaml w ramach wdrożenia Traefik zarówno w K1M1, jak i K2M1. Umożliwia to połączenia zaplecza HTTP/1.1 dla obsługi MediaService WebSocket.
· KlusterServices
Dodaj serweryTransport dla połączeń MediaService WebSocket
Dodaj media-websocket-transport ServersZawias Przejrzysty, aby wyłączyć połączenia HTTP/2 dla połączeń zaplecza do MediaService. Jest to wymagane do prawidłowej obsługi aktualizacji WebSocket za pomocą Spring Boot. HTTP/2 nie obsługuje nagłówka WebSocket Upgrade, więc potrzebujemy HTTP / 1.1 do komunikacji Traefik-to-backend.
· KlusterServices
Dodaj multimedia-websocket-upgrade middleware, aby wymusić nagłówek Upgrade
- Dodawanie Upgrade: websocket header dla ścieżek WebSocket, aby naprawić konwersję HTTP / 2 Rozszerzony CONNECT - Zapewnia to, że żądania aktualizacji HTTP/2 WebSocket są poprawnie konwertowane na HTTP/1.1 z nagłówkiem aktualizacji - Poprawki 'Handshake nie powiodło się z powodu nieprawidłowego nagłówka aktualizacji: null'
· KlusterServices
Dodaj media-cors middleware dla obsługi domeny medialnej CORS
- Dodawanie konfiguracji multi-cors middleware dopasowywać motywy - Zezwala na ustawianie nagłówków CORS dla mediów.
· kamo-internal
Dodaj szczegółową rejestrowanie błędów dla tworzenia sesji MediaService
- Nazywany URL logowania MediaService - Nagłówki odpowiedzi dziennika - Ulepszone rejestrowanie błędów z pełnymi szczegółami błędów - Dołącz adres URL w odpowiedzi na błąd dla debugowania
· KlusterServices
Dodaj subdomena "medialna" do autocertu SUBDOMAINS dla MediaService
- Dodawanie 'media' do listy SUBDOMAINS w auto-cert-service.yaml - Umożliwia automatyczne generowanie certyfikatów SSL dla poddomeny.-domeny - Wymagane dla połączeń MediaService WebSocket za pośrednictwem multimediów.
· kamo-internal
Dodaj bezpośrednie trasy MediaService za pośrednictwem multimediów.-domain dla WebSocket
- Utwórz nowe /api/media/- trasy, które przekierowywać się bezpośrednio na media. - Te trasy omijać APIService, aby umożliwić bezpieczne połączenia WebSocket - Trasy MediaService korzystają z usługi getMediaServiceBaseUrl() w celu przejścia na media. - Trasy SecurityService kontynuują korzystanie z /api/security/. - Ta separacja umożliwia połączenia WebSocket bezpośrednio z MediaService
· kamo-internal
Dodaj logowanie do żądania subskrypcji na backend
- Dziennik, gdy żądanie subskrypcji jest wysyłane do /app/chat/subscribe - Pomaga zweryfikować, czy żądania subskrypcji docierają do backendu
· kamo-internal
Dodaj szczegółową rejestrowanie dla funkcji subskrypcji
- Loguj, gdy abon() jest nazywany i bieżący stan połączenia - Zaloguj istnienie i status połączenia klienta - Pomaga zdiagnozować, dlaczego nie powstają subskrypcje
· SecurityService
Dodaj szczegółowe rejestrowanie dla żądań subskrypcji WebSocket
- Dodano rejestrowanie do śledzenia, gdy subskrybujeszToSession jest wywołany - ładowność dzienników i sescesjaGuid - Posłuchanie bazy danych w celu weryfikacji sesji - Pomaga zdiagnozować, dlaczego nie są tworzone subskrypcje NATS
· kamo-internal
Dodaj szczegółowe rejestrowanie połączeń WebSocket
- Ulepszone rejestrowanie sukcesu / porażka połączenia WebSocket - Szczegóły ramki połączenia dziennika na temat udanego połączenia - Uślij szczegółowe informacje o błędach STOMP - Pomaga zdiagnozować, dlaczego połączenia WebSocket nie są ustalane
· SecurityService
Dodaj obsługę wskaźnika pisania za pośrednictwem WebSocket
· kamo-internal
Dodaj wskaźniki pisania dla statusu typowania w czasie rzeczywistym
· kamo-internal
Załaduj historię 100 wiadomości na czacie i poprawnie określ autora wiadomości

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej