İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · VOIPService

    Sync TeamMember telefonWork VOIP yapılandırmasında uzatma

  2. · SecurityService

    Backfill TeamMember telefonWork extension from MemberVoipConfig on startup

  3. · kamo-internal

    Wire call features settings end-to-end through sağlayıcı abstraction

    - voipApi: CallWorksDto tipi, GetCallWorks() ve setCallWorks() API aramaları - useSoftphone: ************ eyalet yüklü API'den başlangıçta; setCallForward/setAutoAnswer eylemleri API ile devam eder; oto-answer Ve arama-sonrası etkiler özellikleri aktif olduğunda inbound aramalarda tetiklenir - SoftphonePanel: Yerel arama özelliği durumunu ortadan kaldırır; tel Call Forward toggle and Yumuşak telefon bağlamına giriş yapın; Auto Answer toggle to softphone context; nav düğmesine 'Manage Extended A /V Ayarları’ - Audio slider senkronizasyonu zaten kullanımAVSettings event otobüsleri aracılığıyla işlevseldi - hiçbir değişiklik gerekli değildi

  4. · VOIPService

    Add call features API – call forward + auto-answer teld through sağlayıcı abstraction

    - CallWorksDto ekleyin ve SetCallWorksRequest POJOs - Add callForward /autoAnswer flags to ProviderCap tasks - Varsayılan ekleCallWorks /setCallWorks to PhoneProvider arayüzüne - RingCentral: Yanıtlama Kuralları REST API (Un conditionsalForwarding) aracılığıyla uygulayın FreePBX: GraphQL AddCall forward mutasyonu ile uygulama - CallWorksController: GET/PUT /api/voip/calls/features – DB primary, sağlayıcı-native sync

  5. · kamo-shared-library

    ÜyeCallWorks varlık ve repository çağrı için ileri ve otomatik cevap tercihleri

  6. · kamo-asterisk-support

    İlk taahhüt - FreePBX kayıt yükleme (GO)

    Watches **************** bitmiş WAV kayıtları için, Gruplar Multi-leg, Asterisk UNIQUEID tarafından bacakları çağırır ve her bir topluu her bir topluu her topluu her bir topluu her bir topluu her bir topluu her bir topluu yükler. APIService /api/voip/recordings / VO bir VOIP RECORDING UPLOADS-scoped API anahtarı. Dosyalar sadece platform depolamayı onayladıktan sonra diskten silinir. Bottrap idem, yönetici custom.conf ve installs Mix() per-channel hooks via extensions custom.conf, then then Arama plan/manager modüllerini yeniden yüklemek için risk isteyin. Her ikisi de yönetilen bloklar Açıkça işaretli pankartlarla çevrilir, böylece yönetici özelleştirmeleri hayatta kalır. Dockerfile, k8s k1m1 ve k2m1 (Deployment + ConfigMap + Gizli şablon), ************ Geri kalan ayna Platformun ve standalone FreePBX ev sahipliği için teknik olmayan bir OKME.txt.

  7. · kamo-internal

    VOIP RECORDING UPLOADS kapsamı + kayıt boru sayacı / kullanılabilir

    APIManager: yeni VOIP RECORDING UPLOADS kapsamı seçeneği (Kamo-asterisk-support FreePBX sesli posta yüklemeye ve APIService aracılığıyla kayıt aramaya ev sahipliği yapmaktadır. - VoipSmsTab: 4 karşıtlarla yeni "Recording Boru" kartı Süreç, hatada ses e-postaları, hata çağrıları) - yenilemeler Her 30s, **************** kullanıyor Yeni "Recording İşleme" kartı voipVmBatchSize / voipCallBatchSize / voipPollİkincis tunables. - sistemConfigApi: genişleme() yeni tunables göndermek için; kayıtStats() ekleyin. - tip / telefon: SystemConfiguration Dto üç yeni tunables kazanır; VoipRecordingStatsDto ekledi.

  8. · SecurityService

    Sistem yapılandırılmış kayıt istatistikleri + kayıt işleme

    - GET ************************ Dört karşı döndürür Kamo-internal Settings → Platform → Yapılandırma → VoIP/SMS sekme (vmPending, callPending, vmError, callError). - PUT /api / güvenlik / sistem yapısı şimdi voipVmBatchSize kabul ediyor, voipCallBatchSize, DaemonService kayıt-işlemci tunables için ikinciler. - toDto() yeni alanları içerir, böylece ön uç onları geri okuyabilirsiniz.

  9. · DaemonService

    Yeni yüklemeler için kayıtProcessorJob + NATS kısayolu

    - Yeni Kuartran iş KaydıProcessorJob her dakikayı işaret eder, bağımsızdırlar VM ve kümesler, ExchangeService'a eş zamanlı olarak çağırın **************** ************************ voipCallBatchSize - Yeni KayıtReceivedConsumer voip.recording.received NATS konuyla ilgili aboneler Yeni yüklemelere göre Dönüşüm Hizmeti tarafından yayılan ve derhal bir koşuyu tetikler, bu yüzden Taze aşamalı bir kayıt, beklemek yerine saniye içinde işleme başlar Periyodik ankette. - Configmap daemon.jobs.recordings.cron ve the ************ ile konuşuyor.

  10. · ConversionService

    Kaydı ingest + FFmpeg processing pipeline

    - New **************************** endpoint aşamaları multipart yükler APIService tarafından MinIO kova ************************ Ve Un processingedRecording stating row yaratır. Idempotent yeniden kurulma konusunda (telefonServerId, asteriskUniqueId). - Yeni ************ endpoint ( DaemonService) Kazımlar satırları: indirs staged WAVs, mixes bir tek Opus /WebM’e bacakları çağırın Master via FFmpeg amix, transcodes per-channel WAVs as track yanı sıra, usta ve VM RECORDING ile Kayıt Hayali Hizmeti aracılığıyla yükler (8) / CALL RECORDING (9) ImageAssocType. - Yeni FfmpegService can (transcodeToOpusWebm / mixToOpusWebm) zamanout ile ve çekicifile temizlendi. - NATS yayıncısı voip.recording.received üzerinde her aşamada DaemonService periyodik anketini kısa sürede kesebilir. - Dockerfile runtime stage (alpine ffmpeg gemileri) libopus varsayılan olarak). - ConfigMap ortaya çıkıyor **************** (shared cross-service internal-call secret) bu yüzden yeni uç noktaları APIService ve DaemonService callers.

  11. · APIService

    VoipRecordingUploadController for kamo-asterisk-support uploads

    POST /api/voip/recordings /upload, kamo-asterisk-supportn multipart vücutlarını kabul eder FreePBX ev sahipliği üzerinde çalışıyor. X-Api-Key'in yeni VOIP RECORDING UPLOADS'a sahip olması. kapsamı ( ************ geçerlilik önbelleği kullanarak), sonra Multipart ödeme yükü + metadata Titles (X-Phone-Server-Id, X-Asterisk-Unique-Id, X-Recording-Kind, X-Primary-Exction) Dönüşüm Hizmeti ****************

  12. · kamo-shared-library

    İşlenmemiş varlık, ImgDat parçaları, kayıt görüntüleme hizmeti

    - Fix ImageAssocType ID çarpışması: VM RECORDING=8, CALL RECORDING=9 (her ikisini de cevaplayın) MY DOCS'i 4). - **************** ekleyin, böylece bir master kaydı taşıyabilir per-channel Opus/WebM mevcut başparmak konseptinin yanında izler. - ImageMimeType.AUDIO WEBM (audio/webm) Opus-in-WebM konteynerleri için ekle Dönüşüm boru hattı tarafından üretilir. - Yeni Un processingedRecording (UUUUID id, IS VM, PHONE SERVER ID, EXTENSION, ASTERISK UNIQUE ID, IS PROCESSED, IS ERROR, ERROR MESSAGE, RESULT IMG ID, DATE CREATED, DATE PROCESSED) varlık + havuzu için kamo-asterisk-support → Dönüşüm Hizmeti → DaemonService pipeline. - Yeni Kayıt Hayali Bir master Opus/WebM master yükleme hizmeti görüntüleme per-channel Opus/WebM parçaları ImgDat.trackCount ile eklenmiştir. SistemKonfigurasyon: voipVmBatchSize / voipCallBatchSize / voipPollİkincileri ekleyin DaemonService kayıt-işlemci tunables için.

  13. · kamo-asterisk-support

    İlk taahhüt - FreePBX kayıt yükleme (GO)

    Watches **************** bitmiş WAV kayıtları için, Gruplar Multi-leg, Asterisk UNIQUEID tarafından bacakları çağırır ve her bir topluu her bir topluu her topluu her bir topluu her bir topluu her bir topluu her bir topluu yükler. APIService /api/voip/recordings / VO bir VOIP RECORDING UPLOADS-scoped API anahtarı. Dosyalar sadece platform depolamayı onayladıktan sonra diskten silinir. Bottrap idem, yönetici custom.conf ve installs Mix() per-channel hooks via extensions custom.conf, then then Arama plan/manager modüllerini yeniden yüklemek için risk isteyin. Her ikisi de yönetilen bloklar Açıkça işaretli pankartlarla çevrilir, böylece yönetici özelleştirmeleri hayatta kalır. Dockerfile, k8s k1m1 ve k2m1 (Deployment + ConfigMap + Gizli şablon), ************ Geri kalan ayna Platformun ve standalone FreePBX ev sahipliği için teknik olmayan bir OKME.txt.

  14. · kamo-internal

    Tamamen featured SoftphoneContacts ile alay temas sekmelerini değiştirin

    Yeni bir Softphoneİletişim, yumuşak telefon kontaktlarını teller eden bir bileşen API'ye kullanım yoluyla sekmeİletişims(). 4 sert kodlanmış alay Tüm iletişim kitaplarından canlı verilerle temaslar. Özellikler: - Book and group filter hap with dropdown selectors - Tartışmalı arama, geçen / ilk / tam adı - Colour-coded avatar başlangıçları (deterministic hash), fotoğraf desteği - hover-reveal hızlı arama düğmesi ile iletişim listesi - Detay view (replaces list) show telefonları, e-postalar, org, notlar - Tüm alanlar için Inline edit modu (telefonlar / e-postalar çok değerli ek /remove) - Onay adımla temas - Boş ve yükleme iskelet devletler - "Yeni temas" / kontaktlara mı gidiyor? action=create Updates contact / page.tsx to auto-open the create dialog when the ?action=create query param mevcut (tekfon "Yeni" düğmesi tarafından kullanılır).

  15. · kamo-internal

    Interaction Center'daki rolün bir sonraki satır metinleri ile uzatma Chip

  16. · kamo-internal

    Elli telefon uzatma alanı kaldır; kurtarmak için güvenlik hizmeti aracılığıyla VOIP uzatma yaz

  17. · SecurityService

    TelefonWork extension in by-department response; Üye PUT üzerinde telefonWorkExction kabul et

  18. · kamo-shared-library

    ************ yardımcıları TeamMember'e ekle

  19. · kamo-internal

    Wire VAD + it-to-talk; saf olmayan ayarları kaldır

    - VadEnabled şimdi, ISSoConstraints inşasında sesActivityDetection olarak geçti Tarayıcı, bir çağrı için mic açtığında toggle onurlandırıyor – callToTalk auto-mutes the mic at call accept and installs keydown /keyup Yapılı hotkey'in tutulması sırasında hayal kırıklığına uğratın - Fonksiyonel kabloya sahip olmayan ayarları iptal edin ve uygulanamaz Standart tarayıcı WebRTC APIs: micGain (SIP boru hattında Node yok) YüksekPassFilter, gürültüGate, vazoThreshold, HDVoice, kameraBackgroundBlurr (requires ML), kameraBrightness/cameraContrast (CSS sadece önizleme) - AVSettings arayüzü ve DEFAULT AV SETTINGS Buna göre; Kaldırıldıktan sonra ağlayan ızgaralar

  20. · kamo-internal

    Pageable ringtone listesi ile arama filtre filtre

    Ringtone katalog paneli doğru-column yükseklik ve kaydırmayı yapın dikey olarak, liste aşırı akışları bittiğinde, bu nedenle üyeler daha fazla ton olarak hareket edebilir eklenir. Etiket veya dosya adı ile filtreleyen bir arama alanı ekleyin, a search field that filter by label or filename, with a search a search field that filter by label or filename, with a search a search field. net bir düğme ve boş devlet mesajı.

  21. · kamo-internal

    Kataloga yedi daha ringtone ekleyin

    Battleship Horn, Şeytan Horn, Land Line, 1985 Ring, Office Phone, Eski Telefon Dağı ve Olé / Cumhuriyet / Sınırlar / ve teller / Onlar RINGTONE CATALOG'ya girerler, böylece mevcut mevcut olanlarla birlikte görünürler. Varsayılan / Sci-Fi / Buzzer / Silent seçenekleri Ringtones subtab.

  22. · kamo-internal

    Kataloga Sci-Fi ve Buzzer ringtones ekleyin

    İki yeni ringtone mallarını / kamu / açık / ve Onları RINGTONE CATALOG'da kaydeder, böylece Ringtones'de görünürler. alttab ve varsayılan yumuşakfon ton olarak ayarlanabilir.

  23. · kamo-internal

    Three-column audio düzeni, drop save-banner, dolum genişliği

    Audio subtab out as Microphone | Konuşmacı | Gelişmiş full row on lg+ ekranları ( hala iki-up, xs yığınlarını ikiye katladı). The The The The The The The The Gelişmiş kart dar sütunu içinde dikey bir yığına kilitler. Yol "Settings otomatik olarak kurtarıldı" ayağını çıkarın - the hatching "Settings save automatically" footer - the Davranış kapalı ve kart sadece uzay alıyordu. Kuvvetler bölümüCard panellerini genişlik için:% 100 ve aynı zamanda hizaya ekliyor Her bir alttabın çubuğuna bu yüzden kartlar her zaman sütun kenarlarını doldurur.

  24. · kamo-internal

    Split AV ayarları Audio/Video/Ringtones subtabs

    Audio/Video sekmeyi üç içsel alttablara yeniden organize eder ve bırakır Her biri yatay olarak bu kadar ayarlar, görüş içinde olmadan sığıyor Daha önce sahip olduğumuz dikey kaydırma duvarı. Ayrıca gerçek gerçek gerçekliğe işaret etmek için ringtone katalogunu düzeltin /sounds /ringtone.mp3 varlık yerine phantom yolları altında /sounds /ringtones/, bu yüzden önizlemeler ve her zaman yumuşak telefon seansı Tek bir kanonik ringtone paylaş.

  25. · kamo-internal

    Audio / Video Ayarları sekmesini ekleyin ve yumuşak telefona yapıştırın

    Bir per-device AV tercih mağazası ekleyin (yerelStorage, makineye özel, roaming) artı tamamen yenilmez bir sekme / liste /<id> için Mikrofon, konuşmacı, ringer ve kamerayı yapılandırın. Yumuşak telefon aracı penceresi, ringtone playback ve SIP SDK adaptörleri şimdi Bu ayarları onurlandırın: setSinkId aracılığıyla şarj cihazı, UserMedia kısıtlamalar (deviceId + EC/NS/AGC/sample oranı), DTMF ton hacmi, ringer cihazı + ton seçimi, mute-on-join ve masaüstü bildirimleri.

  26. · kamo-internal

    Her zaman-on SIP seansı oto-popup + ringtone ile inbound aramalarda

    Sadece popup aracı penceresi açıkken kaydetmek için kullanılan yumuşak telefon - Yakın ve inbound aramalar sessizce kaçırıldı. Oturumu bir oturuma açın SoftphoneProvider, AuthenticatedToolWrapper'da monte edildi, bu yüzden SIP OKISTER isdir. Operatör sürekli olarak imzalandığında ve herhangi bir inbound INVITE Operatörün dikkatini alır. - app/hooks/useSoftphone.ts: Uygulama kancasını yeniden isimlendirin SoftphoneSession, tam olarak bir kez monte edilmesi gerektiğini güçlendirmek için Oturum başına (SIP kimlikleri ve DİK’ye aittir). - ************ yeni SoftphoneProvider seansı çalışır Bir kez kanca, durumu bağlam yoluyla açığa çıkarır ve Incoming'ye tepki verir Call Call Geçişler - bir araç aracılığıyla yumuşak telefon aracı penceresini pops: açık özel etkinlik (single-instance, bu yüzden sadece açıksa odaklanır) çağrılı kimlik ile Başlık, ve /sounds /ringtone.mp3, kullanıcıya kadar bir döngüde oynar. Kabul/rejects / uzak hangs up. Public useSoftphone() kanca okur bağlamdan. - ************ Anahtar bağlantıya ithalat. - **************** araç ağacını aletle sarmak SoftphoneProvider bu yüzden seans bir devlet kadar uzun yaşar. Klasik NA kaksiyon (440Hz + 480Hz, 2s on, 4s sessizliği) o kadar ses.loop = gerçek Doğal bir ring/pause /ring desen verir. ~72 KB. Tarayıcılar ilk oyunu engelleyebilir (kullanılana kadar) Sayfa; operatör genellikle en az bir kez bir çağrı ile tıkladı Gel, bu nadiren pratikte bir sorun.

  27. · KlusterServices

    Tohum pbx.k1.kluster.kamocrm.com statik bir alan olarak

    Tarayıcı yumuşaktelefonun SIP-over-WSS'ye gerçek bir isimle sahip olması gerekiyor TLS cert. FreePBX admin / WS hostnameyi STATIC DOMAINS'e ekleyin, böylece auto-cert bir per-host Let's Encrypt cert for it Traefik erişim girişlerinde ortaya çıkana bağlı olarak. cert yayınlandığında, geçici iç.kamocrm.com/voip-ws yol (Bir iş alanı olarak daha önce satın alınabilir) emekli olabilir ve yumuşakfon emekli olabilir Canonical pbx.k1.kluster.kamocrm.com/ws URL kullanın.

  28. · kamo-register

    HTML başında kısa isim ve açıklama

    Ayarlama veya API tabanlı başlık mantığı yapılandırın.json siteNameShort so the Başlık diğer siteler gibi aynı deseni takip eder: "Register - {siteNameShort}." Form.json'dan meta etiketi ekleyin. Kullanılmamış kullanımThemeConfig import.

  29. · kamo-login

    HTML başında kısa isim ve açıklama

    DynamicMetaLoader şimdi belge ayarlar.title to "Login - {siteShort}" Ve meta açıklama etiketine veya açıklama yazar. Statik düzen.tsx geri dönüşüm güncellendi; sert kodlanmış KamoCRM OG / Twitter metadata kaldırıldı.

  30. · kamo-internal

    HTML başında kısa isim ve açıklama

    DynamicMetaLoader şimdi siteNameShort ( siteName) için belge ayarlar. Ve meta açıklama etiketine veya açıklama yazar. Statik düzen.tsx, genel değerlere güncellenir.

Evreniniz sizi bekliyor.

Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.

Sonsuza kadar ücretsiz — kredi kartı gerekmiyor