Bao gồm com.kamo.z.shared.commerce trong scan kho
Sự truyền bá đặc biệt mới nhất kamo (TIẾNG CÒI) (không đóng gói.dao. Services) mà có phụ thuộc xây dựng vào (TIẾNG CÒI) (TIẾNG CÒI) Hạt Dịch vụ được tải bởi sca...
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/in...
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 meth...
Xây dựng lại cho việc cập nhật Kamo-shared-library (Gỡ bỏ tổ chức, thêm vào làTopLevel)
Xây dựng lại cho việc cập nhật Kamo-shared-library (Gỡ bỏ tổ chức, thêm vào làTopLevel)
Xây dựng lạ mọi ảnh mẫu..
Kéo các chức năng mới phải type.CREATE trẻ nhỏ ORG (id 131), ba lá cờ áp dụng trên ChildOrgModel, hai dịch vụ 13-arg quá tải, và trợ lý tạo mẫu ứng dụng.
Xây dựng lạ mọi ảnh mẫu..
Kéo những hàng cứng cáp mà không còn xóa bỏ các ứng dụngConfig mà loại dịch vụ không có trong tải của người gọi - ngăn chặn sự mất dữ liệu im lặng khi nhận được...
Xây dựng lạ mọi ảnh mẫu..
Lấy các phương pháp A applicationMdelEdelionService mới (chi tiết phân giải mô hình- vi phạm, làAppEctlyEnabled, get EffectiveEnly ApplyS, do đó, tính toán Effe...
Bup kamo-shared-library đến 1.5.0 cho thực thi ứng dụng-model
Đưa dịch vụ này vào tập đoàn kamo-sharry 1.5.0 Vì vậy, nó nhận được các A ứng dụng MdelEnmentService, ChildOrgModel AppConfig, ServiceAvaility Loại enum, Tổ chứ...
Name
Khởi động xây dựng lại để dịch vụ này thu thập thông tin cập nhật * áp dụng các quy tắc mẫu và phản hồi giấc ngủ đông trên đỉnh của dòng chảy hiện có.
Xây dựng lại cho việc cập nhật kamo-sharry-liverary (người mẫu chủ, mẫu vai mặc định, bộ giải quyết độc quyền)
Gây ra một cuộc xây dựng lại để dịch vụ này kéo dài sự sửa đổi kamo-sharry mới bao gồm Tổ chức.brachtypeID, Tổ chức.masterModelID, Các thực thể, phần vai trò: K...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
Handle RC webhook validation token; make body optional for verification requests
Add MMS attachment support — multipart send, base64 storage, image display
- RingCentralProvider: override sendSms with multipart/form-data MMS path - VoipMessageService: accept attachment bytes, store base64 data URL in attachmentUrl ...
Add call event webhook pipeline; branch SMS vs telephony events before processing
Add capabilities, SIP credentials, and call management REST controllers
Implement RingCentral call management methods (sip, history, voicemail, presence, queues)
Extend PhoneProvider interface with call management methods; update stubs
Explicitly stringify Long IDs in SmsController responses
**************** Long-as-string approach was not taking effect. Directly call .toString() on all Long IDs in the controller flat-map responses to guarantee no J...
Serialize Long IDs as strings to prevent JS precision loss
CockroachDB unique_rowid() generates 64-bit integers larger than Number.MAX_SAFE_INTEGER (2^53-1). JS JSON.parse silently rounds them, causing conversation ID m...
Return flat map from send endpoint to prevent LazyInitializationException
VoipMessage.conversation is FetchType.LAZY; after @Transactional commits, Jackson serializing the entity would throw LazyInitializationException causing a 500, ...
Fall back to org mainPhoneNumber when member has no VOIP config
Members without an individual MemberVoipConfig (or no fromPhoneNumber set) now use the org's mainPhoneNumber from VoipProviderConfig as the outbound number, ins...
Remove getJwtKey() from WebhookController after OAuth migration
Signature validation used jwtKey as HMAC secret which no longer exists on VoipProviderConfig. Skip validation for now consistent with ****************
Refactor RingCentral to OAuth 2.0 Authorization Code flow
- New OAuthController: /oauth/start (returns authUrl), /oauth/callback (exchanges code, saves tokens), /oauth/status, DELETE /oauth/token - OTKValidationFilte...
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...
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...
Add Dockerfile for VOIPService
Matches the shared-library + service two-stage build pattern used by EmailService and other Java services.
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
