Tambahkan daerah orgOriginal ke Pengguna untuk melacak pendaftaran org
Gunakan PublicChatVisitor displaName untuk permintaan Nama pada tiket pengunjung
Visitor- menyalakan tiket permintaan kode keras ke anggota sistem org, jadi DTO menghadap pemilik org dalam kolom Permintaan. Jatuh kembali ke PublicChatVisitor...
Penambahan hak dukungan rating dan tilikan dual- mode
- NavTop: Tampilkan Tombol Dukungan untuk setiap dukungan yang benar (agen atau anggota) - Pasokan Tombol: gerbang setiap butir dropdown dengan benar - Buat / L...
Tambahkan hak dukungan anggota-permintaan (133-136)
Tambahkan empat baru SUPPORT-scoped hak untuk anggota bukan agen: - * * * * * * * * * * * * * * * (133) - CREATE _ SUPORT _ TIKET (134) - REQUEST _ WEBINAR (135...
Tambahkan tombol Hak SekurityRoleManager untuk tingkat-atas orgs
Tombol hanya terlihat ketika organisasi .Hasent adalah salah. Panggilan POST / api / keamanan / peran / sindikat-hak kemudian mengisi ulang tabel peran.
Dukungan gerbang / Pengaturan dengan hak, perbaiki salinan Jaringan, memuat pada saklar tab, pemisah nav
- Kartu jaringan: deskripsi terbaru untuk memakai label judul branch dinamis - Kartu dukungan: tetap 404 dengan mengubah href / help stst / support; digated by ...
Ekstrak RoleRightsSyncService dan tambahkan sync-rights titik akhir
- RoleRightsSyncService: pusat hak-hak peran sync logika untuk kedua Orolole dan... tabel; startup dan on- permintaan - DataLoader: delegasi ke RoleRightsSyncSe...
Buat hak peran DTOs enum- didorong dan tambahkan model hak keamanan sync
- SecurityRoleDTO.fromOrganiRole (): enumerate all RoleRight Ketik nilai dengan DB konfigurasi sebagai pencarian - hak baru muncul dengan NOT _ SPECIFIED otomat...
Revert deps judul buruk dan pemindaian riwayat yang menunjukkan nama agen dalam judul
Tambahkan tipe chip keanggotaan dan mempromosikan / demote ke kartu Status Keanggotaan, hapus ruas timeout sesi
Tambahkan PATCH / keanggotaan titik akhir untuk promosi / penurunan anggota
Tambahkan Pendek Meningkat dan pastikan Tim Anggota Row Pencarian ke MemberRepositori
Dukung percakapan UX - nama pemutakhiran, judul, jumlah pemberitahuan, data
- TicketChat kebakaran onVisitorNameDiubah ketika NAMA _ CHANGED WS acara tiba - SupportTicketWindow mengirim alat: judul dengan daftar permintaan pada load dan...
Peristiwa sistem Render sebagai teks ramah dalam dukungan pengunjung percakapan
Peristiwa sistem NAMA _ CHANGED tidak lagi menunjukkan JSON mentah dalam gelembung obrolan; mereka menampilkan sebagai pil digital berpusat ("Perubahan nama ke ...
Tampilkan overlay pemuatan GG Grid daripada keadaan kosong pada halaman lead
Inisialisasi keadaan pemuatan ke true sehingga kisi menunjukkan "loading leads"... sampai pengambilan pertama selesai, mencegah flash dari "Tidak ada lead ditem...
Gunakan getOrganization ByIdWithFeatures dalam Appability Interceptor
Selesaikan Eksepsi LazyInitialization pada / api / security / lead dan semua jalan CRM / POS-gated lainnya. Pencegatan bernama org.getFeatures () setelah transa...
Tambahkan FindByIdWittFeatures ke grogi load Organization.features
JOIN FETCH mencegah Eksepsi Inisialisasi Lazy@@ diakses di luar transaksi (misalnya dalam Apparabilitical Interceptor).
Tampilkan kota dan subdivisi dalam baris pengunjung tiket geo
Tampilkan sebagai "Kota, Daerah, Negara (IP)" - Nolls disaring sehingga degrade anggun ketika hanya data negara tersedia
Ekspose kota dan subdivisi dalam pencarian pengunjung geo
- Memperluas catatan GeoResult dengan kota dan bidang subdivisi - Switch SupportTicketService.toDTO () untuk menggunakan GeoLookupService (IP-level lookup) buka...
Tambahkan visitorCity dan visitorSubDivision ke SupportTicketDTO
Tambahkan param URL tab ke / akun halaman untuk menghubungkan dalam dan menyegarkan ketekunan
Keadaan tab sekarang disinkronkan ke * * * * * * * * * * * * * * * * * * sehingga link untuk pekerjaan tab spesifik dan tab yang benar tetap dipilih pada penyeg...
Bangun kesalahan di GeoLookupService dan tambahkan NATS mempublikasikan untuk pesan agen
- Tipe Fix Opsional vs List tidak cocok dalam * * * * * * * * * * * * * - Suntikkan Layanan Pesan NatsMessageService ke dalam MediController - Publikasikan ke c...
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...
* * * * * * * * * * * * menggunakan instanceof untuk tipe MEMBER
TIPE Hibernasi (m) =: ketik hasil 0 ketika terikat ke dasar Kelas Anggota dalam warisan JOINED. Untuk jenis MEMBER, mengambil semua dan filter dengan! (m instan...
Resolve Anggota tab menunjukkan kosong karena masalah TIPE Hibernasi () base- class
Tipe filter JPQL menghasilkan 0 hasil ketika terikat parameter adalah kelas dasar Anggota (Warisan JOINED). Hal ini mempengaruhi Anggota - pelanggan titik akhir...
Aktifkan log Hibernate SQL untuk mendiagnosa query anggota kembali 0
Sementara diaktifkan org.hibernate.QL = DEBUG untuk melihat apa yang SQL TIPE () Query JPQL menghasilkan untuk keanggotaan-pelanggan titik akhir.
Tampilkan tanda pengunjung, negara, dan IP dalam tajuk tiket
- Tambahkan visitorIpAddress, visitorCountryCode, visitorCountryName ke Pendukung Tipe DTO - Tanda emoji + nama negara + baris alamat IP di TicketHeader untuk t...
Tampilkan tanda pengunjung dan lokasi dalam tajuk tiket dukungan
- Inject PubliccChatVisitorRepositori dan GeoLiteLocationRepositori ke Layanan Pendukung - Populate visitorIpAddress, visitorCountryCode, visitorCountryName in ...
Tambahkan log diagnostik ke getmembersAndSubscribers titik akhir
Log orgId, hasil query count, dan per- anggota isaktif status untuk membantu mendiagnosa mengapa tab anggota menunjukkan daftar kosong.
Tandai pesan pengunjung sebagai tipe VISITOR _ MESSAGE, tambahkan nama pengirim ke GET pesan
- PublicChatService: set messageType = VISITOR _ MESSAGE sehingga antarmuka dapat membedakan pengunjung gema dari agen menanggapi topik StoMP - MediaController....
Perlakukan VISITOR _ MESSAGE tipe sebagai always-from-them dalam TicketChat
Pesan pengunjung dipublikasikan via PublicChatService membawa messageType = VISITOR _ MESSAGE. Secara eksplisit tandai ini sebagai penulis = 'em' terlepas dari ...
Lewati gema VISITOR _ MESSAGE dalam penanganan LiveSupport Panel StoMP
Pesan pengunjung kini ditandai messageType = VISITOR _ MESSAGE oleh backend. Lewati ini di langganan StoMP sehingga pesan pengunjung sendiri tidak muncul kembal...
Ganti WebSocket asli dengan STOMP / SockJS dalam LiveSupportPanel
- Tambahkan @ stompjs / stopping dan sockjs- paket klien - Hubungkan ke media. {domain} / ws / public-chat via SockJS + STOMP daripada mentah WebSocket ke api. ...
Perbaiki akhir-to-end obrolan publik real-time via STOMP / NATS
- Hapus persyaratan Auth Bekal dari PublicChatChotWebSocketInterceptor sehingga pengunjung dapat terhubung secara langsung menggunakan hanya sesionToken mereka ...
Tambahkan nama pengirim ke ChatMessageDto untuk mendukung nama tampilan obrolan
Tampilkan filter status dan biji otomatis yang diperlukan dalam daftar
- Email TemplateController.list () sekarang menerima? status = param dan filter menggunakan permintaan repositori FindByOrganidAnStatus - Auto- benih diperlukan...
Buka popup tiket dukungan otomatis pada pemberitahuan NEW _ TIKET NATS
Ketika tiket dukungan baru tiba, backend sekarang mengirimkan NEW _ TIKET Pesan STOMP selain PENDING _ COUNT. Konteks Pendukung tangani dengan membuang alat: bu...
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
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.