Gunakan aktif AvalabilityContext untuk pemutakhiran status real-time
Tambahkan kunci terjemahan status ketersediaan, hapus status yang tak tersedia
Mutakhirkan tipe anggota untuk memakai ketersediaan String status enum
Ganti ketersediaan menjungkitkan dengan penurunan status 4 negara bagian
Auto- set anggota ketersediaan AVAILABLE pada login, AWAY pada log keluar
Perbarui ketersediaan titik akhir untuk memakai Keanggotaan Status enum
Tambahkan Penerbit Status Availilisasi untuk pemutakhiran status anggota
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Parse CDR caller-ID fields from upload manifest
When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...
Add CDR caller-ID columns to recordings table (order 40)
Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...
Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Tampilkan tombol Manage Domain bagi pemilik org tingkat atas dan anggota sistem
Tampilkan tombol Tata Tagihan bagi pemilik org tanpa akun
Ketika pemilik org membuka tab plans-billing dan tidak ada rekening penagihan ada, tampilkan bootstrap prompt daripada umum "kontak anda Pesan pemilik "org. Tom...
Tambahkan bootstrap--billing titik akhir untuk format yang telah ada
POST * * * * * * * * * * * * * * * * memicu yang sama setup idempoten sebagai pengait penciptaan sub-org (Pengatur BilingSetupService .setupForSubOrganity Penci...
Wave 3 conversions, fallback fix, and auto- translate CI
- Ganti semua hardcode string Inggris dengan t () panggilan melintasi gelombang 3 komponen (chat, clubhouse, dukungan, catatan, pipeline, lead, nav, dsb.) - Mer...
Tempatkan nama panggilan inline setelah akhiran nama pada baris nama legal
Wire next-intl dengan member.language sebagai sumber lokal
Tambahkan internasionalisasi berbasis selanjutnya ke kamo- internal tanpa URL locale prefix. Lokal aktif dibaca dari kamo- lokal cookie, yang mirror the authent...
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...
Paginated Recording lookup by (instance, extension, isVm)
Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...
Otomatis-penyediaan kursi KamoCRM pada penciptaan sub-org; promot- billing-pemilik titik akhir
Layanan Entitlement berjalan Anggota Berlangganan (bukan Anggota Akuntasi) untuk menghitung anggota hak - serikat fitur di subs lisensi aktif, ditambah Baseline...
Tambah kolom _ mata uang dari bahasa anggota + baku
Tambahkan dua kolom TIDAK KOSONG ke tabel anggota yang baru Anggota. Bahasa (VARCHAR DEFAULT 'ENGLISH') dan Member.default Mata Uang (VARCHAR (10) ruas DEFAULT ...
Tambah langkah bahasa, batas waktu negara picker, gulungan + * * * perbaikan
- New 'My Language' langkah mendahului kepada wizard, mencerminkan negara tata letak langkah. Batasi 22 pasar yang didukung lokal sebagai ubin bendera dengan na...
Tambahkan mata uang bahasa + baku ke kartu Pengaturan Regional
Kartu Pengaturan Anggota profil Regional sekarang menampilkan Bahasa yang dapat disunting (22 lokal didukung mencerminkan situs pemasaran) dan Mata Uang Baku (s...
Persist anggota bahasa / zona waktu / mata uang pada sign up
Endpoint / register sekarang menerima bahasa, zona waktu, dan dulunege bersama dengan negara yang ada. Negara set Layanan Registrasi dan zona waktu pada penggun...
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...
/ akun / salinan baru dari -lead UX, ruas nama lengkap, dua ponsel, alamat; akun-level manajemen alamat
Frontend: - / akun / baru: per- daerah "Salin dari Lead" button + header "Salin semua dari tombol Lead" (ketika leadId param) - Bagian nama: awalan, pertama, te...
Support nested name / email / phoneNumbers + address management endpoint
- AccountController menerima nama / email / telepon Nomor JSON pada POST / PUT - Alamat awal pada POST menciptakan SHIPPING (dan BILLLLING ketika useAsBillingTo...
Tabung Riwayat + Voicemail kelas dengan alat pemutar media-
Tab sejarah (SoftphoneHistoriTab.tsx): - Gulungan tak terbatas melalui IntersectionObserver di dalam wadah gulungan panel - Filter chips: All / Inbound / Outbou...
Pelari migrasi untuk menyediakan Rekaman-pencarian kolom + kolom archive VM
Tambahkan RECORDINGS.provider _ instance _ id (UUID) dan provider _ external _ id (VARCHAR (64)) plus komposit idx _ records _ provider _ provider _ lookup inde...
Persist provider InstanceId + providerExternalId pada Recording di Ingest
Thread asterisk- support X-Phone- Server-Id dan X-Asterisk-Unique-Id (already in UnrecesedRecording) ke field X-RecordingMetadata baru sehingga call / voicemail...
Tambah * * * * * * * * * * * * * * * dengan dukungan Range HTTP
Streaming akhir umum untuk aset pencitraan audio / video, yang dipakai oleh alat media kamo- internal. Mengurangi otorisasi ImageService (sama dengan / download...
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...
Penyedia tombol pencarian pada Perekam, arsip voicemail, jangkauan streaming MinIO
- Recording: tambahkan providerInstanceId + providerExternalId untuk bergabung dengan operator panggilan riwayat / voicemail baris kembali ke pencitraan aset - ...
Tambahkan tab Sejarah - padinated audit timeline dengan pencarian dan penyaring
- LeadHistories Panel: bilah alat penyaring lengket dengan pencarian debounced, * * * * * * * * * * * filter, tabel MUI dengan pagination, warna - chip acara, r...
Tambahkan GET / {id} / history dan / {id} / history / filter titik akhir
Padinated, filterable, searable lead- history endpoint dengan batch actor loading (tidak ada N + 1). Penyaring titik akhir mengembalikan ruas yang berbeda, semu...
Tambahkan log audit sejarah - entitas, registri, layanan, DTO, kait LeadService
- Entitas LeadHistory (UUID PK, FK panjang polos - tidak ada batasan FK untuk memungkinkan penghapusan / konversi memimpin) - LeadHistory EventType enum dengan ...
Tambahkan penempatan akun-manual UI, sistem mata uang, assign / new halaman akun, daerah pengaturan mata uang
Tambahkan penempatan ujung-akun titik akhir, perbarui Controller AkuntController untuk Tipe Mata Uang
Tipe label anggota dinamis dalam judul halaman Akun saya
Judul sekarang berbunyi "My {Anggota = 124; Team Anggota} Akun" menggunakan org- dikonfigurasi label perilaku, beralih secara otomatis setelah tipe anggota dimu...
Pindahkan tombol Dokumen ke bilah alat DocManager
Tombol hanya tersedia pada / doc / manager melalui aksi prop. Pindah semua logika (state, handler, DOC _ TYPES, menu) ke DocManager jadi itu muncul pada setiap ...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.