Tutup lubang kotak surat dan enam Tim cacat
Review tambahan 6df0008 dikonfirmasi 24 penemuan. Yang penting: CRITICAL - setiap anggota bisa menghapus surat seorang rekan. ID voicemail tim dibuat sebagai "...
Telepon Microsoft Teams sebagai penyedia
Tim bukan satu API, jadi penyedia lem tiga pesawat kontrol bersama-sama: Grafik, app-only - call history (getPstnCalls), present reads, directory dan persediaa...
Persist jejak PHI VOIP ke phi _ access _ log
Rekaman panggilan, voicemail audio dan transkrip yang diaudit ke dalam log stream, which keeps 14 days against a six-year # 164.528 duty and cannot akan dikutip...
Pindai repositori MFA terbagi
MfEnrollment Service adalah sebuah @ Service dalam kamo- shared-library, sehingga wildcard @ ComponentPindai ("com.kao") dalam aplikasi ini konstruksi apakah at...
Perlu VIEW _ CALL _ LOGS untuk putar panggilan dalam orgs penanganan PHI-
Rekaman dan rekaman voicemail memeriksa tingkat sepuluh dan tidak ada yang lain: anggota manapun dari yang owning org bisa menarik setiap panggilan di dalamnya,...
Rekam rekaman rekaman, pesan suara dan akses transkrip
Rekaman rekaman tidak meninggalkan jejak. Panggilan rekaman adalah PHI terpadat Toko-toko platform - percakapan yang tidak disunting - dan "yang mendengarkan in...
Commit tugas yang luar biasa dalam proses
Staged dan berkomitmen as- sehingga tidak ada yang tersisa uncommitted di pohon kerja. 5 berkas berubah, 549 penyisipan (+), 2 penghapusan (-)
Harden the kubectl download against flaky egress [skip ci]
dl.k8S.io atas pelari itu keluar sesekali tetes pertengahan - transfer: curl: (56) OpenSSL SSL _ read: dekripsi gagal atau rekaman mac buruk yang gagal menyebar...
Stop pinning the expired wildcards -kamocrm-com secret
wildcard -kamocrm-com adalah rahasia multi- SAN bahwa anak yatim-manajer cert ketika sertifikat itu menunjuk pada rahasia peri- host. Tidak ada yang diperbarui ...
Titik akhir kredensial TURN-REST bagi ponsel softphone
GET / api / voip / turn / credentials mint ephemeral cotrum creds (HMAC-SHA1 ganti "< expiry >: < memberId >" dengan statistik bersama-rahasia) begitu asli / se...
Terima X- * * * -Token pada REST + signed? st = stream token di titik akhir audio
OTKValidasi Penyaring diawali: X-OTK ASAX- * * * -Token Averst? st = (GET, audio jalur streaming saja, diverifikasi melalui shared StreamTokenCodec dengan conci...
Guard / internal / voip dengan InternalOtorisasi Filter sebagai didokumentasikan - itu 401d pada sesi auth
VoipInternalSyncController selalu mendokumentasikan InternalauthorFilter sebagai penjaganya, tetapi / internal / voip tidak pernah dalam PROTECTED _ PREFIXES at...
Izinkan admin untuk menghubungkan RingCentral atas nama anggota
Aliran RingCentral hanya melayani diri sendiri, jadi mengelola admin profil anggota lain melihat "mereka harus menghubungkan sendiri". Sysadmins umumnya membuat...
Per- anggota RingCentral OAuth identitas + softphone SIP perbaikan
Softphone SIP kredensial perbaikan: - getSipCredentials: peta outboundProxyBackup + stunServers (web- phone v2 perlu mereka untuk WSS failover + ICE / media); t...
Konstant- waktu pelatihan - rahasia tahun auth dibandingkan (oracle waktu)
Ganti string.equals dengan MessageDigeñal Equal sehingga latensi respon tidak dapat kebocoran X-Internall -Auth berbagi rahasia byte-by-byte. Kabur - menyapu le...
Kembali 200 semua Salah untuk kemampuan org yang belum dikonfigurasi
GET / API / voip / capability melemparkan ProviderNotConfiguredException (422) ketika org tidak memiliki penyedia telepon, log sebuah konsol merah error pada se...
Exclude / api / voip / sms / templat dari filter sesi OTK
Titik akhir dari dokter- 07 SMS adalah sesi - kurang panggilan internal dijaga oleh Internall Otorisasi (X-Internall-Auth), tapi OTKValidasi Filter masih berlar...
Sistem template Doc-07 SMS - / api / voip / sms / templates + GSM-7 / UCS-2 penjaga segmen
* * * * * * * * * * * * * lebih shared -lib Entiti SmsTemplate: dirender {var}} dan mengirim melalui Exsisting BulkTextprovider primitif (tidak ada detik jalur ...
Wire mlos- prooral- auth (INTERNAL _ AUTH _ SECRET) ke dalam penyebaran [skip ci]
Penjaga baru / api / bulktext / kirim titik akhir. Berbagi produksi yang ada nilai progreal- auth (mlos- proceal- auth) sehingga SecurityService 's pemulihan SM...
Implement POST / api / bulktext / send internal transactional SMS
SecurityService 's BulkTextSmssClient (password-recovery + akunts-SMS) telah selalu POSTed * * * * * * * * * * * * * untuk / api / bulktext / send, tapi pengont...
Migrasi ke k1m1 (clone + registry + kubeconfig dari k1m1, drop k2m1, sederhana kubectl install)
Bump untuk kamo- shared-library 1.5.0 snapshot segarkan (katalog program M2)
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Bangun rekaman kunci objek MinIO seperti stream pencitraan
Abaikan ekstensi ketika BERKAS _ EXT adalah null / kosong sehingga nama objek cocok Rekaman Layanan Gambar dan Pengendalian Gambar. Concat string Java dengan nu...
Selesaikan ekstensi riwayat panggilan dari anggota _ voip _ config, bukan phone _ extension
* * * * * * * * * * * * * itu NULL untuk beberapa ekstensi bahkan ketika anggota _ voip _ config benar dipetakan anggota ke ekstensi mereka. Menggunakan anggota...
Surface imaging fallback when provider has no call history
KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
Resolve member→extension before VM/CDR provider lookup
CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...
Rekaman putar, voicemail arsip, paginated voicemail, riwayat pengayaan
- Recording Baru Controller dengan pencarian massal, range- streaming audio untuk master + per-channel trek, dan metadata untuk jendela alat media- player - Cal...
Menangkap NewExtNumber sebagai final untuk menangkap lambda di MemVoipConfigController
'extNumber' secara kondisional diaktifkan kembali di dalam (is VoipEnabled &...) blok, yang membuatnya tidak efektif akhir. Blok penyelarasan Anggota Tim dibaca...
Tambahkan fitur panggilan API - panggil Maju + otomatis jawaban kabel melalui operator abstraksi
- Tambahkan CallFeaturesDto dan SetFeaturesRequest POJOs - Tambahkan flag callForward / autoRespon ke ProviderCapability - Tambahkan default getCallFeatures / s...
Jangan hapus tugas anggota pada sinkronisasi dari penyedia yang kurang metadata
* * * * * * * * * * * * * * * tak terkondisi overwrote PhoneExtension.assignedDimberId dengan apa pun penyedia kembali. FreePBX (dan penyedia apapun yang tidak ...
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 WS...
Tambahkan penempatan titik akhir DELETE ke VoipExtensionsController untuk unassign
Tambahkan Anggota VoipConfigController untuk anggota konfigurasi VOIP dengan penempatan ekstensi
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...
Use extensionId as external ID, not Relay node id
FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...
Tulis ulang semua kueri / mutasi GQL terhadap introspeksi skema hidup
Verifikasi setiap nama dan tipe lapangan terhadap skema FreePBX 17 yang sebenarnya. Set penuh koreksi: Query: - fetchAllExtensions: hapus daerah 'voicemail' da...
Nama ruas GraphQL yang benar untuk fetchAsteriskDetail
FreePBX API kembali "Apakah maksudmu fetchAsteriskDetail?" - ganti nama kesehatan periksa query dan data path yang sesuai.
Tambahkan header XHR / Terima dan respon String parsing ke klien GraphQL
Pola yang sama seperti FreePBXTokenCache: tambahkan X-Requested- Dengan + Terima: aplikasi / json untuk menekan respon redirect HTML FreePBX, dan menukar ketiga...
Tambahkan tajuk + XHR dan raw-string respon parsing untuk tanda titik akhir
FreePBX kembali teks / html ketika disebut via cluster DNS karena Header host tidak cocok dengan PBX _ HOSTNAME yang dikonfigurasi. Menambahkan Terima: aplikasi...
Benang scope Oaut2 yang benar bagi API FreePBX
Scope FreePBX adalah identifier tingkat atas: 'gql' (semua GraphQL) dan 'rest' (all REST). Format 'gql: read' berarti GQL untuk sebuah modul bernama 'read', yan...
Drop stray VOIPService spec md dari repo
Per konvensi projek (.md berkas tidak mengirimkan dengan layanan).
Seperti apa yang Anda lihat pengiriman?
Semuanya tiba di ruang kerja Anda sendiri. Mulai dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
