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. · VOIPService

    Multi-instance provider refactor + full FreePBX + Flowroute SMS

    Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New methods for extension/user/device CRUD + voicemail audio/transcription. - New capability flags (extensionManagement, userManagement, deviceManagement, voicemailTranscription). Defaults throw **************** (HTTP 501) so stub providers don't break. Frontend checks getCapabilities() to hide/disable actions per provider. - ProviderException (HTTP 502) for external-dependency failures. PhoneProviderFactory: - getInstance(UUID) / **************** replace legacy getProvider(Long orgId); getPrimaryForOrg(Long) kept for legacy call sites (CallController, CapabilitiesController, SipController, webhook inbound). - RingCentral OAuth tokens now scoped by (orgId, provider, instanceId) so one org can authenticate multiple independent RingCentral deployments. - FreePBX construction reads config_json → {baseUrl, clientId, clientSecret, ignoreSslErrors} and instantiates a dedicated FreePBXGraphQLClient. RingCentral (RingCentralProvider): - Constructor takes instanceId for log context. - New methods: listExtensions / createExtension / updateExtension / deleteExtension; listUsers / createUser / updateUser / deleteUser (RC models both as type=User extensions); listDevices / createDevice / updateDevice / deleteDevice; fetchVoicemailAudio (streams attachment content) and fetchVoicemailTranscription. FreePBX (FreePBXProvider) — full implementation replaces placeholder: - Client-credentials OAuth2 token caching via FreePBXTokenCache (~1h TTL, auto-refresh on 401, per-instance). - FreePBXGraphQLClient: GraphQL + REST transports with optional skip-SSL-verification for self-signed on-prem PBXes. - Extensions, User Manager users, Endpoint Manager devices, voicemail list/mark-read/delete + audio stream, CDR call history, SIP credentials derived from the extension's pjsip secret, health via fetchAsteriskInfo. - SMS explicitly unsupported (capability sms=false) — FreePBX doesn't handle carrier SMS. Flowroute SMS (FlowrouteTextProvider): - Messages v2.1 API with HTTP Basic (accessKey, secretKey). - Health probe hits GET /numbers?limit=1. - Registered with BulkTextProviderFactory via new FLOWROUTE enum value. Controllers: - VoipInstanceController (renamed from ProviderConfigController) — full CRUD at /api/voip/instances with per-instance test/sync. Secrets redacted in GET responses ('***'); merge-update lets UI round-trip redacted fields without clobbering stored credentials. - BulkTextInstanceController (renamed from BulkTextConfigController) — mirror CRUD at /api/bulktext/instances with test / test-send / send. - OAuthController rewritten for instance-scoped OAuth: start, callback, status, disconnect all take instanceId. - SmsController resolves instance from member.instanceId → org primary, attaches to upserted conversations. - CallController / CapabilitiesController / SipController fall back to the org's primary active instance for legacy single-instance endpoints. Services: - InstanceSyncService: pull-through cache sync — extensions/users/devices/ voicemails copied from provider to local tables, missing rows soft-marked UNKNOWN. Each sub-step wrapped so one unsupported capability doesn't fail the entire sync (e.g. FreePBX no-SMS + has-extensions). - VoipMessageService: all conversation/message paths propagate instanceId. Tests: pre-existing VoipProviderConfig-specific tests removed (covered the renamed types; rewriting is out of scope per design spec §10 — no TDD infrastructure is being added in this refactor). Builds green with updated kamo-shared-library.

  2. · InitializerService

    Di chuyển nhiều chương trình điện thoại/SMS

    Chạy sau khi Hibernt ddl-auto: ngày tạo ra các bảng mới (VOIPIPVIDER INT BULK TEXT PVIDER BENT, phone EXETION, phone END USER, phone DVICE, Nhóm Việt hoá KDEEM kamo-shared-liverary cam kết 282d731. Xử lý những gì ký tự không thể: - Chép hàng từ di sản voip provider config / rro text provider config vào Bảng phân loại mới: - Bỏ vào hàng không (thường 0) — bây giờ sự vắng mặt là trạng thái "không cung cấp". - Bỏ cái bảng đó đi. - Biểu thức lấp đầy trên thành viên voip config, voip conversations, và kamotokens.org oauth token sử dụng biểu hiện hoạt động lâu đời nhất của mỗi org. - Xây dựng lại org oauth token duy nhất từ (org id, nhà cung cấp) đến (org id, nhà cung cấp, ví dụ id) Vì vậy, nhiều kinh nghiệm RingCentral trên org làm việc. - Bỏ chỉ số trẻ mồ côi duy nhất từ voip conversations + cung cấp bảng. - Hạt giống hệ thống cấu hình hàng đơn (mặc định thời gian đồng bộ 10min, bật đúng) — Nền tảng quản lý cấu hình nó bằng cấu hình nền tảng mới Thanh phần mềm VOIP & Yahoo. Tất cả các tuyên bố đều là vô hạn; chạy lại trên đã được điều chỉnh DB là an toàn. Thứ tự 20 — sau SchemaCleupRunner (1), Organization TypeRemovalRunner (2), KamoCRMAgeReqUpdateRunner (10).

  3. · kamo-shared-library

    Comment

    - Thay tên VoipProviderConfig VoipProvider Instance; thả UNIQE(org id), thêm tên name, config json, cuối sync on , last sync frack. - Thay tên Văn bản Bulk ProviderConfig xét nghiệm Bulk Provider Instance; cùng một phương pháp điều trị đa nhiệm. - Thực thể mới: điện thoại cắt điện thoại, điện thoại người dùng, điện thoại, điện thoại, hệ thống tự động. - Thêm ví dụ d cho MberVipConfig, Voip Conversation, OrgOAuthToken (Những trường hợp toàn cầu trên một org). Điện thoại, điện thoại. - Không phản đối không có kết quả. (giữ tại ordinal 0 để bảo tồn các hàng tồn tại dưới Enum type.ORDINAL). - Thêm FlowRoutE vào Bulk TextProvider type cho nhà cung cấp tin tức truyền hình mới. - Nhà cung cấp-Abstraction DTOs (ExtensitionDto, phoneUserDto, Thiết bị Dto, VoicemailEnryDto, Instance HealthDto, Tạo yêu cầu/Update). Giai đoạn đầu tiên của điện thoại đa mục tiêu/ khôi phục hệ thống điện thoại -- xem * Biểu hiện điện thoại di động. Sự di cư dành cho dịch vụ và hỗ trợ dịch vụ theo sau.

  4. · KlusterServices

    Triển khai cầu FreePBX 17 + Jigasi trên k1m1 và k2m1

    FreePBX (tiredofit/ freepbx:17-latest) chạy với máyNetwork do đó SIP/RP Bảo tồn IP thực sự của khách hàng, mắc kẹt một nút bằng nút. SIP on 5060 UDP/TCP (5061 TILS), phạm vi RP 1 2000-1899 được chọn để tránh Janus (20000- 1999), Co turn (52000-6553535), và Wire Guard (51820-51821). Gặp Jigasi được thêm vào như là một cầu ClusterIP trong để FreePBX có thể Thân xe gọi đến các hội nghị; Prosody bây giờ cung cấp cho một người dùng ssisisi từ JIGASI XMP PSSWORD. Quản trị UI có thể liên lạc qua Traefik tại pbx.k1.kluller.kamocram.com / pbx.k2.kluller.kamocrm.com với certs Được gieo qua hệ thống tự động.

  5. · kamo-internal

    Xem nền tảng-admin, tạo mẫu, tìm kiếm trực tiếp, lọc, biểu tượng org

    Name Mới / api/ Security/org/All-networks endpoints thay vì chỉ thành viên của riêng họ. Tiêu đề và cập nhật phụ đề để phản ánh ngữ cảnh nền. Tăng cường khác: - Đăng ký: bên ứng dụng khách, mặc định 25/page, có thể cấu hình (10/25/50/100) - Tìm kiếm trực tiếp: bộ lọc theo tiêu đề, tiêu đề ngắn, hay miền trong thời gian thực - Thẻ lọc: "Tất cả", "Orgs I own", "DNS Chưa được Cấu hình" - Số đếm kết quả hiển thị bên cạnh bộ chọn kích cỡ trang - Trang số nút có sự sụp đổ hình êlíp cho số lượng trang lớn - OrgLogo thành phần hợp nhất biểu tượng biểu tượng (short logo thông qua getOrgLogoUrl) cho cả thẻ-org hiện thời và tất cả các thẻ org trong danh sách - Vào nút bảo vệ đúng bởi org. Bộ đệm ( thu thập bộ nhớ bộ đệm người dùng đã chia sẻ+) - Nhập như SYSTEM tháng 12 sẵn sàng cho tất cả các org khi có thểEnterSystemMem

  6. · SecurityService

    Thêm /api/ Security/org/all-networks cho nền tảng admins

    Chủ sở hữu cấp cao org bây giờ có thể lấy tất cả các tổ chức trong hệ thống với Thông tin thành viên liên quan đến người gọi. Orgs nơi người gọi có một thành viên Kỷ lục là Owner/ forId dân cư; những thành viên khác nhận đượcId: null, isOwner: sai. Điểm cuối xác nhận rằng người gọi đều ở cấp cao nhất và là người sở hữu.

  7. · kamo-internal

    Thanh con trong bộ sửa màn hình bảo mật + dọn dẹp

    - Biên tập viên an ninh trên tờ báo đã bị chia tay. thành bốn con: chung (thông tin cơ bản, khả năng xác thực, có thể tạo ra, Thiết lập nền tảng, cấu hình miền, Thị trường thương mại, Chứng nhận (Acohol/ Thuốc lá/ lửa + thành viên + tuổi thành viên nhóm), Cho phép Ứng dụng, và Vai trò an ninh mặc định. - Mới mẻ. Cho phép một mandmin chỉnh sửa một mô hình Cho phépRootSubdomain cờ và bí danh phụ huynh dọc theo phần còn lại của nó Thiết lập mô hình. Tập trước Chi nhánh bật lên. - Chi nhánh phụ bật lên chỉ đơn giản là các chi nhánh ở cấp độ org - Đi cha sử dụng + sử dụng bố nổi bật. Bí danh trên mẫu được di chuyển của cả hộp thoại lẫn bề mặt của nó; An ninhRole Warden thả các cũng không được sử dụng. - Gỡ bỏ mọi tài liệu tham khảo về đội lương trả tiền cho đội thiết lập / PayFees thiết lập / TriSteFeeption — "Emloyee tự trả lương Kamo Fees" chọn Người biên tập mô hình và chip của nó trong bảng mô hình đã biến mất, cùng với Gõ bí danh trong sử dụng A applicationMdel. -/ Các trang/platform/ats và//pitform/pies Đã xoá (họ là người giữ chỗ từ mặt tiền bị phản đối). Phần bổ sung Bản đồ tất cả bỏ các mục trùng nhau. - Quản lý nhóm sub-tab trên * Hiển thị tiêu đề của nhóm mặc định là trường chỉ đọc bị tắt (đã có Trước đây ẩn hoàn toàn đằng sau thông tin cảnh báo) do đó manmins có thể xem Tên nhóm trong khi hiểu nó không thể thay đổi.

  8. · kamo-internal

    Name

    Thiết bị con: - Trình biên tập lý lịch thay thế danh sách chip với danh sách hàng bảng Các thành viên và thành viên trong nhóm kiểm tra mỗi bí danh — quản trị mà kiểu tạo ra thấy bí danh phụ huynh trong /network/create - trên trangUpdateMdelSubdomainConfig đã cập nhật đầy đủ các đối tượng bí danh (aas, nhìn thấy thành viên thành phố, nhìn thấy ToTamMMMmMbers) thay vì dây thường Bảo vệ môi trường: - đầy đủ trạng thái bảo mật và tải đa thức bản đồ với (TIẾNG CÒI) Cờ - ...tiếp tục chuyển các đối tượng bí danh đầy đủ vào hậu phương. Bộ quản lý thiết lập chi nhánh (TIẾNG CÒI) - Thêm nút Chi nhánh Condomain (trang bảo mật) với Cùng loại SubdomainBranchesDialog, status-fetch trên núi, và tải lại mô hình khi hộp thoại mở

  9. · SecurityService

    Giải mã khả năng lọc và tự động hiệu chỉnh quyền sở hữu phụ

    Bộ quản lý tổ chức: - Tạo ra trang web-alias org bây giờ tự động đánh dấu quyền sở hữu xác thực và isDnsVerified=true on the tạo ra OrgDomain — no TXT record need from Chúng tôi đã cung cấp DNS trên Go Daddy thay mặt họ - Đường dẫn cha mẹ Alias type bây giờ áp dụng tầm nhìn của người tạo ra (bộ lọc nhanh / có thể ăn để hậu phương không thể vượt qua) Bộ phân loại chi nhánh/có thể ăn: - Danh sách phụ huynh Aliases bây giờ được lọc bởi tác giả của người gọi: MỘT THÁNG Chín chỉ thấy những bí danh thật, TEMM M hiện ra ToTamMMMMMMres = Thật bí danh, người sở hữu thấy tất cả - Mỗi bí danh DTO bây giờ bao gồm hiển thị Đối tượng thành viên + có thể nhìn thấy đối tượng cờ ToTamMMmMmMms Bộ điều khiển an ninh: - Tiến trình Subdomain BranchConfig bây giờ đọc (TIẾNG CÒI) từ các đối tượng bí danh trên bản đồ và cuộc gọi thay thế Tất cả các toàn cục để bền bỉ chúng

  10. · kamo-shared-library

    Thêm các cờ kiểu sáng tạo theo chiều ngang

    Thêm các cột mục hiển thị / xem ToTamMMMMMmmms boorique Con củaOrgModelAlias để quản trị có thể hạn chế bí danh cha mẹ hiện ra với thành viên nhóm hỗ trợ khi tạo thanh công cụ cho trẻ em. - Thực thể: 2 Những cột thật mặc định với Sổ tay sai - Hiển thị cả hai lá cờ từ thực địa. - * Kỷ lục AliasEnry mới + thay thế toàn bộ quá tải kéo dài tầm nhìn; thay thế tất cả các đại biểu

  11. · kamo-internal

    Name

    Thêm chi nhánh Subdomaites UI trên ba bề mặt: - Cái nút "Những nhánh phụ" mới mở hộp thoại cho cấp org hiệu lực bật/tắt + Go Daddy creds, với a Trình biên tập mô phỏng bảo mật cho phépRootSubdomais + biệt danh cha mẹ (đang dùng phù thủy là ValidAlias/to SafeAlias helps) --network/creates: đường dẫn và đường dẫn web Kamo (được kiểm tra trên cờ của cha mẹ org, Go Daddy status, và các biệt danh của chi nhánh đã chọn. Ba mẹ Alias thả xuống danh sách ROOT (khi được phép) cộng với bí danh trên mô- đun; trợ giúp trực tiếp Xem trước cập nhật khi người dùng thay đổi trường - Xây dựng/dns: Name Hiển thị trạng thái 1-record Go Daddy với một hành động thử lại Được hỗ trợ bởi Next.js BFF lộ trình ủy nhiệm dưới *

  12. · SecurityService

    Comment

    Dây dẫn các chi nhánh phụ mới trên hậu phương: - SubdomainBranches tùy thích cho trình độ org hiệu lực + Go Daddy creds (sống động) - Go DaddyDnComment - Dự đoán Dịch vụ một tập tin phụ được biết đến và viết mỗi dòng trên bảng để OrgDnsProvisionlog - Bảo mậtModelGraftler cho phépRootSubdomains + biệt danh [] tạo/update - Anh chấp nhận đường đi của trang web (dùng WebAlias + cha mẹ Alias type + cha mẹ AliasId + webAlias), tính toán các Kết quả FQDN dưới vùng gốc của cha mẹ, và đá ra khỏi cung cấp DNS sau khi giao dịch org tạo hoàn tất - Điểm kết thúc có thể ăn được của chi nhánh vạch trần các bí danh trên mô hình và phụ huynh-org tình trạng an toàn phụ huynh để phù thủy có thể mở cổng UI

  13. · kamo-shared-library

    Thêm các thực thể, mật mã và bí danh/DNS

    Thêm creds trên 1-org (AES-GCM mã hóa), một cờ cho phépRootSubdomais và bộ sưu tập bí danh trẻ em-org về mô hình bảo mật, một tổ chức DNS Bản ghi kiểm toán, và một trợ lý bí mậtcopher được sử dụng bởi SecurityService để vòng-trip cất giữ chìa khóa API mà không bao giờ trả lại chúng cho giao dịch.

  14. · kamo-internal

    Tiền tố / hậu phương thả xuống, cổng miền hộp thư, trạng thái rõ ràng

    - Tên tiền tố và hậu tố bây giờ giảm dân số từ Name Điểm cuối. Hiển thị viết tắt và tên đầy đủ cho mỗi tùy chọn. - Hộp thư điện tử cho tổ chức" bây giờ bị tắt trừ khi Miền của email tổ chức trùng với một hộp thư đã kiểm tra của org miền (được đẩy từ get / api/mail/domais). Xoá tin nhắn Giải thích nếu nó bị tắt do thiếu email, chưa kiểm tra miền được cấu hình, hoặc có sự trùng khớp giữa miền và tên thật Các miền đã cấu hình để admin biết phải dùng gì. - Tình trạng thành viên của nhóm không còn là mặc định cho việc hoài nghi; Adam phải Chọn một tình trạng xe đạp cứu hộ một cách rõ ràng hoặc phục vụ bị chặn. Tóm tắt bảng hiển thị « chưa đặt » cho đến khi chọn trạng thái.

  15. · SecurityService

    Trạng thái đội bóng mở rộng và tiền tố tên / mục lục

    - Lấy tên Prefixs và Tên Thêm thành viên / Thêm đội thành viên đơn vị không cần phải cứng mã. - Các bộ phận sinh sản bây giờ từ chối yêu cầu loại bỏ Thành viên trong đội (400). Sự phản đối im lặng trước đây là đã đi — người gọi phải chọn một trạng thái xe đạp cuộc sống rõ ràng như vậy đội Các thành viên không bao giờ bị đánh lừa theo mặc định.

  16. · kamo-internal

    Bố trí thành phố đa chiều, ba bảng

    Tái tạo hình thức tạo để sử dụng toàn bộ khu vực nội dung thay vì a 100px nằm giữa cột. - bố trí đáp ứng 3-column: dính với phần nav (md+), đầy đủ mẫu (luôn luôn), thực hiện tóm tắt khung bên phải (xl+). Hàng trường bây giờ tỷ lệ đến chiều rộng sẵn sàng: phần tên là 5-up tại md+, liên lạc + hàng vai đi lên 4-up tại xl breakpoints. - Thanh hành động dính ở dưới rộng toàn bộ với dấu hiệu trạng thái và a Chuyển đổi CTA. - Phần nav sử dụng cuộn sách để tô sáng phần người dùng trong và hỗ trợ nhấp chuột vào màn hình. - Kiểu bài Ba Lan: biên giới mềm mại, nâng lơ lửng, dốc Những biểu tượng phụ. - Bản tóm tắt thẻ phải mới phản ánh hình thức dữ liệu trực tiếp (Fatar nhập tên, tên, tên người dùng, email, vai trò, chip trạng thái) và hiển thị a Chỉ số sẵn sàng để tạo ra khi đã xác nhận.

  17. · kamo-register

    Nhập bí danh/ email/ name/phone vào một bước " Hồ sơ của tôi"

    Kết hợp "E-Mail & Alias" riêng biệt trước đây, "Tên tôi", và Số "Phone" bước vào một bước " Hồ sơ của tôi" cho 13 + đăng ký, với bí danh + e-mail + tên pháp lý cần thiết và số điện thoại tùy chọn (đã sửa qua tin nhắn khi nhập). Hiện nay, dưới 13 người tham gia Một bước "Người dùng Alias" được đổi tên — không email, tên pháp lý, hay điện thoại. - Đăng ký Flow: danh sách bước đơn giản, xử lý thống nhất tiếp theo hợp lệ, Những vụ án thực hiện mới. Name Có thể di chuyển được vì vậy ba phần phù hợp với cửa sổ. - RegisterStatus được giá trị "REGED" cho việc hoàn thành dưới 13 Nơi không có email để kiểm tra - họ được chuyển thẳng đến Trang đăng nhập có mã số = 1 thay vì trang địa chỉ email.

  18. · SecurityService

    Tùy chọn gửi thư và tên hợp pháp cho việc đăng nhập dưới 13

    Name Thiếu email, tên, hay họ. Điều đó làm cho con đường dưới 13 Không thể — những tài khoản đó hợp lệ chỉ có bí danh + mật khẩu + cụm từ hạt giống. Kiểm tra bây giờ cần bí danh + mật khẩu trên mọi đường dẫn và điều trị Email + tên họ + họ là một ba-hoặc không có gì: cung cấp Bất cứ ai trong số họ đều yêu cầu cả ba. Name Trường email đáp ứng bây giờ bảo vệ về việc một email thực sự là đã cung cấp, và trạng thái phản hồi là "REGED" (đã có) Khi không có email để kiểm tra.

  19. · kamo-shared-library

    Thêm vào chi phiếu nhập

  20. · kamo-internal

    Cấu hình hệ thống

    Thêm cấu hình quản lý nền tảng vội trang tài trợ hoặc thu hồi quyền bắt chước nền tảng Người dùng hệ thống theo sở, tiêu đề công việc, hoặc từng thành viên nhóm. Đăng ký ở cả ba vị trí khác nhau. Thiết lập các lộ trình Windows + tiểu đề, và chính trang). Cập nhật/ Mạng làm việc để sử dụng điểm / api/ an ninh/ In-enter mới cho nút nhập hiện có, vì vậy miền đích nhận một phiên chạy xây dựng từ thành viên của đích org (sửa lỗi nơi nguồn Thành viên của orgID/orgID rò rỉ vào phiên chạy mới. Thêm vào AS Nút SYSTEM M09 bên cạnh nhập mà chỉ làm sau (TIẾNG CÒI) Xác nhận người gọi là đủ điều kiện.

  21. · SecurityService

    Quay trở lại, nhập như dòng chảy, đột biến bảo vệ, cấu hình API

    Tự cung cấp: SystemUser backvice chạy trên mỗi Bảo mật khởi động (từ DataLoader) để thêm hệ thống người dùng và hệ thống người dùng clicks bảng nếu còn thiếu, bảo đảm hệ thống đơnton Ghi chép người dùng tồn tại, và tạo ra một nhóm quản trị trong mỗi thành phố Nó không thuộc về nơi này. Cũng chạy tại tạo thời gian tổ chức để người dùng hệ thống có thành viên Ngay lập tức thay vì chờ cho lần khởi động tiếp theo. Name Name - Không. Điểm kết thúc mới xây dựng một hệ thống *** mới thành viên đích org, vì vậy thành viênID/orgID/ rights luôn khớp org đang được nhập. Thêm một trường SUDO MN ID để phiên chạy JSON Vì vậy Người dùng hệ thống giả mạo mang thành viên của người điều hành để kiểm toán. Bảo vệ hệ thống Hồ sơ người dùng hoặc bất kỳ thành viên nào của nó (được cài đặt vào bộ điều chỉnh bộ phận liên lạc bộ nhớ, Thành viên Kĩ thuật viên, Giấu Người dùng hệ thống từ đội GetMams AndSubminigners, getTeamMemAndContrators, và lấy bộ nhớ bằng cách di tản để người thuê không bao giờ thấy nó trong danh sách. Bề mặt cấu hình: Hệ thống Người dùng Cấu hình Hệ thống Hiển thị CRUD trên trợ cấp bảng cho chỉ người sở hữu cấp cao-org, và SystemUserCapabilityler trở lại một booclean trang /network sử dụng để quyết định có nên làm Hãy nhập vào như nút thắt của SYSTEM.

  22. · kamo-shared-library

    Thêm cờ người dùng hệ thống + thực thể truy cập

    Giới thiệu mô hình hệ thống nền tảng cho người dùng: cờ người dùng.isSytemUser (phụ lục bộ phận thực thi một đơn) cộng với bảng thành công hệ thống Những ghi chép mà các bộ phận cấp cao, chức danh, hoặc thành viên nhóm có thể giả lập người dùng hệ thống để nhập vào trẻ em. Hàng truy cập là Nền tảng nội bộ (không phải mục nhập kiểu phải) vì vậy chúng nằm ngoài Bề mặt quyền thuê nhà.

  23. · kamo-register

    Thêm kiểm tra điện thoại và câu hỏi bảo mật bước

    Chèn hai bước mới giữa mật khẩu và phục hồi tài khoản cho 13+ Bộ đăng nhập: một bước số điện thoại (tùy chọn, có khả năng bỏ qua, với mã kết nối xác thực) và một bước hỏi bảo mật (đã yêu cầu, 3 khác biệt câu hỏi có câu trả lời). Những người đăng ký dưới 13 tiếp tục bỏ qua cả hai và dựa vào cụm từ hạt giống để hồi phục. - FormPhoneNumber: lười biếng -> xâm nhập mã -> được xác nhận là máy tính bang, Name - Câu hỏi đơn giản: 3 lần thả xuống + câu trả lời, sự độc đáo được thực hiện, Danh mục được lấy từ điểm kết thúc công cộng mới. - Đăng ký Flow: các trường mẫu mới, các điều kiện bước tiếp theo kết nối, điện thoại và câu hỏi an ninh được nối vào cơ quan phục vụ. - Ủy ban an ninh và an ninh bây giờ tiến về phía X-Forwarded-Host để hậu phương có thể Giải quyết org để chọn nhà cung cấp tin nhắn.

  24. · SecurityService

    Thu thập điện thoại + câu hỏi bảo mật trong khi đăng nhập

    Đem bộ sưu tập số điện thoại và câu hỏi an ninh vào tự dịch vụ Name Yêu cầu một trang thiết lập đăng nhập. - Tạo mã đăng ký mớiPhoneService: tạo ra các mật mã/hiện số 6 điện thoại qua TTL 10 phút, tốc độ 5 giờ mỗi số. - Đăng ký Service bây giờ chấp nhận một hồ sơ đăng ký với tùy chọn Đã xác nhận Điện thoại và danh sách an ninh 3 tầng; câu hỏi bảo mật được giải mã với những quy tắc bình thường hiện có. - / api/ Security/regster chấp nhận ♪ C cùng nhau và Tuyên bố điện thoại đã được xác nhận chống lại mã trước khi kéo dài người dùng. - Điểm dừng công cộng mới PST/register/phone/initiate (Capcha-gated), PST/register/phone/verification, và nhận được *

  25. · kamo-shared-library

    Thêm thực thể đăng kýPhoneCode + kho

    Bảng mới « di động mật mã mã các cửa hàng một- ảnh chụp mật mã cấu hình tin nhắn phát hành trong quá trình đăng ký tự phục vụ, trước khi một thực thể người dùng tồn tại. Giữ cách biệt với Tài khoảnVerificationCode để tránh mang theo một người dùng NULL trên cái bàn đó.

  26. · kamo-internal

    Thêm thành viên / Thêm mục lục của đội

    - // thuật toán: thay thế một cái nút mơ hồ với cái nút có kính hiển thị tab Thêm <Mem> vào thanh thành viên, Thêm <TeamMMMM » trên thanh thành viên nhóm. Mỗi nút đi tới một trang tạo tận tụy thay vì trang cũ bị hỏng rơi vào tầm nhìn chi tiết của thành viên. - Mới / Tập hợp/ thành phần/mới và / Sắp xếp/team-chick trang, cả hai Được ủng hộ bởi một mục sư chung của bộ lạc. - Mẫu đơn trang, bố trí phần (tên, danh tính, liên lạc, Hộp thư org, vai trò chỉ dành cho nhóm, đánh giá). Comment Tên người dùng là một thành viên trong gia đình này. - Tôn trọng kiểu thời đại của org: nếu yêu cầu cho phép người dùng dưới 13 tuổi. Các trường thư cá nhân và tổ chức bị ẩn và tên người dùng trở thành bộ nhận diện chính. - Hộp thư checkbox của tổ chức tài liệu Hộp thư qua emailService và chỉ định nó là hộp thư chính của thành viên. - Thẻ hồ sơ trên/ dàn phần/ [id] bây giờ bao gồm vị trí làm việc, nhóm Trạng thái thành viên, và công việc chính thức của TeamMmber, kết nối đến điểm cuối của PUT / api/ Security/{id}.

  27. · SecurityService

    Thêm thành viên / Thêm dòng chảy tạo thành nhóm

    - Thành viên mới của Hội đồng quản trị vạch trần: * Nhận được * crat> — độ tuổi, múi giờ, bộ phận, chức danh * HÃY ĐÃ ĐỂ ĐỂ CÓ THỂ ĐỂ CÓ THỂ ĐỂ CÓ THỂ ĐỂ CÓ BAO GIỜ ĐƯỢC TRONG LỜI THỂ ĐÃ ĐƯỢC TRONG VIỆC ĐÃ ĐƯỢC ĐÃ ĐƯỢC ĐÃ ĐƯỢC ĐƯỢC B môn dịch phụ đề: * PST / api/Aci/Acites/create — tạo bộ đệm trong Caller's org * PST * PST * BOYING — Tạo ra một nhóm người chung với trạm / tựa công việc / vị trí / địa điểm thành viên / mức bảo mật - Dùng lại một người dùng đã có khi email hay tên người dùng khớp; nếu không tạo một người dùng mới mẻ và gửi mẫu cấu hình Nhóm Việt hoá KDE. WLCOME Mẫu luôn được gửi vào sáng tạo. - For orgs có AgeReq type cho phép dưới 13 người dùng, bộ sưu tập email là bị bỏ qua và tên người dùng trở thành bộ nhận diện chính. - Mở rộng nhận được / thành viên/{d} để trở lại vị trí + thành viên đội đặc nhiệm + là tổ chức thiết kế cho TeamMemres, và PUT để tiếp tục vị trí, Đội Đội Đội Status, và làm việc theo lệnh khi kỷ lục là một đồng đồng minh. - Nhiệm vụ vai trò mặc định + quyền cung cấp tài sản ủy thác cho MberService Vì vậy, mỗi thành viên mới hạ cánh với quyền lợi của họ đã được áp dụng. - Sửa đổi quyền lợiService: nhà đầu tư làm ô uế được đánh vần là nhận thức Sở hữu (Lomok tạo ra làOrganizationOwner cho các lĩnh vực hoang sơ).

  28. · kamo-shared-library

    Thêm Kiểu thức ăn. Cho phép dưới 13 ()

    Dùng bởi bộ sưu tập thư điện tử bổ sung / Thêm dòng chảy thành viên nhóm để bỏ qua bộ sưu tập thư điện tử Cho org có yêu cầu độ tuổi cho phép người dùng dưới 13 (ALL AGES, Không.

  29. · kamo-internal

    Xây dựng lại kế hoạch cho thành viên và hoá đơn xung quanh nhóm Billing

    - Trang mục lên kế hoạch & Billing tab bây giờ là phải-aigned với một ánh sáng xung lực và biểu tượng StarRate trên thanh thẻ. Nhận diện bộ phận đang xem người dùng đã ký tên OR người dùng đã ký tên sở hữu trang web. Chia nội dung thành bốn con: Subscriptions, Invoices, Payment Inment information, Quản lý nhóm. Nút biểu tượng của nhóm Billing- group Ở bên phải thanh con; ổ đĩa chọn nhóm trên mỗi bảng. - Bảng chữ cái cho thấy một lá bài trên thị trường hoạt động (FREE DEFAULT KamoCRM luôn luôn hiện diện) với kế hoạch thay đổi / hủy bỏ / kích hoạt lại và a Mạng lưới biển số hàng ngày. Tự động động động động hoạt động ưu tiên chạy Máy chủ đang giảm chỗ ngồi. - Bảng thông tin chi trả bao gồm thoát y yếu tố qua DyeProvider + a Được trả lương MethodForm mà gắn với một nhóm hoá đơn (không phải là Khách hàng cấp độ org cũ). - Quản lý nhóm (Licensee, Nhóm kế hoạch quản lý, quản lý thư từ, quản lý Billing) và thêm các thành viên. Nhóm mặc định chỉ được đọc — danh sách của nó hàm ẩn (mọi người không nằm trong một nhóm rõ ràng), không có tiêu đề hay tiêu đề Cho phép biên tập quyền hạn. - / Thiết lập/agib? ab=billing di chuyển hoàn toàn. Bộ quản lý tính toán + Kế hoạch Calculator đã bị loại bỏ. Liên kết ở khắp nơi cập nhật thành viên mới Thẻ kế hoạch và hoá đơn. - Thiết lập Cửa sổ Sttatus + / Thiết lập hạ cánh nav cả hai khô (ba chiều Đồng bộ theo quy tắc nav-sync.) - Ban quản lý chi nhánh sẽ nhận được một bộ phận mới "Currece Markets" bên trong Trình biên tập đồ thị bảo mật, dùng bộ soạn thảo cho hệ thống bảo mật mới Thị trường ghi chú/detach SBSCRIP với mục tiêu công cộng/ Meber/ Đô thị đội bóng. - ♪ Chúa ơi ♪ Viết lại để hiển thị trên web Billing Nhóm + mỗi nhóm đăng ký + MRR. / Thiết lập/ platform/ats và / Các cấu trúc/ tổ hợp/kế hoạch trở thành trang giữ chỗ ( nội dung cũ của họ được đi với cắt tinh sạch. - Giấy ủy quyền mới: (TIẾNG CÒI) Móc câu sử dụng mới Tiêu thụ an ninhService Tiện ích Service cho đặc điểm treo trong UI. Tập tin tiêu dùng thừa kế (Stats Managements, Scitys Managements, Bộ quản lý Chi nhánh) @ts-nocheck cho đến khi họ đặt mua dài hạn Mã giing được làm lại trên các danh sách sử dụng.

  30. · SecurityService

    Thêm quyền lợiService + Bảo mật thương mại

    - Tính toán tính năng cho mỗi thành phần bằng cách kết hợp hoạt động Tính năng lập kế hoạch hoá đơn + KamoCRM Đường dây cơ sở tự do. Cache Các hình chiếu 15 phút ở Redis đã khóa thành viên Id. - Nhân viên nghe nhạc đã đăng ký các hợp đồng phúc lợi xã hội. Kênh Redis Phát hành ngay lập tức. - Nhân viên phân bổ danh sách tại /api/squid/villmentmentments sundes / tôi, Và một vụ ám sát tạm thời. - Bảo vệ Market Cliner ở nhà Name Công cộng/ Thành viên / Đội-Merm-Morm pulvaans.

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