Biarkan anggota RingCentral masuk daripada menambang JWT
Tagihan pengaturan-telepon anggota meminta kredensial JWT, dan itu adalah satu-satunya cara untuk menghubungkan mereka. JWT RingCentral milik satu pengguna dan ...
Beritahu JWT RingCentral dari kredensial aplikasi ditempelkan ke dalam kotak
Sebuah org memasang kredensial aplikasi RingCentral JSON - "clientId":..., "clientSecret":..., "server":...} blob konsol pengembang menunjukkan pada sama halama...
Biarkan rollout menyelesaikan apa yang pod tua lakukan
Pengisian diganti satu-satunya pod dari setiap layanan dengan tidak ada untuk menangkap permintaan dalam Penerbangan. Tiga pengaturan, diterapkan di armada: - ...
Nilai permintaan Just Call kode tepat sekali
Klien membangun kueri dengan membangun (true), yang menyatakan nilai sudah dikodekan - sehingga tidak ada yang melarikan diri sama sekali. Karakter yang penting...
Terapkan konfigurasi FreePBX setelah setiap penulisan, atau ekstensi tidak pernah mencapai Asterisk
Ekstensi 8777 (Aiden Perry, kamokrm) diciptakan dari KamoCRM pada 2026-01- 02 dan tidak pernah berdering. The FreePBX GraphQL 'addExtension' mutasi telah dituli...
An account with no number to text from is a 409, not a 500
Starting a text threw IllegalStateException when neither the member nor the instance had an outbound number, which Spring turned into a 500 with a stack trace. ...
Satu sumber kebenaran bagi pengaturan platform
"Tes koneksi" dilaporkan "Tidak ada ID akun master" di server telepon yang Penyesuaian baru saja berhasil, menit sebelumnya, menggunakan ID yang sama. Dua sumb...
Setengah server telepon yang diberikan tidak pernah bisa diselesaikan, dan mengatakan hal yang salah
Server KamoPBX org telah melaporkan Galat: Instansi penyedia telepon tak ditemukan: * * * * * * * * * * * * * * * sejak itu diciptakan. Contoh ini tidak perna...
Outbound external calls were missing from FreePBX call history
On an outbound external call FreePBX rewrites the CDR `src` to the trunk's outbound caller ID — the org's own DID — so a call ext 8080 placed to 9493747110 is r...
Sebuah rekaman yang byte hilang jawaban 410, bukan 500
Sama seperti pencitraan proxy dan docs download. Sebuah rekaman panggilan yang tidak dalam penyimpanan permanen tidak ada, dan pemain menyerahkan 500 menunjukka...
Pencarian ekstensi tidak lagi menghapus setiap tugas anggota
Anggota VoipConfigController.put menulis tugas ke dua tempat - MEMBER _ VOIP _ CONFIG dan * * * * * * * * * * * * * - dan * * * * * * * * * * * * * * * kemudian...
Berikan koder teks-percakapan sebuah tiebreaker sehingga penanda waktu terikat tidak dijatuhkan
terakhir AktivityAt, sehingga percakapan berbagi timestamp yang tepat dikeluarkan dari hilang dari daftar secara permanen, bukan hanya salah urut. Dapat dicapai...
Gate the voicemail nav count on VIEW _ VOICEMAIL
* * * * * * * * * * * * * menyerahkan anggota terotentikasi apapun memegang Anggota VoipConfig baris instancelebar hitungan pesan suara dengan tidak ada pemerik...
Hentikan penandatanganan OAuth RingCentral white- label penyewa keluar
Dua kesalahan, baik pada hop yang sama, dan masing-masing menyembunyikan yang lain. RingCentral menolak setiap nilai lingkup aplikasi ini dapat meminta - "perm...
Ukuran pod di atas langit-langit tumpukan JVM sendiri [melewatkan ci]
Gambar dimulai JVM dengan -XX: MaxRAMPercentage = 70 -XX: + AlwaysPreTouch, sehingga stack saja mungkin mengambil 70% dari batas kontainer dan pre-touch menyimp...
Bekerja dengan voicemail mengambil hak, bukan hanya menangani PHI
Pengontrol VoipVoicemail diperlukan VIEW _ CALL _ LOGS di satu lokasi - memutar, dan hanya ketika organisasi menangani PHI. Meniru pesan suara dengan mereka tra...
Isolasi panggilan menelan per baris dan hanya link setelah itu dilakukan
Dua kesalahan dengan satu akar: terbesar berpartisipasi dalam transaksi menyapu. Sebuah lemparan di dalam sebuah transaksi yang berpartisipasi menandai transak...
Lewati ekstensi soft- dihapus dalam pencarian riwayat panggilan
syncExtensions softdeletes dengan membalik status ke UNKNOWN daripada menghapus baris, sehingga daftar mengumpulkan setiap ekstensi sebuah instansi yang pernah....
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 "...
Pindai repositori MFA terbagi
MfEnrollment Service adalah sebuah @ Service dalam kamo- shared-library, sehingga wildcard @ ComponentPindai ("com.kao") dalam aplikasi ini konstruksi apakah at...
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 ...
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...
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...
Implement POST / api / bulktext / send internal transactional SMS
SecurityService 's BulkTextSmssClient (password-recovery + akunts-SMS) telah selalu POSTed * * * * * * * * * * * * * untuk / api / bulktext / send, tapi pengont...
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...
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...
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...
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 ...
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...
Sertakan com.kamo.z.shared.commerce dalam pemindaian repositori
Kamo- berbagi-terakhir perpustakaan menyebarkan * * * * * * * * * * * * * * * (donotmodufy.dao.services) yang memiliki ketergantungan konstruktor pada * * * * *...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
Handle RC webhook validation token; make body optional for verification requests
Explicitly stringify Long IDs in SmsController responses
**************** Long-as-string approach was not taking effect. Directly call .toString() on all Long IDs in the controller flat-map responses to guarantee no J...
Serialize Long IDs as strings to prevent JS precision loss
CockroachDB unique_rowid() generates 64-bit integers larger than Number.MAX_SAFE_INTEGER (2^53-1). JS JSON.parse silently rounds them, causing conversation ID m...
Return flat map from send endpoint to prevent LazyInitializationException
VoipMessage.conversation is FetchType.LAZY; after @Transactional commits, Jackson serializing the entity would throw LazyInitializationException causing a 500, ...
Fall back to org mainPhoneNumber when member has no VOIP config
Members without an individual MemberVoipConfig (or no fromPhoneNumber set) now use the org's mainPhoneNumber from VoipProviderConfig as the outbound number, ins...
Remove getJwtKey() from WebhookController after OAuth migration
Signature validation used jwtKey as HMAC secret which no longer exists on VoipProviderConfig. Skip validation for now consistent with ****************
Use correct session key casing for orgID and memberID
KSessionService stores keys as orgID and memberID (capital D). Both controllers were calling .get("orgId") and .get("memberId") which always returns null, causi...
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
