Add SmsChatTab with search, emoji, attach, timestamps, quick replies
Remove Client ID and Secret fields from RingCentral UI
These are platform-level credentials set once in the K8s secret. Customers only need to provide their JWT Key and main phone number.
Read RingCentral client-id/secret from platform config, not per-org DB
Client ID and Secret identify the Kamo app on RingCentral's platform — they are shared across all orgs. Inject them from Spring Boot properties (backed by the K...
Gỡ bỏ trình khách ld/cret khỏi VoipProviderConfig
Đây là những giấy ủy nhiệm cấp nền tảng được chia sẻ trên tất cả các trang web. Chỉ có jwtKey và MainPhoneNumber là trênorg.
Use correct session key casing for orgID and memberID
KSessionService stores keys as orgID and memberID (capital D). Both controllers were calling .get("orgId") and .get("memberId") which always returns null, causi...
Always show softphone and SMS buttons in NavTop
Removed isVoip gate so the buttons are always visible regardless of feature flag state.
Add Dockerfile for VOIPService
Matches the shared-library + service two-stage build pattern used by EmailService and other Java services.
Use feature type name as key before numeric id in org feature preprocessing
Java returns features with `type: "VOIP"` and a numeric `id`. The preprocessing chain had `obj.id` before `obj.type`, causing all features to get numeric string...
Add SMS tool button to NavTop, gate softphone + SMS on organization.isVoip
Thêm voip.>cho các đối tượng NATS và xử lý bất hợp phápStefecation trong VoipStompRelayClayler
Dòng NATS chỉ bao gồm chat.> Vì vậy phụ thuộc vào voip.> Ném Không hợp pháp. Không có dòng chảy tương ứng). Thêm voip.> Đối tượng dòng suối vì vậy cả hai đối tư...
Add security-service.*** to K8s ConfigMap
KamoJwtService requires this property for Bearer token validation in DavAuthFilter, but the K8s ConfigMap overrides application.yml and was missing it — causing...
Redesign phone provider setup to match email provider format with logos, help tips, and correct nav tabs
- Rewrite PhoneProviderSetup to match EmailProviderSetup pattern: list/config view split, AnimatePresence transitions, back button with provider name in header,...
Show Phone System(s) settings unconditionally so orgs can configure VOIP before enabling it
- Remove isVoip gate from phone section on /settings page — Provider Setup card has no condition so it always appears; Agents and Dial Plans still gated by isVo...
Guard against non-array API responses in useContacts hook
setBooks, fetchContacts, and searchContacts now safely handle error objects and Spring paginated wrappers instead of crashing with 'e.map is not a function'.
Chính tả tên trường trong tìm kiếm hộp thoại liên quan đến Văn bản sang Tiếng nói
Add Personal Calendars & Contacts section to member membership-permissions tab
Add PersonalProviderSection component for member CalDav/CardDav integrations
Initial DaemonService project — Quartz jobs, NATS publishers, K8s, CI/CD
Write ContactSyncLog on calendar/contact mutations for bidirectional sync
Add Google, Microsoft, and GenericDav provider stubs with token refreshers
Add IntegrationSettingsController, IntegrationSettingsService, SyncTriggerPublisher stub
Thêm phương pháp truy vấn dựa trên mã nhận diện mã nhận diện liên lạc
Extract resolveUserId helper, add ETag comment in KamoGroupwareProvider
Add GroupwareProvider interface, ProviderContext, and model classes
- GroupwareProvider interface defines calendar and contact book operations - ProviderContext carries runtime context for provider invocations - Model classes: P...
CalDav/CardDav Part 4 — schema indexes and email repo scan
- Add supplemental indexes on **************** and **************** via SchemaCleanupRunner (Hibernate ddl-auto:update adds the FK columns; indexes are extr...
Caldav/CardDav Part 4 — chia sẻ kho thư viện và thực thể bổ sung
- Thêm liên lạc FK để liên lạc với thực thểBook - Thêm tìm ByContactIncomrationId để người dùng CAendar Reposator - Thêm tìm ByContactInctionId để liên lạc với...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
Thêm tìm ByUid AndContactBookId, tìm bị thay đổi Kể từ đó, tìm mục Đã xoá Từ tới Thư mục Liên lạc; thêm vào mục ByOwnerId
Thêm CalDavRler và các phương pháp DAV của LịchService
Thêm tìm sự kiện ByUid, được thay đổi sự kiện kể từ, nhận được các buổi chiều giảm từ khi Lịch. Thêm Caldav, người quản lý PPFIND, báo cáo, MKCALENDAR, PROPP, g...
Thêm tìm ByIcalUid AndUserCalendred, tìm bị thay đổi Kể từ đó, tìm mục Đã xóa Từ trước giờ
Như những gì anh thấy vận chuyển?
Tất cả những thứ đó đều đến trong không gian làm việc của anh. Bắt đầu với kế hoạch miễn phí và đọc lại trang này trong một tháng.
