Użyj PublicChatVisitor displayName na zapytanieOmach na bilety dla odwiedzających
Bilety inicjowane przez odwiedzających żądaj od kodu twardego do członka systemu org, więc DTO wyświetlało nazwisko właściciela org w kolumnie Requestor. Upadek...
Zwolennik państw członkowskich wspiera prawa do giingu i dual-mode ticket
- NavTop: pokaż przycisk wsparcia dla dowolnego prawa do pomocy technicznej (agent lub członek) - Przysługa: bramka każdego elementu rozwijanego po prawej stron...
Dodać uprawnienia do wsparcia dla członków (133-136)
Dodaje cztery nowe prawa w zakresie wsparcia dla członków niebędących agentami: - Nr (133) - CREATE_SUPPORT_TICKET (134) - REQUEST_WEBINAR (135) - VIEW_MY_SCHED...
Dodaj przycisk Synchronizacja praw do SecurityRoleManager dla orgs na najwyższym poziomie
Przycisk jest widoczny tylko wtedy, gdy organizacja. ma rodzica jest fałszywy. Połączenia POST /api/bezpieczeństwo/role/syn-prawy, a następnie ponownie ładuje t...
Wsparcie / urządzenia Gate przez prawa, naprawę kopii sieci, załadunek przełącznika karty, podziałki na nav
- Karta sieciowa: zaktualizowany opis do użycia etykiety dynamicznego tytułu gałęzi - Karta pomocy technicznej: stała 404 przez zmianę href /help ? /support; og...
Wyciąg RoleRightsSyncSyService i dodaj punkty końcowe praw syndobowych
- RoleRightsSyncSnasSynService: centralizacja logiki synchronizacji praw ról dla obu OrgRole tabele; startup i na żądanie - DataLoader: delegaci do RoleRights...
Uczyń prawa do ról DTO enum i dodaj synchronizację praw do modeli zabezpieczeń
- SecurityRoleDTO.fromOrgRole(): wylicz wszystkie wartości RoleRightType z DB Ustawienia jako lookup — nowe prawa pojawiają się automatycznie z NOT_SPECIFIED ...
Odkręć złe odpyt i skan historii, które pokazało nazwisko agenta w tytule
Zezwalaj na wielokrotne obsługę okien biletów z deduplikacją ticketId
Dodaj chip w rodzaju członkostwa i promuj / zemotuj do karty statusu członkostwa, usuń pole timeout sesji
Dodaj PATCH / punkt końcowy typu członkostwa dla promocji / emocji członków
Dodaj natywną aktualizacjęMemberType i upewnij się, że zapytaniaTeamMberRow do MemberRepository
Support chat UX — aktualizacje nazw, tytuły, liczba powiadomień, datagrid
- TicketChat strzela naVisitorNameChanged po przybyciu wydarzenia NAME_CHANGED WS - SupportTicketWindow wysyła narzędzia: title z żądaniemorName pod obciążeniem...
Renderowania zdarzeń systemowych jako przyjaznego tekstu na czacie pomocy dla odwiedzających
Zdarzenia systemowe NAME_CHANGED nie pokazują już surowego JSON w bańce czatu; Pokazują się jako wyśrodkowana pigułka pojedyncza ("Zmiana nazwy na "nazwisko"). ...
Pokaż nakładkę ładunkową AG Grid zamiast pustego stanu na stronie leadów
Inicjowanie stanu załadunku do prawdziwego, więc sieć pokazuje "Załadania leadów..." Do czasu zakończenia pierwszego posąża się, zapobiegając błyskowi "Nie znal...
Korzystanie z getOrganizationByIdWithFeatures w AppAvailabilityInterceptor
Resolves LazyInitializationException on /api/security/ołowiu i wszystko Inne ścieżki CRM/POS. Przechwytacz zwany org.getFeatures() po zamknięciu transakcji; now...
Dodaj findByIdWithFeatures do chętnie załadunku obciążenia organizacji.features
JOIN FETCH zapobiega powtórnie wyjątkowemu wyjątkowemu, gdy funkcje są Dostęp poza transakcją (np. w AppAvailabilityInterceptor).
Pokaż miasto i podpodział w bilecie odwiedzającym geo-rzęd
Wyświetlanie jako „Miało, region, kraj (IP)” — nulls są filtrowane tak, aby były filtrowane Degraduje się z wdziękiem, gdy dostępne są tylko dane krajowe
Expose miasto i podział w geo-szukajcie dla odwiedzających
- Rozszerz rekord GeoResult z polami miasta i podziału - Przełącz SupportTicketService.toDTO() do użycia GeoLookupService (poziom IP Lookup) zamiast geolokali...
Dodaj odwiedzającegoCity i odwiedzającegoSubdivision do SupportTicketDTO
Dodaj kartę Params URL do strony /konkonto, aby uzyskać głębokie połączenie i odświeżanie trwałości
Państwo Tab jest teraz zsynchronizowane z - więc linki Na określone karty praca i prawidłowa karta pozostają zaznaczone na odświeżaniu strony.
Budowanie błędu w GeoLookupService i dodawanie NATS publikowanie wiadomości agentów
- Napraw opcjonalnie vs Lista niedopasowanie typu w - - Wstrzyknąć NatsMessageService do MediaController - Publikuj na czat.session.-guid po agentze tworzy wiad...
Prawidłowe strony wiadomości w historii i obsługi zdarzeń zmiany nazwy odwiedzających
- Użyj wiadomościType-VISITOR_MESSAGE z API, aby określić lewe / prawo w obciążeniu historii - Dodaj renderowanie zdarzeń systemowych NAME_CHANGED w SystemMessa...
Dostawa czatu w czasie rzeczywistym, strony wiadomości, powiadomienia i synchronizacja nazw
Utrzymuj subskrypcję NATS przy wypisaniu się z klientem, aby uniknąć złamania agenta w czasie rzeczywistym - Tag wiadomości odwiedzającego z wiadomościąType-VIS...
- wykorzystuje instanceof dla typu MEMBER
Hibernacji TYP(m) -: typ zwraca 0 wyników po przywiązaniu do podstawy Klasa Członka w dziedziczeniu JOINED. Dla typu MEMBER, pobior wszystko i Zamiast tego filt...
Rozwiązywanie karty Członków pokazujących puste z powodu problemu klasy podstawowej Hibernate TYPE()
Hibernate's TYP(m) -:: Typ filtr JPQL zwraca 0 wyników, gdy jest związany Parametr jest podstawową klasą członków (dwudzieła JOINED). To wpływa na Punkt końcowy...
Włącz Hibernate SQL logging do diagnozowania zapytania członków zwracających 0
Tymczasowo włączona org.hibernate.SQL-DEBUG, aby zobaczyć, co SQL the TYPE() Zapytanie JPQL generuje dla członków-subskrybent punktów końcowych.
Pokaż flagę dla odwiedzających, kraj i adres IP w nagłówku biletów
- Dodaj visitorIpAddress, odwiedzającyCokrajod, odwiedzającyCountryName do SupportTicketDTO typu - Render flaga emoji + nazwa kraju + wiersz adresu IP w TicketH...
Pokaż flagę dla odwiedzających i lokalizację w nagłówku biletu wsparcia
- Wstrzyknąć PublicChatVisitorRepository i GeoLiteLocationRepository do SupportTicketService - Populate visitorIpAddress, odwiedzającyCokrad, odwiedzającyCountr...
Dodaj rejestrowanie diagnostyczne, aby uzyskać punkt końcowyMembersAndSubscribers
Logs orgId, liczba wyników zapytań i naczłonkowanie is-members Status to help Diagnozuj, dlaczego zakładka posłów pokazuje pustą listę.
Oznacz wiadomości odwiedzające jako typ VISITOR_MESSAGE, dodaj nadajnikName do wiadomości GET
- PublicChatService: ustawione messageType-VISITOR_MESSAGE, aby Frontend mógł się rozróżnić Odzwierciedla echa odpowiedzi agentów na temat STOMP - MediaContro...
Traktuj typ VISITOR_MESSAGE jak zawsze z nich w TicketChat
Wiadomości odwiedzających publikowane za pośrednictwem PublicChatService przenoszą komunikatType-VISITOR_MESSAGE. Wyraźnie zaznaczcie je jako autor-twór' niezal...
Pomiń VISITOR_MESSAGE echos w obsłudze LiveSupportPanel STOMP
Wiadomości dla odwiedzających są teraz oznaczone messageType-VISITOR_MESSAGE przez backend. Pomiń te w subskrypcji STOMP, aby własne wiadomości odwiedzającego n...
Wymień natywny WebSocket STOMP/SockJS w LiveSupportPanel
- Dodaj pakiety .stomp/stompjs i sockjs-klient - Połącz się z mediami.-domain/ws/public-chat przez SockJS+STOMP zamiast Surowy WebSocket do api.-domain, który...
Naprawiać czat publiczny w czasie rzeczywistym przez STOMP / NASS
- Usuń wewnętrzny wymóg z PublicChatWebSocketInterceptor Aby odwiedzający mogli połączyć się bezpośrednio przy użyciu tylko za pomocą sessionToken - Dołącz wy...
Podsłuchij filtr stanu i automatyczne ziór wymagane szablony na liście
- EmailTemplateController.list() akceptuje teraz ?status-param i filtry Używanie istniejącego zapytania repozytorium findByOrgIdAndStatus - Automatyczne nasie...
Auto-otwarty bilet wsparcia wyskakującego okienka na NEW_TICKET NATS
Kiedy pojawi się nowy bilet wsparcia, backend wysyła teraz NEW_TICKET Komunikat STOMP oprócz PENDING_COUNT. SupportCountContext Obsługuje go, wysyłając narzędzi...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Zezwalaj użytkownikom trybu god-mode na zapewnienie org bez właściciela; preferować FQDN w rozdzielczości domeny
Zawsze uruchamiaj temat zapisu na brandingu; niech backend rozwiąże po stronie serwera domeny
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
