Coerce is displalayOnIntake = true when isNeeded = true in CustomService
Tambahkan IsDisparlayOnIntake untuk membuat / memperbarui permintaan DTO
Tambahkan IS _ DISPLAY _ ON _ INTAKE kolom ke Entitas FormField
Tautan nama anggota yang ditugaskan ke halaman pengaturan telepon mereka
Tambahkan tampilan nama anggota dan tombol unassign ke tab ekstensi per instance
Tampilkan nama anggota dan tambahkan aksi Unassign ke tab tingkat-org-
Konfigurasi Wire VOIP ke pemilih penyedia + ekstensi dengan penegakan tugas
Tambahkan DTOs yang diketik, unassign metoda API, dan perbarui tipe Anggota MisionsTab VOIP
Tambahkan penempatan titik akhir DELETE ke VoipExtensionsController untuk unassign
Tambahkan Anggota VoipConfigController untuk anggota konfigurasi VOIP dengan penempatan ekstensi
Tambahkan metode pencarian FindByAssignedDimberId ke Repositori EkstensionFoneId
Persist kotak-surat aktif dalam param pencarian URL
Mengganti kotak surat sekarang memutakhirkan URL (? mailboxType,? mailboxId,? mailbox) begitu menyegarkan browser restore kotak surat yang sama. Peramban Pesan ...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
Tampilkan panji penawaran aktif dengan countdown milidetik hidup
Mengambil server promosi aktif pada halaman rumah dan membuat HeroOfferBanner antara subheadline dan bebas-selamanya callout. Banner menunjukkan jumlah diskon, ...
Switch yang tersedia / tak tersedia ke backend dan memperbaiki kutu kehadiran OFFLINE
- Ubah nama chip yang ditahan / aktif ke Tersedia / tidak tersedia di NavTop - Ambil ketersediaan awal pada kait dan perkuat toggles melalui baru me / avability...
Tambahkan Tersedia ke respon departemen dan saya / ketersediaan titik akhir
Siaran tidak terbaca badge + bounce pada pesan agen baru
- Keeps LiveSupportPanel dipasang di luar layar sementara widget diminimalkan (hanya ketika sesi dukungan ada) sehingga tetap langganan StoMP hidup dan onunread...
Broadcast tertunda jumlah + belum dibaca pada agen baca & pengunjung mengirim
- * * * * * * * * * * * * * * * * sekarang delegasi ke * * * * * * * * * * * * * * * * * sehingga menghitung mencerminkan sesi dengan pesan pengunjung yang belu...
Cacah unread- berbasis + lookup -by-session helper
Tambahkan * * * * * * * * * * * * * * * * * * sehingga navtop Lencana SupportButton dapat menghitung tiket dukungan yang benar-benar perlu perhatian (memiliki p...
Tambahkan kolom Lokasi ke antrean tiket
Baca * * * * * * * * * * * * * * * Langsung dari SupportTicketDTO (sekarang snapshot pada entitas tiket di waktu penciptaan - tidak ada perjalanan tambahan). Fl...
Pengunjung Snapshot geo pada entitas tiket
Tambahkan VISITOR _ IP _ ADDRESS, VISITOR _ CODE, VISIITOR _ COME _ COME, VISITOR _ CITY, VISITOR _ SUBDIVISI kolom. Ditangkap pada pembuatan tiket sehingga daf...
Tambah / ws / public -chat-native plain WebSocket titik akhir bersama SockJS
Register sebuah titik akhir StoMP kedua tanpa SockJS di / ws / public-chat-native jadi bahwa antarmuka dapat terhubung dengan asli WebSocket (brokerURL) tanpa m...
Per- tiket unread badge + 'pesan baru saja' filter
- Daftar tiket menunjukkan lencana chat- gelembung dengan jumlah yang tidak terbaca di sebelah tiket # kapanpun sesi memiliki pesan yang lebih baru dari agen pe...
Siarkan jumlah yang tak terbaca ke agen pada pesan pengunjung
Setelah pengunjung mengirim pesan dukungan, tekan tak terbaca terakhir payload ke * * * * * * * * * * * * * sehingga tiket- agen Lencana dan pembaruan counter n...
Termasuk sesi SUPPORT _ TIKET dalam permintaan keanggotaan yang belum terbaca
find ChatChatMemberships ByMberId sekarang kembali keanggotaan untuk baik CHAT dan Tipe sesi SUPPORT _ TIKET, jadi tipe anggota perread- yang ada infrastruktur ...
Kegagalan Produksi dengan penjara PJSIP dan keadaan persisten
- Tambahkan fail2ban- configmap.yaml dengan [asterisk] dan [freepbx-web] penjara, eskalasi larangan peningkatan (1h Aver24h 130d), dungu LAN, dan custom asteris...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...
Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
Tab konfigurasi platform (Jenderal / VOIP & SMS / Sistem Pengguna / Lanjutan)
Wraps * * * * * * * * * * * * * * dalam SettingsView dengan empat tab: - Umum: read-only platform overview - total orgs, aktif server telepon instance count, a...
Global VOIP sync job (admin- tunable interval)
VoipGlobalSyncJob kutu setiap menit dan, pada setiap kutu, membaca SystemConfigure singleton untuk menentukan apakah sinkronisasi global jatuh tempo: - Jika voi...
Sistem--config + platform- overview titik akhir
Permukaan konfigurasi Platform-lebar, digated oleh pemilik tingkat atas yang ada Penjaga (cocok dengan SystemUserConfigController 's RequreLevelOwner pola). Ti...
Per- instance resource controller + org kumpulan + internal sync
Misalnya sumber daya CRUD (ekstensi / pengguna / perangkat / voicemail): - VoipExtensionsController at * * * * * * * * * * * * * * * - VoipUsersController at / ...
Reaktor penyedia multi- instance + penuh FreePBX + Flowroute SMS
Perubahan model inti: satu org plug banyak VoipProviderInstances (adalah: satu per org). Setiap operator API panggilan sekarang instance- scoped. Antar muka Ph...
Migrasi penyedia telepon / SMS multiinstance
Runs after Hibernate ddl-auto: update create new tables (VOIP _ PROVIDER _ INSTANCE, BULK _ TEXT _ PROVIDER _ INSTANCE, PHONE _ EXTENSI, PHONE _ END _ USER, PHO...
Pondasi skema penyedia telepon / SMS multiinstance
- Ubah nama VoipProviderConfig GNU VoipProviderInstance; drop UNIQUE (org _ id), add instance _ name, config _ json, last _ sync _ at, last _ sync _ error. - Ub...
Sebarkan jembatan FreePBX 17 + Jigasi SIP pada k1m1 dan k2m1
FreePBX (melelahkan / freebbx: 17- terbaru) dijalankan dengan jaringan host sehingga SIP / RTP mempertahankan IP klien nyata, disematkan satu - per- nodeSelekto...
Platform -admin tampilan, pagination, pencarian langsung, filter, org logo
Admin platform (pemilik org tingkat atas) sekarang lihat setiap org dalam sistem melalui new / api / security / org / all- jaringan titik akhir daripada keanggo...
Tambahkan GET / api / keamanan / org / all- jaringan untuk platform admin
Pemilik org level atas kini dapat mengambil semua organisasi dalam sistem dengan info keanggotaan relatif terhadap penelepon. Orgs mana penelepon memiliki anggo...
Sub-tab dalam penyunting sekuriity- model + pembersihan
- Editor model Security- pada * * * * * * * * * * * * * * * * sekarang terpecah dalam empat sub- tab: Umum (Info Dasar, Visibilitas, Who Can Create, Pengaturan ...
Seperti apa yang Anda lihat pengiriman?
Semuanya tiba di ruang kerja Anda sendiri. Mulai dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
