Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · kamo-shared-library

    Menghitung kejadian DistINCT di seluruh pemilik rollup

    Nomor telepon dapat menjadi titik kontak pada lebih dari satu pemilik sekaligus, dan dua memimpin pada satu account berbagi satu adalah kasus ORDINARY - mereka umumnya Orang yang sama yang bertanya dua kali. Matcher menulis baris per pemilik sengaja, karena masing-masing jadwal kebutuhan sendiri. Summed over a rollup, plain jumlah laporan satu panggilan sebagai dua, dan membaca rel 11 di atas daftar yang menunjukkan 6 adalah Lebih buruk daripada tidak ada rel sama sekali. COUNT (DISTINCT sourceId) atas daftar pemilik dari satu jenis penting persis apa penggabungan garis waktu menunjukkan, dan ternyata 26 perhitungan rekening menjadi dua.

  2. · kamo-internal

    Gate the line window per anggota, and show which mode you are in

    Pengontrol peluncuran. Default, opt-in setiap anggota dari Pengaturan Telepon, nested di bawah switch VOIP karena itu berarti apa-apa bagi anggota tanpa baris. Satu kait memiliki gerbang sehingga dua konsumen tidak bisa tidak setuju - kontrol NavTop yang membuka jendela dan strip di dalam softphone yang menawarkan itu. A anggota yang melihat satu tetapi tidak yang lain lebih buruk daripada orang yang melihat tidak. Ini gagal ditutup: sebuah konfigurasi yang tidak dapat dicapai menyembunyikan fitur daripada menawarkan jendela yang mungkin tidak bekerja, dan telepon lunak halaman tidak terpengaruh dengan cara baik. Strip menjawab pertanyaan seorang anggota jika tidak tidak tidak dapat melihat jawabannya: adalah panggilan ini aman dari penyegaran? Dengan jendela terbuka panggilan tinggal di sana dan panel adalah remote control, sehingga menawarkan untuk membawa jendela ke depan - popup bisa berakhir di belakang browser dan tidak ada yang lain dapat meningkatkan itu. Dengan jendela menutup kehidupan panggilan di tab dan penyegaran berakhir itu, sehingga mengatakan begitu. Inbound sekarang menggunakan satu gerakan yang dapat dihasilkannya: notifikasi desktop klik, yang sebelumnya tidak memiliki penangan sama sekali.

  3. · VOIPService

    Baca dan tulis gerbang line- jendela

    GET permukaan garis WindowEnabled; PUT menerimanya sebagai boolean bernulable sehingga absen berarti "tidak disebutkan" dan mempertahankan nilai yang tersimpan. Setiap ada pemanggil titik akhir ini mengabaikan lapangan, dan memperlakukan mereka sebagai palsu akan matikan fitur untuk anggota manapun yang pengaturan telepon disimpan untuk alasan yang tidak terkait. Juga menormalkan pembacaan kosong ke false sebelum menyimpan: baris yang ditulis sebelum kolom telah ada masih dapat membawa null melalui Hibernasi, dan kolom TIDAK NULL.

  4. · kamo-shared-library

    Peta LINE _ WINDOW _ ENABLED di MemberVoipConfig

    Gerbang per- anggota untuk khusus softphone jendela baris. Pin versi tetap pada 1.6.0 - menambahkan sebuah field tidak perlu bump, dan sebuah split pin akan istirahat CI untuk Semua konsumen sekaligus. Kolom sudah ada di basis data; DDL mendarat di KamoInitializer pertama, sengaja, karena layanan yang memetakan kolom hilang gagal di kacang penciptaan daripada merendahkan.

  5. · InitializerService

    DDL untuk gerbang antar anggota garis-jendela

    Tambahkan ke false. Kolom A daripada sebuah bendera fitur karena tidak ada sistem flag di sini dan Keahlian anggota tertutup, set kegagalan tanpa slot cadangan - jadi kontrol hidup di samping preferensi telepon anggota lainnya, yang juga di mana administrator akan mencarinya. Pelari sendiri daripada garis dalam MultiInstancePhoneMigrasi karena pemesanan adalah titik: KamoInitializer tidak memiliki CI, jadi ini diterapkan dengan tangan dan harus mendarat sebelum VOIPService membangun yang memetakan kolom, atau Hibernasi gagal di penciptaan kacang dan layanan tidak akan dimulai. ALTER telah diterapkan ke basis data langsung untuk alasan itu; pelari ini membuatnya berulang dan idempoten untuk setiap lingkungan lain.

  6. · kamo-internal

    Sub-tab AI di Pusat Interaksi

    Sesi AI hidup di AIService dan tidak MediaSesi, sehingga ember ini mendapat loader sendiri di depan dari / api / media / sesi / obrolan mengambil empat lainnya berbagi, kemudian beradaptasi setiap sesi ke bentuk Baris yang sama daripada kedua renderer - daftar, pencariannya, avatar nya dan chip yang belum dibaca adalah satu permukaan, dan yang kedua akan melayang dari yang pertama dalam rilis. Belum dibaca datang melalui ai: namespace lencana hexhead dibaca (getUnread, bukan konversationKeyForWindow - sebuah baris chats- list bukan sebuah jendela alat), jadi baris dan jendela minimalnya tidak akan pernah tidak setuju dengan angka tersebut. Tiga kesenjangan di luar rencana itu sendiri singkat, tertangkap sebelum mereka dikirim diam-diam: bucket Of () tidak pernah diarahkan sesionType 'AI' di mana saja, jadi setiap baris AI diselesaikan untuk 'Anggota tim' dan tab AI akan dibuat secara permanen kosong; baris gelar sendiri tidak pernah membaca baris. judul, sehingga setiap percakapan AI akan ditampilkan sebagai "Obrolan kosong"; dan 'ai' hilang dari ALL _ BUCKETS, sehingga sub- anggota per- tab preferensi akan diam-diam menolak untuk mengembalikannya setelah saklar. Laporan singkat. Contoh unreadFor sendiri juga tidak digunakan sebagai ditulis - menggantikan yang ada unread komputasi dengan itu grosir akan memusatkan setiap baris SOCIAL lencana (tidak pernah dalam peta hidup, tidak seperti CHAT / SUPPORT) dan berkedip setiap baris ke nol sebelum beban snapshot hidup; cabang AI dilipat ke dalam yang ada sebagai gantinya, menjaga keduanya.

  7. · kamo-internal

    Jendela baris yang didedikasikan

    Panggilan sekarang tinggal di jendela penyegaran ruang kerja tidak dapat menyentuh. SoftphoneProvider menjadi pemilik atau pengikut. Hanya pemilik REGISTERs dan terbuka STOMP soket; pengikut membuat negara cermin, mengirimkan perintah atas bridge, dan tetap diam - tidak ada ringtone, tidak ada ringback, tidak ada suara peristiwa, karena tidak ada sesi dan tombol Jawabannya akan melakukan apa-apa. Dimana Kunci Web tab tidak tersedia hanya memiliki baris dan tidak ada jendela, yang perilaku hari ini: tidak pernah turun menjadi dua registrasi. / telepon dirender melalui cabang AuthedChrome ketiga membawa SoundProvider dan SoftphoneProvider dan tidak ada yang lain. Excluding ToolWindowRestore ada- bantalan - penjaganya adalah ruang lingkup modul, jadi dokumen baru akan memainkan ulang seluruh anggota dock dalam popup - dan begitu juga excluding SesionManager, navigasi yang ke / logout pada kadaluarsa dan akan menghapus sesi bersama Redis keluar dari bawah tab area kerja. Untuk alasan yang sama useUserInfo dan apiClient sekarang menolak untuk diri-menavigasi dari rute ini; sesi hilang dirender, tidak dialihkan. Jendela terbuka secara sinkron dari klik di NavTop (aktivasi sementara tidak tidak bertahan menunggu), bernama sehingga klik kedua fokus daripada menduplikasi, dan laporan popup diblokir bukannya gagal diam-diam - either way. Di dalam: gerbang awal yang membeli aktivasi lengket sebelum apa pun membutuhkannya, relokasi - kunci menelan, dekat konfirmasi, dan screen wake lock.

  8. · kamo-internal

    Sebuah tab komunikasi yang menggulung petunjuk akun

    Tingkat yang kebanyakan orang maksud ketika mereka mengatakan "panggilan pelanggan ini". Beberapa lead umumnya menggantung satu account justru karena mereka adalah orang yang sama memohon dua kali, dan masing-masing panggilan mereka cocok untuk memimpin mana diadakan nomor pada saat itu - jadi membaca satu lead 's timeline menjawab pertanyaan sempit daripada seseorang yang melihat pelanggan sebenarnya bertanya. Hal ini membuat platform yang ada timeline, bukan yang kedua. Tulang belakang adalah sejarah memimpin ini menarik account yang diberikan basis yang berbeda. Satu penjaga, satu tab mengatakan apa yang TIDAK terlihat. Gerbang server masing-masing rolled-up memimpin pada hak yang sama halaman depan berlaku dan topi berapa banyak gulungan, dan keduanya muncul: "N lead tidak ditampilkan karena Anda tidak memiliki izin" adalah kalimat yang berbeda dari "akun ini memiliki lebih banyak petunjuk daripada yang kita gulung sekaligus", dan satu bendera untuk keduanya akan menyembunyikan yang pertama di balik kedua. Catatan dan obrolan absen daripada kosong. Keduanya lead- asli - catatan kehidupan pada arus media memimpin, chatting pada link sosial - sehingga akun tidak memiliki dimasukkan ke sana, dan tab kosong permanen dibaca sebagai rusak daripada tidak dapat diterapkan.

  9. · KlusterServices

    Bounce a bare visit to the Kamo login, and end the session on tab close

    Menutup tab KamoDesktop meninggalkan sesi hidup duduk di mesin. Guacamole terus tanda auth dalam localStorage (GUAC _ AUTH), yang bertahan menutup tab, menutup jendela dan memulai ulang peramban, dan token tetap valid untuk 60 menit melewati penggunaan terakhir. Jadi orang berikutnya untuk membuka gerbang itu komputer mewarisi desktop orang sebelumnya. Reproduksi akhir ke akhir. Dua perubahan, dengan sengaja kedua server-side pertama. Tepi sekarang mengarahkan permintaan dokumen kosong ke login.kamocrm.com. login.kamocrm.com. KamoDesktop memiliki tepat satu titik entri sah - sebuah signed, single- use link minted untuk seseorang telah terotentikasi ke Kamo - jadi seseorang mengetik nama host, atau mengembalikan bookmark, atau membiarkan peramban secara otomatis, tidak memiliki bisnis Melihat kotak password Guacamole. Melayani satu menawarkan calon target. untuk akun 'sage' dan memungkinkan browser memegang token hidup diam-diam melanjutkan sesi. Scoped ke Path ('/') dengan sengaja: beban SPA dingin menarik ~ 41 aset dan API panggilan yang membawa tidak? data =, jadi apa pun lebih luas istirahat aplikasi langsung. # / client /... fragmen tidak pernah mencapai server, sehingga sebuah link dalam yang ditandai adalah telanjang '/' di sini dan memantul terlalu - yang benar. Dan token sekarang dicabut ketika tab hilang, daripada hanya lupa: DELETE / api / session dengan header Guacamol- Token (diverifikasi hidup - 204, dan token berhenti bekerja segera). Melewati untuk beku bfcache, jadi menekan Kembali tidak menandatangani siapa pun keluar. kamo- reconnect.js hilang. Ini ada untuk kertas atas sesi menjatuhkan, dibutuhkan desktop turun dua kali, dan menyebabkan kompensasi untuk - menyebarkan restart (Dan pintu-pintu gerbang) maksudnya pintu-pintu gerbang kota Mekah yang bagian atas A 'raaf dan lain-lainnya (dan neraka yang menyala-nyala) berada pada jalan yang benar. Apa yang menggantikan itu adalah Seperempat ukuran dan kegagalan terburuk adalah bahwa Anda ditandatangani keluar, yang hasilnya adalah mencoba untuk menghasilkan.

  10. · kamo-internal

    Kepemilikan garis, jembatan, dan aturan tangan no- yank

    Tiga modul murni tanpa konsumen belum, jadi kapal ini inert. lineOwity elelects persis satu SIP registrar per browser via Web Locks. Itu adalah wajib di sini daripada defensif: diverifikasi langsung, setiap FreePBX AOR adalah max _ contacts = 1 dengan menghapus _ existing = yes, jadi REGISTER kedua mengusir yang pertama dan dokumen yang diusir terus menunjukkan "terdaftar" sementara menerima apa-apa. Web Locks tidak membutuhkan protokol livenity - kunci milik agen, jadi jatuh atau menyentuh jendela dan pelayan berikutnya dipromosikan. Dimana API tidak hadir kami melaporkan "tidak didukung" dan penelepon terus hari ini perilaku daripada mempertaruhkan dua registrasi. lineBridge adalah sebuah amplop BroadcastChannel versi. Tidak window.opening: yang pergi basi persis ketika pembuka reloads, yang merupakan acara keseluruhan ini Fitur ada untuk bertahan hidup. Versi skew degrades ke remote control basi, tidak pernah lemparan dalam live call UI. Keadaan cermin adalah allow- list - direktori data tetap dimana ia dimuat. lineHandover adalah salah satu aturan: panggilan langsung tidak pernah ditarik.

  11. · kamo-internal

    Judul tab menghitung semua menunggu, bukan hanya chatting

    Strip tab memiliki ruang untuk satu nomor, dan 'chatting dan hanya mendukung' berhenti menjadi apa anggota yang menunggu pada sekali SMS, AI, merindukan panggilan dan laporan yang belum diulas masing-masing mendapat indikator.

  12. · kamo-internal

    Lencana opsi AI dengan jawaban yang belum diulas

  13. · kamo-internal

    Total pada ikon telepon, kerusakan pada menu

    Ikon ini tidak membawa lencana sama sekali, sehingga panggilan tidak terjawab sementara softphone adalah Tutup mencapai anggota mana-mana. Membuka telepon membersihkan hitungan yang tidak terjawab.

  14. · kamo-internal

    Total pada ikon, kerusakan pada menu

    pendingCount adalah seluruh lencana, jadi laporan bug yang belum diperiksa dan webinars dipesan atas nama seseorang tidak punya cara untuk mencapai siapa pun. Membuka perangko baris webinar mereka melihat, sehingga menghitung dapat benar-benar pergi keluar.

  15. · kamo-internal

    Lencana obrolan menghitung percakapan

    Itu obrolan diam-diam ditambah dukungan, sehingga tiket menyalakan bel obrolan dan apa-apa Membedakan keduanya. Dukungan memiliki ikon sendiri sekarang; percakapan sosial bergabung, karena percakapan sosial hidup dalam daftar Chats dan tidak memiliki ikon sendiri.

  16. · kamo-internal

    Biarkan baris dropdown membawa sendiri menghitung

    Ikon menunjukkan jumlah dan baris-baris menunjukkan kerusakan - titik pemisahan indikator adalah melihat WHICH hal ingin Anda tanpa membuka apa-apa.

  17. · kamo-internal

    Thump pada kedatangan, dengan cahaya menghilang keluar

    Lapisan sendiri di dalam .hex-skala: elemen yang sudah animata transformasi untuk hover tumbuh, dan dua animasi pada satu elemen tidak menulis - kedua menggantikan yang pertama, sehingga thump mid- hover akan menjatuhkan skala hover. Keyed daripada kelas-toggled, atau dua pesan dalam berturut-turut berturut-turut sekali. Gated skala-pulsa pada '.thumped' kelas hadir hanya setelah gedebuk nyata: key change makes '.hex-thump' a fresh DOM node both both on a real thump AND on first mount, dan CSS tidak dapat membedakan keduanya dari kunci saja, jadi singkat literal wiring would have played the pulse on every head a recover session spawns - "layar penuh hexagons berdenyut" shouldThump ada untuk mencegah.

  18. · SecurityService

    Garis waktu komunikasi tingkat-akun-

    Tingkat yang kebanyakan orang maksud ketika mereka mengatakan "panggilan pelanggan ini". Tulang belakang adalah sudah terpaku pada pemilik, sehingga titik akhir akun adalah gabungan yang sama, komponen membuatnya dengan apa-apa tetapi basis yang berbeda. CommisSubjectResolver memutuskan pemilik yang dapat membaca garis waktu, dan itu adalah satu tempat yang menjawab diperbolehkan untuk lebih luas dari subjek yang ditanyakan. Hanya ACCOUNT yang mengembang. Petunjuk tidak mewarisi lalu lintas pemimpin saudara: dua dapat ditugaskan untuk orang yang berbeda. Seorang pasien mewarisi apa-apa, apapun grafik account mengatakan - grafik yang menunjukkan pesan CRM memimpin akan menjadi pengungkapan, dan tes yang ada untuk tetap seperti itu. Peluncuran tersebut ditutup pada 25 pemilik dan respon mengatakan ketika bagian penutup. A gulung yang diam-diam menjatuhkan pemilik adalah pesan yang hilang untuk tidak ada Alasan yang terlihat, yang lebih buruk daripada yang mengakui itu parsial. Cross-org dan akun hilang mendapatkan 404 yang sama sehingga respon tidak dapat digunakan untuk menyelidiki rekening mana yang ada, dan miss diaudit juga. resolveOrganiId daripada sebuah sinonim baru: titik akhir ratchet mengakui bahwa nama, dan membaca satu metode tubuh tanpa mengikuti panggilan, sehingga pembantu itu tidak dapat melihat dibaca sebagai titik akhir yang tidak dijaga.

  19. · kamo-shared-library

    Biarkan account roll up nya lead 'komunikasi

    Beberapa lead umumnya menggantung dari satu account justru karena mereka adalah orang yang sama memohon dua kali, dan setiap panggilan mereka cocok dengan mana Pemimpin memegang nomor pada saat itu. Jadi "komunikasi pelanggan" ini adalah union dari account sendiri baris dan setiap salah satu yang lead '- membaca satu Garis waktu memimpin menjawab pertanyaan yang lebih sempit daripada yang diminta. findUidByAccount projects uids than entities on purpose: Lead sit in hirarki warisan JOINED, dan memilih entitas di sini akan menyeret rencana pengambilan keseluruhan untuk menghasilkan daftar ID. Phiresource TypeA.CCOUNT sehingga audit timeline baris nama apa yang benar-benar membaca. Ditambah, tidak pernah dimasukkan - enum yang ordinal- bersikeras.

  20. · kamo-internal

    Satu konteks bagi empat indikator 'jumlah

    Kompose apa yang ada dan memiliki tiga yang tidak memiliki rumah: bug yang belum diperiksa laporan, webinar yang belum ditinjau, dan panggilan tak terjawab telepon dan pesan suara. Tick depan 60-an tidak belt-dan-kawat gigi - beberapa ini tiba di atas inti NATS tanpa replay, sehingga bingkai diterbitkan ke tab tidur tidak datang.

  21. · kamo-internal

    Laporan drop beacon yang jalur ICE benar-benar memilih

    Suar yang dikirim oleh CandidateType sebagai lapangan permanen kosong. Itu lebih buruk daripada mengabaikannya: itu membuat telemetri terlihat lebih informatif daripada itu, dan ini adalah salah satu pengukuran yang dapat mengarahkan seluruh proyek line- jendela. Ponsel web membangun koneksi peer dengan satu STUN publik hardkode muatan kredensial tidak pernah membawanya. Jadi anggota di belakang sebuah NAT simetris, sebuah VPN atau operator CGNAT dapat gagal untuk membangun media dengan tidak ada untuk jatuh kembali ke, dan apa yang mereka laporkan adalah "panggilan turun". Setelah fakta bahwa tidak dapat dibedakan dari "Aku memukul refresh", dan keduanya sama sekali berbeda perbaikan - salah satu dari mereka dua baris dari TURN config daripada konteks browsing baru. 'Re lay' / 'srflix' / tidak ada adalah bukti yang memisahkan mereka. Path SIP.js reuses pasangan kandidat dump diagnostik yang ada sudah menghitung, sehingga biaya tidak ada getStats ekstra; sampel jalur RingCentral raÁrtcPeerConnection pada Jawab. Pembacaan kosong lebih baik daripada dilewatkan - "ICE dipilih tanpa pasangan" adalah kegagalan relay- kurang dan yang paling berharga pembacaan tersedia - dan callDurationSeconds memisahkan dari "panggilan berakhir sebelum kita sampel". Juga catatan dalam rencana apa yang sebenarnya dikirim, termasuk tugas 6 penjaga yang berbeda dari rencana seperti yang tertulis.

  22. · kamo-internal

    Suatu hari picker, dibagikan oleh kalender dan tab pengaturan

    Kedua permukaan memiliki masing-masing tumbuh jawaban mereka sendiri untuk "hari apa?". Pengaturan tab menempatkan Hari Kerja, Hari Minggu dan Setiap Hari di balik dropdown; penyunting kalender memiliki multi- pilih pita dan tidak ada kelompok sama sekali. Apapun anggota belajar pertama, yang lain tidak bisa melakukan apa yang dilakukannya. Mereka berbagi kemampuan Daypicker sekarang - tombol kelompok DAN tujuh chip, pada kedua halaman, didefinisikan sekali. Itulah satu-satunya pengaturan yang membuat mereka lain kali juga tersentuh. Grup memilih daripada menyimpan. Menekan "Hari Kerja" ternyata pada lima chip dan tidak ada hilir menafsirkan sebuah sentinel: anggota dapat segera mencabut Rabu mereka pergi untuk, dan apa yang mencapai backend adalah apa yang ia miliki Selalu diambil, satu jendela per hari. Sebuah tombol grup dibaca seperti hanya ketika EXACTLY hari yang dipilih, sehingga kontrol dapat mengatakan "ini adalah minggu kerja" daripada Meninggalkan seseorang untuk menghitung chip menyala. Tab pengaturan memperoleh sesuatu yang tidak pernah dimiliki - pilihan multi- hari sewenang-wenang. "Senin, Rabu dan Jumat" tidak diungkapkan di sana sebelumnya, itu satu hari atau satu kelompok. DASToSave Oleh karena itu mengambil hari LIST daripada hari-atau-kelompok, yang adalah apa memungkinkan kedua permukaan berbagi jenis seleksi. Kedua perwalian masih terus dan masih disematkan: sebuah sunting tidak pernah mengembang ke beberapa baris, dan pilihan multi- hari tidak pernah runtuh menjadi satu. Panelnya "Apa artinya ini?" sekarang mulai runtuh untuk semua orang. Membuka itu untuk anggota dengan apa-apa dinyatakan dimaksudkan sebagai kebaikan dan salah satu - itu mendorong daftar dan tombol yang mulai semuanya turun kolom, sehingga hal pertama presenter baru bertemu adalah dinding prosa daripada kontrol prosa adalah tentang. Juga meningkatkan waktu istirahat pada katalog suara 's whole-pohon scan. Ini membaca dan konkatenasi setiap berkas sumber dalam aplikasi, tanah di 6-1s setiap kali mesin sibuk, dan gagal suite terhadap vitest 's 5 s default - dengan pesan yang tidak berhenti (berbuah) dan tidak terlarang mengambilnya. Pemindaian bernilai menjaga; waktu default tidak hanya berukuran untuk itu.

  23. · kamo-internal

    Lencana jendela diminimalkan dengan jumlah server yang belum dibaca

    Salah satu komponen yang melihat baik daftar jendela dan peta yang belum dibaca - mesin tidak tahu tentang percakapan dan konteks yang belum dibaca tidak tahu apa-apa tentang jendela, sehingga tidak bisa menjawab ini sendirian. Display hanya pada perubahan: tombol thump dari sebuah peningkatan, sehingga jumlah berulang akan terlihat seperti kedatangan dan kepala akan pulsa pada timer penyegaran.

  24. · kamo-internal

    Atur jumlah absolut yang belum dibaca dari server

    Mengganti hxhead: masuk, yang tidak pernah dikirim. Its + 1 akan dihitung sebuah snapshot dikirim ulang sebagai pesan baru, dan spawn--jika - hilang cabang akan meninggalkan kepala yang jendelanya tidak ada - dapat diklik, dan inert.

  25. · kamo-internal

    Pesan dan panggilan, pada komponen timeline yang ada

    Waktu CommunicationsTimeline dan EmailEntry ambil sebuah titik akhir opsional dan menjaga jalur memimpin sebagai baku, sehingga setiap situs panggilan yang ada adalah byte- for- tidak peduli apa waktu adalah tentang - pemilik keying sepenuhnya server- sisi, persis seperti MediaStream mengambil sebuah adverEndpoint dan DocManager mengambil sebuah (aschole Type, asterst ObjectId). Pesan pasien ditarik oleh Titik garis waktu di atas garis waktu adalah bagian yang sebaliknya hilang. Sebuah timeline adalah sebuah tampilan; inbound panggilan dan pesan hanya pernah LAND pada pemilik matcher dapat menyelesaikan, sehingga pasien dengan nomor tidak terdaftar memiliki timeline kosong untuk alasan tidak ada lagi di layar akan Jelaskan. Keadaan kosong mengatakan persis bahwa, bukan menyiratkan apa-apa pernah terjadi. 3149 tes hijau, typecheck bersih.

  26. · SecurityService

    Sebuah panggilan pasien, teks dan email - pada tulang belakang platform sendiri

    Bukan garis waktu kedua. Layanan Komunikasi LeadCommunicationnow takes a ComplasSubject dan memimpin delegasi overload untuk itu, jadi / lead terus perilaku yang tepat drift. Seorang pasien hanya pemilik lain. Catatan dan obrolan muncul hanya untuk memimpin, dan itu adalah fakta daripada penjaga: catatan berasal dari arus media memimpin dan chatting dari SosialRemoteUserLead, keduanya tidak ada untuk pasien. Kedua sumber sudah kembali kosong ketika link mereka tidak ada, sehingga pasien akan cocok lalu lintas dan tidak ada berpura-pura sebaliknya. Mendaftar titik kontak adalah setengah yang membuatnya bekerja. Menunjuk garis waktu di pemilik baru berubah apa yang dibaca; hanya inbound lalu lintas yang pernah LANDS pada pemilik matcher dapat menyelesaikan, sehingga pasien yang nomor tidak titik kontak menerima panggilan yang menyelesaikan kepada siapa pun. Pendaftaran adalah titik -in- waktu seperti tulang belakang timbal - mengubah nomor menutup titik lama dan membuka yang baru, jadi panggilan dari dua tahun lalu masih menjelaskan apa itu cocok - dan itu berlaku lantai tujuh digit yang sama, karena empat digit ekstensi akan cocok setiap pasien berbagi digit tersebut. Membaca semua itu membutuhkan hubungan peduli dengan pasien, persis seperti bagan, dan setiap entri yang ditampilkan menulis baris audit sendiri. Pesan suara dari pasien adalah sebagai mengidentifikasi sebagai daftar masalah. Titik akhir email-tubuh re- memeriksa baris terhadap pasien di jalan. Pemeriksaan hubungan perawatan puas dengan pasien dalam URL, jadi tanpa pemeriksaan kedua seorang dokter dengan hubungan dengan satu pasien bisa membaca pesan apapun dalam praktek dengan memasok nya id - memimpin titik akhir membuat pemeriksaan ulang yang sama untuk alasan yang sama. 404 nya adalah satu jawaban untuk "bukan pasien ini", "bukan email" dan "belum dapat ditemukan", jadi respon tidak dapat digunakan untuk probe untuk id pesan. Juga di sini: Pengontrol pertukaran TEFCA - seorang pasien = 164.528 akuntansi, semuanya dikirim ke satu mitra (query seseorang berjalan jam pelanggaran dilaporkan), Bagian 2 mengungkapkan sebagai pertanyaan mereka sendiri, dan antrian review lintas-organisasi cocok. 1278 tes hijau.

  27. · kamo-internal

    Berhenti kehilangan panggilan ke sesi kadaluwarsa, teardown dan perangkat yang basi

    Empat penjaga yang berbagi dua file, sehingga mereka berbagi komitmen. Panggilan langsung dianggap sebagai aktivitas sesi. ClientActivity Pelacak sejajar kehadiran dengan peristiwa masukan, sehingga anggota mendengarkan pada panggilan panjang dibaca sebagai idle: Redis TTL rusak, peringatan kadaluarsa dibuka dalam tab mereka tidak melihat di, dan / logout merobohkan pohon memegang sesi SIP. Routed melalui markNow () yang ada jadi non-aktifkan logout masih menang - sesionMonitor sendiri lantai (120-an jendela aktivitas, 60-an renggang minimum) mengatur irama, jadi ini tidak dapat Lari. Sebuah dokumen yang mati memegang panggilan sekarang mengatakan begitu. {Y: i} api pagehide upaya-terbaik BYE - yang jauh akhir sebelumnya duduk pada kaki mati sampai registrar timetime kontak keluar, sampai sepuluh menit di berakhir: 600 - dan suar keepalive membawa anggota, org, penyedia dan halivesession. Tidak ada di mana saja menghitung seberapa sering teardown sebenarnya biaya panggilan, sehingga tidak ada nomor untuk menimbang memperbaiki yang lebih besar melawan. Senyawa suar - daftar ruas: tidak ada nomor remote dalam log pod, dan Ids tetap string karena mereka int64. Tab kedua tidak lagi berbunyi dengan tombol jawaban mati. Topik VOIP STOMP adalah siaran, sehingga setiap dokumen terbuka set hasIncoingCall sementara hanya satu Operator mengirim INVITE untuk bisa menjawab. Gated pada sesi daripada SDK, karena dengan dua tab terbuka keduanya memegang registrasi. Sebuah perubahan perangkat mencapai panggilan dari jendela manapun. saveAVSettings mengirimkan sebuah same- window Customevent; hanya USEVSettings juga mendengarkan untuk dokumen-dokumen silang Acara penyimpanan, jadi setiap konsumen panggilan-jalur melewatkan perubahan yang dibuat di tempat lain - diam-diam, karena applySinkId menelan setiap kegagalan. Satu subscribeAVSettings Sekarang mencakup kedua bagian.

  28. · InitializerService

    Perlebar tulang belakang komunikasi ke pemilik, agar tetap aman

    LEAD _ CONTACT _ POINTS dan LEAD _ COMUNIClONS mendapatkan manajer dokumen (assoc _ type, assoc _ object _ id) pasangan sehingga sebuah akun, pasien atau perdagangan catatan dapat memiliki komunikasi tanpa meminjam memimpin. Empat langkah, dan perintah adalah seluruh titik. Isi ulang pertama: setiap baris yang ada adalah lead, jadi assoc _ type = 'LEAD' dan assoc _ object _ id = lead _ uid:: teks. Menjalankan setelah batasan swap akan membangun indeks unik baru atas kacang, menegakkan apa-apa. Kemudian menukar batasan unik ke pasangan pemilik. (org _ id, lead _ uid, channel, source _ id) adalah apa yang membuat idempoten intraffic - panggilan RingCentral Terlihat dua kali, sekali dengan webhook dan sekali dengan menyapu rekonsiliasi - dan dengan timbal _ uid kosong untuk pasien, Postgres memperlakukan setiap orang dari mereka NULS sebagai berbeda, sehingga penampakan kedua memasukkan duplikat. Baru batasan ditambahkan sebelum yang lama dijatuhkan, sehingga kegagalan antara mereka meninggalkan meja dilindungi oleh satu bukannya oleh tidak. Hanya kemudian santai lead _ uid 's NULL. Alamat Hibernasi - auto: pemutakhiran menambahkan kolom tetapi tidak pernah relax sebuah batasan, jadi ini tidak dapat ditinggalkan ke pemetaan - dan melakukannya sebelum swap membuka persis jendela duplikat di atas. Kemudian verifikasi, dengan membaca pg _ kendala dan informasi _ schema kembali. The kunci primer klinis yang benar dalam Java dan salah dalam DDL yang dipancarkan, dan hanya membaca pg _ kendala yang menunjukkannya. Baris yang tersisa tanpa tipe pemilik tidak akan pernah muncul pada timeline apapun, sehingga kasus log kesalahan daripada melaporkan kesuksesan. Idempoten seluruh, dan tabel hilang dilewati daripada gagal Sepatu bot - pengecualian di sini akan mengambil setiap pelari kemudian dengan itu. 176 tes hijau.

  29. · kamo-shared-library

    Tombol komunikasi tulang belakang pada pemilik, bukan memimpin

    Tulang belakang itu dibangun berbentuk - LEAD _ CONTACT _ POINTS.LEAD _ UID, LEAD _ COMUNICATIONS.LEAD _ UID - dan asosiasi yang sebenarnya dibutuhkan adalah lebih luas. Sebuah akun memiliki beberapa lead, biasanya berbagi titik yang sama kontak karena mereka adalah orang yang sama memohon dua kali. Sebuah catatan perdagangan hang off account daripada salah satu memimpin. Dan grafik pasien telah panggilan dan e-mail tentang hal itu dan tidak ada memimpin sama sekali. Keying to lead means each dari mereka baik meminjam memimpin atau tumbuh garis waktu paralel. Kedua tabel sekarang membawa manajer dokumen (assoc _ type, assoc _ object _ id) pasangan, dengan LEAD, ACCOUNT, PATIENT dan PERINTAH _ RECORD sebagai pemilik. LEAD _ UID adalah KEPT dan masih diisi untuk baris yang dimiliki oleh kiri, jadi setiap baris yang ada / lead query, index dan call site tidak tersentuh - repositori lead- keyed metode dan garis waktu utama kelebihan baik tetap, dan pemilik baru - keyed yang duduk di samping mereka. Tiga hal ini harus benar, dan satu aku hampir salah. Hambatan unik bergerak ke pasangan pemilik. (ORG _ ID, LEAD _ UID, CHANNEL, SOURCE _ ID) adalah apa yang membuat idempoten intraffic - sebuah panggilan RingCentral terlihat dua kali, sekali dengan webhook dan sekali dengan penyapuan rekonsiliasi. Dengan LEAD _ UID kosong untuk pasien, Postgres memperlakukan setiap orang dari mereka NULL sebagai Berbeda dan penampakan kedua memasukkan duplikat. Meja titik waktunya lebih penting dari garis waktu. Menunjuk garis waktu di pemilik baru mengubah apa yang READ; inbound lalu lintas hanya pernah LANDS pada pemilik yang memiliki titik kontak, karena itulah yang linker cocok melawan. Seorang pasien yang nomornya bukan titik kontak menerima panggilan bahwa bukan siapa-siapa. Yang saya hampir dikirim: linker de- ditipu pertandingan oleh cp.getLeadUid (). Untuk tidak-lead titik kontak yang kosong, jadi seenLeads.add (kosong) akan membiarkan persis ONE bukan-memimpin pemilik melalui pesan inbound - panggilan ke nomor dua pasien berbagi akan mencapai salah satu dari mereka, diam-diam. Sekarang de- dupes pada pemiliknya. assoc _ type adalah STRING, tidak pernah ordinal. Hibernasi membeku CHECK (BETWEEN 0 DAN N) lebih dari kolom enum ordinal di CREATE TABEL dan tidak pernah lalu menambahkan nilai kemudian menolak setiap sisipkan yang membawanya - diam-diam, karena pernyataan gagal terletak di dalam metode @ Transaksional yang rollback menghilangkan bukti. Tujuh dari mereka ditemukan penuh dan sudah melanggar hal-hal pada platform ini pada bulan Agustus. Sebuah kosong disimpan dibaca sebagai LEAD, karena setiap baris ditulis sebelum kolom ada adalah memimpin dan kembali kosong bagi mereka akan mengosongkan garis waktu perubahan ini ada untuk memperluas. Sebuah nilai UNKNOWN dibaca sebagai null daripada LEAD - melampirkan lalu lintas orang lain ke garis waktu memimpin adalah satu Jawaban yang salah lebih buruk daripada tidak sama sekali. Juga dalam commit ini: lapisan pertukaran TEFCA (pasangan, pengungkapan Buku besar, organisasi persimpangan pencocokan). Kode tujuannya sekarang ActReason HL7 v3 yang sama string PhiPurposeOfUse sudah menggunakan - sebuah tes tertangkap saya menciptakan "T" untuk pengobatan di mana platform mengatakan "TEAT", dan baris pertukaran dan baris audit menggambarkan pengungkapan yang sama dari dua sudut, sehingga laporan bergabung dengan mereka bergabung pada orang-orang string. 1932 test hijau.

  30. · kamo-internal

    SMS dan jumlah AI, dan split per- permukaan

    Satu Snapshot MediaService mencakup tiga permukaan yang milik pada dua nav yang berbeda indikator, sehingga total dipisahkan dari server yang dideklarasikan sessionType daripada dari mana jendela kebetulan terbuka. Sebuah entri dengan tidak ada sessionType dihitung sebagai chatting - itulah apa membangun tua mengirimkan, dan itu membuat lencana melakukan apa yang ia lakukan daripada menjatuhkan hitungantengah- menyebarkan.

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