المتحكمون في الموارد حسب المؤسسة + org المجموع + التزامن الداخلي
وحدة تنمية الموارد ذات الصلة (التكثيفات/المستعملين/الأجهزة/البريد الصوتي): -مراقب الصوت في **** - المراقب المالي لشركة VoipUsers Controller at /api/voip/instanc...
متبرع متعدد المصانع + مفاعل كامل
Core model change: one org ). many VoipproviderInstances (was: one per org). كل اتصال من مقدمي الطلبات أصبح الآن على سبيل المثال وصلة بينية بين مقدمي خدمات اله...
Rebuild for kamo-shared-library update (remove OrganizationType, add isTopLevel)
Rebuild for kamo-shared-library update (remove OrganizationType, add isTopLevel)
Rebuild for kamo-shared-library update (CREATE CHILD ORG right + apply-to flags)
يسحب الرايت تايب الجديد (CREATE CHILD ORG) (في عام 131)، والأعلام الثلاثة التي تنطبق على أمن الطفل، واثنين من الـ 13 أرباع الخدمات الزائدة، وأجهزة مبدعة قوة الد...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
يسحب المكبّر ************ الذي لم يعد يحذف الصفوف التي يتغيب عنها نوع خدمتها من حمولة المتصل.
Rebuild for kamo-shared-library update (effective-feature resolver)
1 - يتصدى لأساليب الإنفاذ الجديدة التطبيقية (الخيارات الشاملة، والقابلة للتنفيذ، والقابلية للتأثر، والقابلية للتأثر، والقابلية للتأثر بصورة فعالة، والرسوم التعو...
Bump kamo-shared-library to 1.5.0 for applied-model enforcement
يجلب هذه الخدمة إلى كامبو - library 1.5.0 حتى يلتقط جهاز إنفاذ مطبق جديد، شركة ChildOrgSecurity ModelAppConfig entity, ServiceAvailability من النوع، المنظمة. هو...
Rebuild for kamo-shared-library update (runtime force rules + DEFAULT fallback in MemberRightsAppliedService)
تقوم بإعادة بناء هذه الخدمة حتى تلتقط المستجدات.
Rebuild for kamo-shared-library update (master model, default role templates, force-rule resolver)
Triggers a rebuild so this service pulls the new kamo-shared-library revision containing Organization.branchTypeID, Organization.masterModelID, ****************...
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.
مثل ما ترى الشحن؟?
كلّه يصل إلى مكان عملك لوحده ابدأي بالخطه المجانيه و اقرأي هذه الصفحة مرة اخرى بعد شهر.
