Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· kamo-internal
Gunakan org nama pendek dan deskripsi di kepala HTML
DynamicMetaLoader now sets document.title to sete NameShort (was sieName) dan menulis deskripsi org ke dalam tag deskripsi meta. Layout.tsx static fallback diperbarui ke nilai umum.
· SecurityService
Sertakan deskripsi org dalam config.json
Tambahkan ruas deskripsi ke buildConfigJson () dan lewati org.getDescription () dari writeConfigFiles () sehingga tema konfigurasi .json membawa org 's deskripsi untuk antarmuka digunakan dalam tag meta HTML.
· kamo-internal
Daftar tiket warna globe berdasarkan koneksi obrolan yang diperlukan
· MediaService
Tambahkan pencarian kehadiran permintaan untuk agen daftar tiket
· kamo-internal
Tambahkan IncludeCompany ke popup pasar dan companyName ke lead
Pografi pasar / sunting (LeadMarketManager): - Radio control "Track Company Name" / "Individual Only" (dibutuhkan) - Baku untuk unset di pasar baru; sebelum-mengisi pada penyunting - Validasi dan dikirim sebagai includeCompany dalam permintaan create / update Memimpin data (LeadManager): - Kolom perusahaan menunjukkan companyName untuk petunjuk dari pasar IncludeCompany - Tampilkan "Tidak Terspesifikasikan" ketika includeCompany = benar tapi nama kosong - Tampilkan "-" untuk pasar di mana IncludeCompany = false / null - Pencarian cepat (AG Grid QuickFilter) secara otomatis termasuk nilai perusahaan Buat bentuk lead (Create LeadClient): - Secara umum membuat Perusahaan Nama daerah teks ketika pasar includeCompany = true - Field adalah opsional (max 50 chars), ditransfer ke muatan pengiriman melalui leadsApi leadsApi: perusahaan Nama dipetakan melalui permintaan CreateLead dan updateLead
· InitializerService
Tambahkan kolom _ company dan _ name perusahaan
LeadCompanyCololnRunner (Order 40) idempotently menambahkan: - lead _ market.include _ company (BOOLEN, nulable) - trek apakah Pasar membutuhkan nama perusahaan pada lead - leads.company _ name (VARCHAR (50), nulable) - toko nama perusahaan di level utama ketika pasar memiliki IncludeCompany = true
· SecurityService
Expose includeCompany in intaking-config and market-config responses
Keduanya dan... sekarang termasuk bendera IncludeCompany sehingga frontend tahu apakah harus menunjukkan Nama perusahaan bidang pada penciptaan memimpin.
· kamo-shared-library
Tambahkan IncludeCompany ke LeadMarket dan companyName ke Lead
- Entitas LeadMarket termasuk _ perusahaan (Boolean, nulable) - Entitas memimpin mendapat company _ name (String, max 50, nulable) - LeadMarketDTO, Create LeadMarketRequest, UpdateLeadMarketRequest membawa IncludeCompany - LeadDTO membawa companyName dan mengekspos Perusahaan includeCompany dalam MarketInfoDto - * * * * * * * * * * * * * * bawa companyName - Kabel LeadMarketService includeCompany pada create / update - LeadService kabel companyName pada pembuatan / update dan mempertahankan itu di seluruh tipe konversi hipotek
· kamo-internal
Tampilkan path jenis penjualan dalam subjudul Tambah Lead
Tambahkan Tipe Penjualan dan Sub- Tipe pasar ke baris "Menambahkan ke" sehingga bentuk cermin label yang digunakan dalam popup Sunting Pasar di * * * * * * * * * * * * * * * Penyewa sebagai "Menambahkan ke {Market} (Layanan > Residential Mortgage)" ketika sebuah sub- tipe set, "Adding to {Market}" ketika hanya orangtua yang ditetapkan, dan "Menambahkan ke {Market}" ketika tidak ada jenis penjualan yang ditetapkan.
· kamo-internal
PhoneSdk Terpadu mendukung RingCentral + sispj (FreePBX)
Hook telepon lunak yang digunakan untuk instantiate ringcentral - web - telepon tanpa syarat, yang melemparkan pada setiap bentuk kredensial FreePBX karena SDK yang hard- kode ke Format pengaturan WSS RingCentral. - New PhoneSdk antarmuka mendefinisikan provider-agnostic permukaan (mulai, berhenti, Undangan, * * * * * * * * * * * * * * * * * * * * * * plus a PhoneSdksession with * * * * * * * * * * * * * * * * - RingCentralPhoneSdik membungkus ringcentral - web - telepon, melestarikan yang ada RC perilaku. - SipJsPhoneSdik membungkus sip.js (UserAgent + Registerer + Inviter / Invitation), memasang audio remote melalui koneksi peer yang dinegosiasikan, dukungan in-dialog re- INVITE untuk hold / unhold, dan mengacu untuk transfer. - createPhoneSdk memilih adaptor dari kredits.provider (RING _ CENTRAL, FREE _ PBX, KAMO _ PBX). - usesoftphone sekarang drive SDK terpadu dan permukaan nyata kesalahan SDK teks dalam registrationError bukan umum 'Telepon SDK gagal inisialisasi 'string. - Tambahkan ketergantungan SIPJs @ 0.21,2.
· VOIPService
WSS- menyadari kredensial SIP untuk softphone peramban
Endpoint / api / voip / sip / kredensial sekarang mengembalikan kredensial sisi browser- Tumpukan SIP dapat menggunakan: Transpor WSS, domain publik, dan URL WSServers. - SipController menyelesaikan anggota 's MenmVoipConfig, validate VOIP adalah diaktifkan dan sebuah ekstensi diberikan, lalu rute ke anggota spesifik instance (bukan primer org). Mengembalikan deskripsi 409s ketika anggota tidak dikonfigurasi daripada memproduksi kredensial kosong. - SipInfo memperoleh wsServers untuk SIP-over- WebSocket; SipCredentials Keuntungan hasil penyedia sehingga frontend memilih adaptor SDK kanan (RingCentral WebPhone vs SIP.js untuk FreePBX / KamoPBX). - FreePBXProvider mengambil domain SIP dari baseUrl yang dikonfigurasi dan default wsServer ke wss: / / < host >: 8089 / ws. Per- instance menimpa (SipDomain, sipWsServer, sipWssPort, sipTransport) dibaca dari configJson cover split deplistments dimana SIP berakhir pada nama host yang berbeda atau Traefik mengakhiri TLS di / ws di port 443. - PhoneProviderFactory parses daerah konfigurasi opsional baru dan feed mereka menjadi SipTransortConfig catatan pada FreePBXProvider. - RingCentralProvider menandai kredensial dengan penyedia = RING _ CENTRAL.
· KlusterServices
Tambahkan transport WebRTC WSS untuk softphone peramban
Chan _ pjsip Asterisk sekarang mengikat angkutan WebSocket pada 0.0.0.0: 8089 dan Traefik mengakhiri TLS di * * * * * * * * * * * * * * * * * (port 443) sehingga kamo- internal dapat mendaftar softphone browser atas wildcard yang ada cert tanpa mengelola certs dalam pod. - konfigurasi -k111.yaml: startuppsh tulis pjsip.transports _ custop.conf dengan WS transport dan pjsip.endpoint _ custom _ pos.conf dengan webrtc = yes overrides untuk ekstensi yang ada (8080, 2523), disematkan ke transportasi WS. - Service.yaml: mengekspos port 8089 (sip-ws) pada layanan freepbx sehingga baru IngressRoute dapat menargetkan itu; pod pada hostNetwork sehingga peta ini ke pelabuhan K1m1 host 8089. HostRegexp + PathPrefix (/ w) pada prioritas 100 rute Upgrade WebSocket ke freebbx: 8089 * tanpa * kamo- middlewares rantai - rantai itu termasuk kompres, yang akan merusak SIP-over- WS frame.
· SecurityService
Tambah / nama titik akhir mengembalikan nama id GLN bagi semua anggota tanpa memandang keadaan
Penyaring titik akhir departemen hanya untuk anggota tim yang aktif, tapi ekstensi tugas dapat mereferensi anggota dasar atau anggota tidak aktif. Gunakan / nama untuk Resolusi ID Avername dimana cakupan lebih penting daripada keadaan aktivitas.
· kamo-internal
Single- lead Tambahkan bentuk Lead di / leads / baru
Reaktor Tambahkan Lead dari panel multi- halaman ke dalam rute yang didedikasikan pada / lead / baru sehingga dapat dihubungkan secara langsung. Pasar saat ini sudah lewat. melalui sebagai? pasar = dan pre- dipilih. Pimpin Pasar, Vendor, dan Produk sekarang diperlukan; kontak memerlukan paling tidak satu dari pertama / terakhir / disukai nama dan salah satu email atau telepon. Bidang hipotek sub- tipe dan pasar apapun field formulir gubahan ditandai isDisplalayOnIntake dirender inline. Hidup sukses, mengarahkan kembali ke / leads / view / {id}.
· SecurityService
Tambah * * * * * * * * * * * * * * * titik akhir
Mengembalikan jenis penjual, subType, dan berubahan untuk pasar oleh pasar sehingga formulir Tambah Lead dapat membuat field sub-type dan masukan formulir ubahan tanpa pertama menciptakan memimpin.
· kamo-internal
Tambah Tampilan pada Penyimpanan Toggle, Kunci otomatis ketika Diperlukan diaktifkan
· kamo-internal
Tambahkan Display Ontake ke tipe TypeScript FormField
· kamo-shared-library
Coerce is displalayOnIntake = true when isNeeded = true in CustomService
· kamo-shared-library
Tambahkan IsDisparlayOnIntake untuk membuat / memperbarui permintaan DTO
· kamo-shared-library
Expose is Displays OnIntake in FormFieldDTO
· kamo-shared-library
Tambahkan IS _ DISPLAY _ ON _ INTAKE kolom ke Entitas FormField
· kamo-internal
Tautan nama anggota yang ditugaskan ke halaman pengaturan telepon mereka
· kamo-internal
Tambahkan tampilan nama anggota dan tombol unassign ke tab ekstensi per instance
· kamo-internal
Tampilkan nama anggota dan tambahkan aksi Unassign ke tab tingkat-org-
· kamo-internal
Konfigurasi Wire VOIP ke pemilih penyedia + ekstensi dengan penegakan tugas
· kamo-internal
Tambahkan DTOs yang diketik, unassign metoda API, dan perbarui tipe Anggota MisionsTab VOIP
· VOIPService
Tambahkan penempatan titik akhir DELETE ke VoipExtensionsController untuk unassign
· VOIPService
Tambahkan Anggota VoipConfigController untuk anggota konfigurasi VOIP dengan penempatan ekstensi
· kamo-shared-library
Tambahkan metode pencarian FindByAssignedDimberId ke Repositori EkstensionFoneId
· kamo-internal
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 dibaca window.location.search dalam penginisialisasi useState malas untuk mengembalikan activeMailbox sebelum render pertama, dan Push pembaruan URL melalui router.replace pada setiap acara mailbox- berubah. FolderSidebar membaca param URL sama setelah getAccessibleMailbox menyelesaikan sehingga dropdown Mencerahkan seleksi yang dipulihkan.

Alam semestamu menunggu.
Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.
Gratis selamanya — tidak diperlukan kartu kredit