PublicChatVisitor displayName for requestorName on आगंतुक टिकट
ऑर्ग सिस्टम सदस्य के लिए आगंतुक-प्रेरित टिकट हार्डकोड अनुरोधकर्ता, इसलिए डीटीओ अनुरोधकर्ता कॉलम में ऑर्ग मालिक के नाम पर सर्फिंग कर रहा था। गिरना इसलिए सूची प्र...
सदस्य-अनुरोध समर्थन अधिकार गैटिंग और दोहरी मोड टिकट दृश्य
- NavTop: किसी भी समर्थन अधिकार (एजेंट या सदस्य) के लिए समर्थन बटन दिखाएं - समर्थन बटन: सही द्वारा प्रत्येक ड्रॉपडाउन आइटम को गेट करें - टिकट बनाएं / देखें, अनु...
सदस्य-अनुरोध समर्थन अधिकार जोड़ें (133-136)
गैर-एजेंट सदस्यों के लिए चार नए समर्थन-स्किप किए गए अधिकार जोड़े: ********** CREATE SUPPORT TICKET (134) REQUEST WEBINAR (135) -view MY SCHEDULED WEBINARS (136)
सुरक्षा के लिए सिंक अधिकार बटन जोड़ें
बटन केवल तभी दिखाई देते हैं जब ऑर्गनाइजेशन.hasParent झूठ है। कॉल POST/api/security/roles/sync-rights फिर रोल्स टेबल को फिर से लोड करता है।.
अधिकार द्वारा गेट सपोर्ट/सेटिंग, नेटवर्क कॉपी को ठीक करें, टैब स्विच पर लोड हो रहा है, नेव डिवाइडर
- नेटवर्क कार्ड: गतिशील शाखा शीर्षक लेबल का उपयोग करने के लिए अद्यतन विवरण - समर्थन कार्ड: href /help → / समर्थन बदलकर फिक्स्ड 404; isSupport + VIEW SUPPORT दाई...
रोलRightsSyncService निकालें और सिंक-दाएं समापन बिंदु जोड़ें
- रोलRightsSyncService: दोनों के लिए भूमिका अधिकार सिंक लॉजिक को केंद्रीकृत करता है ********** टेबल; स्टार्टअप और ऑन-डिमांड - DataLoader: स्टार्टअप पर रोलRights...
भूमिका अधिकार डीटीओ को प्रेरित और सुरक्षा मॉडल अधिकार सिंक जोड़ने
- SecurityRoleDTO.fromOrgRole(): सभी रोलराइट को नामांकित करें डीबी के साथ प्रकार मान सेटिंग लुकअप के रूप में - नए अधिकार स्वचालित रूप से नोट स्पेफीड के साथ दिखा...
खराब शीर्षक डीप्स और इतिहास स्कैन को पलट दें जो शीर्षक में एजेंट का नाम दिखाया गया है
टिकट आईडी डिडुप्लिकेशन के साथ एकाधिक समर्थन टिकट विंडो की अनुमति दें
सदस्यता प्रकार चिप जोड़ें और सदस्यता स्टेटस कार्ड में पदोन्नति/दूरी करें, सत्र टाइमआउट फ़ील्ड को हटा दें
सदस्य पदोन्नति / पदोन्नति के लिए PATCH / सदस्यता-प्रकार का समापन बिंदु जोड़ें
मूल अद्यतन जोड़ेंMemberType और सुनिश्चित करेंTeamMemberRow क्वेरीज़ to MemberRepository
समर्थन चैट UX — नाम अद्यतन, शीर्षक, अधिसूचना गिनती, datagrid
- टिकटचैट पर आग लग रहा था जब NAME CHANGED WS इवेंट आता है - SupportTicketWindow भेजता उपकरण: निवेदनकर्ता के साथ शीर्षकनाम लोड पर और नाम परिवर्तन पर; पेज के बिना...
आगंतुक समर्थन चैट में दोस्ताना पाठ के रूप में प्रस्तुत प्रणाली की घटनाओं
NAME CHANGED सिस्टम इवेंट्स अब चैट बबल में कच्चे JSON को नहीं दिखाते हैं; वे एक केन्द्रित इटालिक गोली के रूप में प्रदर्शित करते हैं ("Changes name to {name}). अ...
लीड पेज पर खाली राज्य के बजाय AG ग्रिड लोडिंग ओवरले दिखाएं
लोड करने की स्थिति को सच करने के लिए शुरू करें ताकि ग्रिड "लोडिंग लीड" दिखाता है। जब तक पहली गीली पूरी हो जाती है, तब तक "नो लीड्स मिली" की फ्लैश को रोकती है।.
GetOrganizationByIdWithFeatures in AppAvailability इंटरसेप्टर
Resolves LazyInitializationException on /api/security/leads and all अन्य CRM/POS-gated पथ। इंटरसेप्टर जिसे org.getFeatures () कहा जाता है लेनदेन बंद होने के बाद...
Add findbyIdWithFeatures to be उत्सुकतापूर्वक load Organization.features
जॉइन FETCH जब सुविधाओं रहे हैं, तो LazyInitializationException को रोकता है किसी लेनदेन के बाहर पहुंचना (उदाहरण के लिए AppAvailabilityInterceptor में).
टिकट आगंतुक भू पंक्ति में शहर और उपखंड दिखाएं
"सिटी, रीजन, कंट्री (आईपी)" के रूप में प्रदर्शित - नलों को फ़िल्टर किया जाता है ताकि इसे फ़िल्टर किया जा सके जब केवल देश डेटा उपलब्ध हो जाता है, तो कृपापूर्वक ग...
आगंतुक भू-देखने में शहर और उपखंड को उजागर करें
- शहर और उपखंड क्षेत्रों के साथ जियोResult रिकॉर्ड बढ़ाएं - स्विच समर्थनTicketService.toDTO () का उपयोग करने के लिए GeoLookupService (IP-level) देश-केवल भू-स्था...
गहरे लिंकिंग और ताज़ा दृढ़ता के लिए टैब यूआरएल पैराम को /काउंट पेज जोड़ें
टैब स्टेट अब ************* तो लिंक करने के लिए सिंक है विशिष्ट टैब काम करने के लिए और सही टैब पेज रिफ्रेश पर चयनित रहता है।.
GeoLookupService में त्रुटि बनाएँ और एजेंट संदेश के लिए NATS प्रकाशन जोड़ें
********************** में वैकल्पिक बनाम सूची प्रकार mismatch को ठीक करें Inject NatsMessageService in MediaController - chat.session को प्रकाशित करें। एजेंट के...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
************* MEMBER प्रकार के लिए उदाहरण का उपयोग करता है
हाइबरनेट TYPE(m) = :type रिटर्न 0 परिणाम जब आधार पर बाध्य संयुक्त विरासत में सदस्य वर्ग। MEMBER प्रकार के लिए, सभी प्राप्त करें और इसके बजाय ! (Musual of TeamMe...
सदस्य टैब को हाइबरनेट TYPE () आधार श्रेणी के मुद्दे के कारण खाली दिखाना
हाइबरनेट के TYPE(m) = :type JPQL फिल्टर रिटर्न 0 परिणाम जब सीमा पैरामीटर आधार सदस्य वर्ग (JOINED विरासत) है। यह प्रभावित करता है सदस्य सदस्यताकर्ता समापन बिंदु।...
हाइबरनेट SQL लॉगिंग को सदस्यों के क्वेरी को वापस करने के लिए सक्षम करें 0
अस्थायी रूप से सक्षम org.hibernate.SQL=DEBUG को यह देखने के लिए कि किस SQL को टाइप () क्या है? जेपीक्यूएल क्वेरी सदस्य-सब्सक्राइबर एंडपॉइंट के लिए उत्पन्न होती ...
टिकट हेडर में आगंतुक ध्वज, देश और आईपी दिखाएं
- आगंतुक जोड़ेंएड्रेस, आगंतुकCountryCode, आगंतुकCountryName to supportTicketDTO type - रेंडर फ्लैग इमोजी + देश का नाम + आईपी एड्रेस पंक्ति टिकट में सार्वजनिक चै...
समर्थन टिकट हेडर में आगंतुक ध्वज और स्थान दिखाएं
Inject PublicChatVisitorRepository and GeoLiteLocationRepository in supportTicketService - Populate आगंतुकIpAddress, आगंतुकCountryCode, आगंतुकCountryName toDTO ...
GetMembersAndSubscribers endpoint के लिए नैदानिक लॉगिंग जोड़ें
लॉग orgId, क्वेरी परिणाम गिनती, और प्रति सदस्य isActive स्थिति मदद करने के लिए निदान क्यों सदस्यों टैब खाली सूची दिखाता है।.
टैग आगंतुक संदेश VISITOR MESSAGE प्रकार के रूप में, प्रेषक नाम को प्राप्त करने के लिए संदेश जोड़ें
- PublicChatService: सेट संदेशटाइप = VISITOR MESSAGE तो फ्रंटेंड अलग हो सकता है STOMP विषय पर एजेंट प्रतिक्रियाओं से आगंतुक गूंजता है - MediaController.getMessa...
VISITOR MESSAGE प्रकार को हमेशा से-them के रूप में टिकटChat में इलाज करें
PublicChatservice द्वारा प्रकाशित आगंतुक संदेशप्रकार=VISITOR MESSAGE. स्पष्ट रूप से उन्हें लेखक = 'them' के रूप में चिह्नित करते हैं, भले ही वे हमेशा सदस्य Id ह...
LiveSupportPanel STOMP हैंडलर में VISITOR MESSAGE echoes छोड़ें
आगंतुक संदेशों को अब संदेशटाइप = VISITOR MESSAGE को बैकएंड द्वारा टैग किया गया है। इन्हें STOMP सदस्यता में छोड़ दें ताकि आगंतुक का अपना संदेश न दें यदि वे प्रत...
LiveSupportPanel में STOMP/SockJS के साथ मूल WebSocket बदलें
- @stomp/stompjs और sockjs-client संकुल जोड़ें - मीडिया से कनेक्ट करें.{domain}/ws/public-chat by SockJS+STOMP बजाय कच्चा WebSocket to api.{domain} जो गलत होस्ट...
STOMP/NATS के माध्यम से अंत-टू-एंड सार्वजनिक चैट वास्तविक समय को ठीक करें
- PublicChatWebSocketInterceptor से आंतरिकAuth आवश्यकता निकालें इसलिए आगंतुक केवल अपने सत्र टोकन का उपयोग करके सीधे कनेक्ट कर सकते हैं - आगंतुक प्रदर्शन को शामि...
समर्थन चैट प्रदर्शन नामों के लिए प्रेषकनाम को चैटमेसेजDto में जोड़ें
सूची में वायर अप स्टेटस फिल्टर और ऑटो-सीड आवश्यक टेम्पलेट्स
- EmailTemplateController.list () अब स्वीकार करता है?status= param और फिल्टर मौजूदा findByOrgIdAndStatus repository क्वेरी का उपयोग - ऑटो-सीडों के लिए आवश्यक टे...
New TICKET NATS अधिसूचना पर ऑटो-ओपन सपोर्ट टिकट पॉपअप
जब एक नया समर्थन टिकट आता है, तो बैकेंड अब एक NEW TICKET भेजता है PENDING COUNT के अलावा STOMP संदेश। समर्थनCountContext इसे प्रेषण उपकरण द्वारा संभालती है: ओपन...
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...
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
हमेशा ब्रांडिंग सेव पर प्रावधान-theme को ट्रिगर करें; डोमेन सर्वर-साइड को हल करने के लिए बैकेंड करें
आलसी डोमेन लोड करने के लिए अनंतिम थीम के लिए @transactional जोड़ें; प्रावधान अनुरोध से हार्डकोड डोमेन को हटा दें
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.
