Chuyển tới nội dung
KAMOUniverse

Bản ghi thay đổi

Có gì mới không?

Mọi cải tiến cho nền tảng, khi nó được đưa ra.

  1. · kamo-marketing

    Add Flowroute to integrations hub page

  2. · kamo-marketing

    Add Flowroute to INTEGRATED WITH banner

  3. · kamo-internal

    Show accurate provider connection status from isConnected field

    Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badge driven by isConnected (null/true/false): - null / never tested → grey "Not tested" (HelpOutlineIcon) - false → red "Not connected" (ErrorOutlineIcon) - true + sync error → amber "Sync error" (WarningAmberIcon) - true → green "Connected" (CheckCircleIcon) - RingCentral no OAuth → amber "Needs reauth" (unchanged)

  4. · VOIPService

    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 have changed, requiring a re-test before showing Connected) - toDto() exposes isConnected so the frontend can distinguish: never tested / connected / not connected

  5. · kamo-shared-library

    Add isConnected field to VoipProviderInstance

    Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.

  6. · kamo-marketing

    Hiển thị cờ hiệu đề nghị với số phần nghìn giây chạy đếm ngược

    Name Anh hùng Branner giữa đường hầm và cuộc gọi tự do. Biểu ngữ hiển thị lượng chiết khấu, thời gian, và một đếm ngược trực tiếp * Khoảng 50m với một hoạt hình Biên giới dốc và quét dọn. Không vẽ gì khi không hoạt động hoặc không phải là dự đoán.

  7. · kamo-internal

    Công cụ chuyển đổi có sẵn/ Unavailable để hậu phương và sửa lỗi thoát dòng lệnh

    - Thay tên con chip tạm dừng/ Hoạt cảnh để sẵn sàng/ Unavailable in NavTop - Lấy thông tin sẵn có ban đầu trên núi và kiên trì chuyển đổi thông qua mạng lưới mạng mới. - Thêm là trường Available để giao diện thành viên và tương tác viên Mục tiêu - Giấy thông hành của Đảng viên là một từ phản ứng không thể thay đổi đối với mục sư. - Thành viên cho thấy trên đường cong/OIE/UNAAILable nhãn màu cam cho không có - Sửa lỗi dòng: tăng nhịp tim thay đổi tầm nhìn và 120 vòng tuần hoàn

  8. · SecurityService

    Thêm là khả năng đáp ứng theo phân phối và tôi / một điểm kết thúc bền vững

  9. · InitializerService

    Bỏ vào thùng rác là không thể thay đổi được thành viên đã có

  10. · kamo-shared-library

    Name

  11. · kamo-internal

    Gỡ bỏ thành phần quản lý & miền truy cập

  12. · kamo-marketing

    Comment

    - Giữ các kênh truyền hình trực tiếp được gắn ngoài màn hình trong khi thiết bị được giảm thiểu (chỉ khi phiên chạy hỗ trợ tồn tại) Vì vậy, dài hạn STOMP sẽ ở lại Sống và không đọc tin nhắn gửi đến ngay cả khi vị khách không nhìn vào cuộc trò chuyện. - kích hoạt huy hiệu với mức độ mùa xuân trên mỗi đếm sự thay đổi. Tái gắn kết các yếu tố) cộng với một vòng âm tín liên tục trong khi > 0. - Thay đổi và nghiêng trang nhỏ nhất mỗi khi số đếm tăng lên, và tô màu đỏ với ánh sáng để thu hút sự chú ý từ bên kia trang giấy. - xử lý được giải quyết đã rõ ràng đếm khi mở, vì vậy không cần thay đổi đó.

  13. · MediaService

    Số đếm đang chờ + chưa đọc trên tác vụ đọc và truy cập

    - Bây giờ đại biểu đến ♪ Đếm đến bao nhiêu phản ánh phiên chạy với tin nhắn không đọc và giảm dần khi Đặc vụ gọi cho Mark Read. - Người giúp việc mới. - Bây giờ (a) phát lại tên điệp viên Mỗi lần tách rời không đọc tải sau khi xem lại tiến bộ và b) gọi Trợ giúp vì vậy hỗ trợ navtop Button ở lại đồng bộ mà không đợi trong cuộc thăm dò năm 60 tiếp theo. - Anh cũng gọi người giúp việc. Khi khách đến thăm cử động, người ta sẽ sống trên đỉnh núi. Số đếm trên đỉnh bây giờ tương ứng với một hàng phù hiệu trạng thái cả hai ngay lập tức sau khi nhấn và sau khi trình duyệt cập nhật.

  14. · kamo-shared-library

    Số đếm chưa đọc + hỗ trợ tìm kiếm theo dấu vết

    Thêm vào Hỗ trợ thẻ Button có thể đếm vé hỗ trợ mà thực sự cần Chú ý (đã đọc tin nhắn của khách truy cập) thay vì chỉ hiện tại Tình trạng. Số lượng được đọc thẳng từ DB để nó sống sót sau một sự hồi sinh. Thêm vào đó là MediaService có thể giải quyết người sở hữu org từ giao diện người dùng giao diện đồ hoạ phiên chạy sau Đánh dấu.

  15. · KlusterServices

    Thêm phương tiện vào danh sách dành cho cert miền phụ

  16. · kamo-internal

    Thêm phụ thuộc phương tiện vào bí danh DNS

  17. · kamo-internal

    Thêm cột vị trí vào mục dữ liệu

    Đọc (TIẾNG CÒI) Ngay lập tức tắt Hỗ trợ TietDTO (hiện chụp ảnh trên thực thể vé tại tạo ra thời gian — không còn chuyến đi nào khác). Cờ vẽ + đô thị/ quốc gia với IP hiển thị trong một công tố viên; rơi trở lại một em-dosh khi không có dữ liệu địa lý có trên vé. Chỉ thấy đặc vụ thôi. TicketHeader đã tiêu thụ cùng một trường DTO, vì vậy công cụ bật lên cửa sổ bây giờ hiển thị hình chụp cũng vậy — không có địa lý hoặc thư mục truy cập trên báo cáo.

  18. · kamo-shared-library

    Chụp ảnh người xem trên thực thể vé

    Thêm IP IP DESS, VISITOR CORY SCODE, VISITOR CORY NAME OF TRANSLATORS Các cột đầu tiên. Đã chụp tại bản tạo vé Vì vậy, danh sách/detail points không bao giờ phải thực hiện một scan phạm vi GeoLite hoặc Một cái nhìn riêng biệt về thời gian đọc sách. KamoInitorService (hiberate.dl-auto: cập nhật) sẽ thêm Cột khi chạy tiếp theo; hàng tồn tại rơi trở lại kỷ lục khách truy cập Lưu trữ quốc gia tại toDTO.

  19. · MediaService

    Thêm /ws/ công chúng-chat-nout-nout plain WebSocket point cùng SockJS

    Đăng ký một điểm kết thúc thứ hai STOMP mà không có SockJS tại /ws/ công chúng-chat-native như vậy rằng giao diện điều khiển có thể kết nối với một WebSocket bản địa (brokerURL) mà không cần thư viện tấtjs-khách hàng, đăng ký một bộ quản lý dỡ hàng mà vi phạm Quyền hạn của trang web. Điểm kết thúc SockJS gốc/ công cộng được giữ cho sự tương thích ngược.

  20. · kamo-internal

    Chỉ lọc tin nhắn mới

    - Danh sách kiểm tra hiển thị một phù hiệu chat-bubble với số đếm chưa đọc bên cạnh Vé# bất cứ khi nào phiên họp có tin nhắn mới hơn Thông điệp được xem cuối cùng. - Thêm một bộ lọc bộ lọc chỉ vào thanh lọc. - Cho kiểm traChat bây giờ gọi điện thoại - Bắt đầu Tải và bất cứ khi nào có một thông điệp đến, vì vậy các phù hiệu rõ ràng Đặc vụ đọc cuộc nói chuyện. Hỗ trợ trên sự thay đổi kamo-shared-liverary mở rộng TìmChatMemmships ByMremeld để bao gồm các phiên chạy SUPPORT TETKTTTTTTT, cộng Chương trình phát thanh MediaService ở * Coptic

  21. · MediaService

    Số điện thoại chưa đọc là tác nhân của thông điệp du lịch

    Sau khi một du khách gửi một thông điệp hỗ trợ, đẩy mới nhất chưa đọc Nạp đạn vào danh sách khách mời. Phù hiệu và máy đếm ngược cập nhật trong thời gian thực. Phản chiếu phát sóng Phương tiện truyền thông.

  22. · kamo-shared-library

    Gồm phiên chạy thành viên chưa đọc

    tìm các thành viênChatMamships ByMememeld bây giờ trả về các thành viên cho cả CHAT và Các phiên chạy kiểu SUPPORT TETKTTTTTT, vì vậy các phiên chạy mỗi bộ nhớ chưa đọc tập tin Cơ sở dữ liệu ( get Ununts ByMember, /topic/chat/unread/{ SnigId} Phát sóng, nhận được * Tự động bao gồm cả vé hỗ trợ nữa. Cho các đặc vụ xem chỉ thị thông báo mới mỗi thẻ trong danh sách vé và một huy hiệu tổng hợp chưa đọc ở trên đỉnh.

  23. · KlusterServices

    Sản xuất thất bại 2ban với nhà tù PJSIP và trạng thái kiên trì

    - Thêm thất bại 2ban-configmap.yaml với [có nhiều rủi ro] và nhà tù freepx-web], Lệnh cấm leo thang gia tăng (1h24h30d trần nhà), LAN phớt lờ, và a Tự chọn - Lắp thất bại 2ban-config cấu hìnhMap và hostPath /var/lib/pbx/fail2ban (ban Tình trạng tiếp tục qua các lần khởi động lại kén) trong cả k1m1 và k2m1 triển khai - Bắt đầu cấu hình Wire.sh trước khi thất bại 2ban- khách hàng bắt đầu trên cả hai nút

  24. · kamo-shared-library

    Add resetHasAttachmentsForFolder query to ConversationRepository

    Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

  25. · KlusterServices

    Integrate Coqui TTS with norman voice (VCTK p267)

    - Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi into /var/lib/asterisk/agi-bin on each boot: calls HTTP API, caches 8 kHz mono WAV under sounds/coqui-tts/, streams via AGI STREAM FILE — use AGI(coqui_tts.agi,text) in any dialplan context - Write say.conf on each boot to route all Asterisk built-in say functions (digits, numbers, dates, times) through Coqui TTS

  26. · KlusterServices

    Add LAN DNS pod for split-DNS on k1m1

    Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX directly without NAT hairpin. All other queries are forwarded to 8.8.8.8/8.8.4.4. Router DHCP must be pointed to 192.168.4.22 as the primary DNS server for LAN clients to pick this up.

  27. · kamo-internal

    Thẻ cấu hình nền ( General / VOIP & Skype / System user / Super)

    Gói * CÂU CHUYỆN TRONG Thiết bịView với bốn trang: Chung: Số đếm ví dụ, số tiến trình hỗ trợ tin nhắn hoạt động, đồng bộ VOIP toàn cục cuối cùng Dấu thời gian. Đọc từ chữ mới - VOIP & Skype: chỉnh sửa voipSyncIntervales (1.1440) và voipSycnabled, bề mặt cuối cùngGlobalVipSinct At, cộng với một nút " Chạy đồng bộ toàn cầu bây giờ" Gọi SecurityService VOIPService / i nội bộ/voip/sync-global. - Người dùng hệ thống: có sẵn hỗ trợ truy cập hệ thống UI, được gỡ bỏ từ Động từ cấu hình vào thành phần thẻ (không thay đổi hành vi). - Cấp cao: song song "Trigger VOIP đồng bộ bây giờ" cho hoạt động, cộng với Một thông điệp trống rỗng cho việc kiểm soát tương lai. Cấu hình hiện nay là một dàn dàn nhạc thẻ mỏng. Dùng PlatformAdmin Guard Vẫn ở đúng vị trí của dàn nhạc, nên cả bốn cánh đều bị khóa.

  28. · DaemonService

    Công việc đồng bộ VOIP toàn cục ( khoảng thời gian không thay đổi được)

    VoipGlobalSyncJobs mỗi phút và, trên mỗi đánh dấu, đọc Hệ thống tự động khởi động đơn để quyết định liệu một đồng bộ toàn cầu là do: - Nếu voipSyncEnabled là giả. - Nếu cuối cùngGlobalVipSync At + voipSyncInterclicMinutes > bây giờ bỏ qua. - Nếu không: PST / i nội bộ/voip/sync-glotbal để VOIPService với Mở rộng nội bộ; cập nhật thông tin mới nhất về thành công. Điều này cho phép các nhà điều chỉnh nền tảng điều chỉnh sự tôn trọng vào thời gian chạy từ (TIẾNG CÒI) hạ màn hình nền hoặc chạm vào các biểu hiện cron. Được đăng ký ở QuatzConfig cùng với công việc hiện tại. k8s/configmap.yaml thêm cron (mặc định phút) và kamo. Services.voip.ase + nội bộ.auth. Bí mật để cuộc gọi ra HTTP có thể xác thực.

  29. · SecurityService

    Kết thúc xem hệ thống

    Bề mặt cấu hình nền tảng, được đóng cửa bởi chủ sở hữu cấp cao nhất hiện có bảo vệ (So sánh kiểu hệ thống người dùngConfigGler yêu cầuTopLeve BENVOLIOwner). Điểm kết thúc: - Nhận được /api/ Security/ System-config — trở lại một hàng - PUT / api/ Security/ System-config — Cập nhật voipSycInterMinutes / Xin chào. Cập nhật một phần đã hỗ trợ; xác thực quyền Khoảng 1.1440 phút. - Nhận được /api / an ninh/Platform-overview — tổng hợp các thống kê (total orgs, Số đếm điện thoại/SMS, nhãn thời gian đồng bộ cuối cùng, hiện tại Thời gian + cờ đã bật). - PST * PATES Gọi VOIPService / i nội bộ/voip/sync-global thông qua Bộ Nội bộ (bên trong athth bí mật) do đó, nền tảng điều hành có thể bắn một đồng bộ VOIP toàn cầu khi yêu cầu từ thanh công cụ cấu hình hệ thống mới vội Cấu hình: - kamo. Services.vop. base-url (mặc định là dịch vụ đa thức VOIPService). - Tái sử dụng nội bộ.auth. mật.

  30. · VOIPService

    Bộ điều khiển tài nguyên đơn + org tổng hợp + đồng bộ nội bộ

    Tài nguyên cho mỗi tài nguyên CRUD (phần mở rộng / người dùng/ thiết bị/ hộp thư thoại): - Cảm ứng nhiệt huyết từ máy bay. - Người dùng VoipUsers ở /api/voip/instances/{id}/users - Cảm ơn. - Cảm ơn. - Tất cả các nhận được chấp nhận?'re refech = True để ép buộc các nhà cung cấp và bộ nhớ tạm; Nếu không phục vụ từ bộ nhớ tạm địa phương cho UI nhanh. - Mỗi đường dẫn ghi cuộc gọi nhà cung cấp và upserts bộ nhớ tạm địa phương vì vậy tập hợp ô xem phù hợp mà không chờ đợi đồng bộ kế tiếp. - Hộp thư thoại nhận được /{vmId}/audio luồng âm thanh thô từ nhà cung cấp thông qua Truyền tinResponseBody để UI có thể <audio sc=...>nó trực tiếp. Org-graglate (VoipOrgAgregate Conver tại /api/voip/org): -/extenions, /users, / devices, /voicemails trở lại hàng trên mỗi thể hiện với những viên thuốc đặc biệt, ví dụ. Name Thẻ trong/ dàn xếp/ hài lòng/ điện thoại. - // Y tế chạy kiểm tra Health () trên mỗi tiến trình hoạt động song song trên mỗi dấu hiệu (via InstanceSyncService's encted đếm), trả lại Instance HealthDto[]. - PST /sync chạy InstanceSyccyvice chống lại tất cả các thể hiện hoạt động của các kde hiện thời. Tăng cường nút "Syn this org" ở UI. Đồng bộ nội bộ (ViipI nội bộ): - PST / i nội bộ/voip/sync-lobal vòng lặp tất cả các trường hợp hoạt động rộng. Được gọi bởi kế hoạch làm thạch anh. Được bảo vệ bởi những người đã tồn tại Bộ nội vụ ở VOIPService. Xây dựng xanh lá cây.

Vũ trụ của anh đang chờ đợi.

Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.

Miễn phí mãi mãi — không cần thẻ tín dụng