الانتقال إلى المحتوى
KAMOUniverse

سجل التغييرات

ما الجديد؟

كل تحسين للمنصة، كما هو الشحن.

  1. · kamo-marketing

    Add Flowroute to INTEGRATED WITH banner

  2. · 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)

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

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

  5. · kamo-marketing

    عرض نشيط للعرض مع العد التنازلي للثانية

    رسوم على خادم الترقية النشط في صفحة الاستقبال وتصدر (هيرو أوفر بانر) بين خط الرؤوس الفرعي والمكالمة مجاناً يُظهر الشعار مبلغ الخصم، والمدة، والعد التنازلي الحي ? ? ? ? الحدود المتدرجه و التنظيف لا تستأجر شيئاً عندما لا تكون نشطة أو ترقية غير مكتملة.

  6. · kamo-internal

    تحويل متوفر/غير متاح إلى جهاز تجسس تابع للشبكة

    - Rename Paused/Activeches to Available/Unavailable in NavTop - الحصول على التوافر الأوّلي على الرمال والنظارات المستمرة من خلال لي/المدى الجديد - يضاف مجال متاح للتفاعل بين الأعضاء والعضوية - تصاريح دخول الأعضاء متاحة من جانب الإدارات إلى العضو - يبيّن عضو المجلس أن شركة " أوفلين " (OFFLINE/UNAVAILABLE) تحمل لون برتقالي غير متاح - 6 حشرات من طراز FFLINE: إضافة ضربات قلب مرئية و 120 تنبيها دوريا للجملة

  7. · SecurityService

    مضافا إليه الاستجابة من جانب الإدارة ومناظر نهاية توافرها

  8. · InitializerService

    التعبئة " الخلفية " متاحة = وحدة الترجمة التحريرية للأعضاء الحاليين

  9. · kamo-shared-library

    مضافا إليها ميدان متاح للعضوية

  10. · kamo-internal

    Remove Access ' Domains tab and DomainManager component

  11. · kamo-marketing

    عش شارة غير مرئية + قفزة على رسالة العميل الجديد

    - يبقي ليفسوببورت بانيل خارج الشاشة بينما يُقلّل المستعار (فقط عند وجود دورة دعم) حتى يبقى الاشتراك في البرنامج حرائق على قيد الحياة وعلى متن الشاشة للرسائل العميلة القادمة حتى عندما الزائر لا ينظر إلى الدردشة - يُحيّزُ الشارةَ بمقياسِ ربيعِ على كُلّ تغييرِ عدّيِ يُعاد ترقية العنصر) بالإضافة إلى خاتم تايلويند المستمر في حين > 0 -الثغرات والبلاطات التي تُقلل إلى أدنى حد عندما يرتفع العد ويضعها باللون الأحمر مع توهّج حتى يجذب الإنتباه عبر الصفحة -التعامل مع (إكسباند) يُزيل العدّة منفتحة، لذا لا داعي للتغيير هناك.

  12. · MediaService

    البث معلّقاً + غير مُرَكَّب على الوكيل يُقرأ:

    المندوبون الآن rlm; تعكس الجلسات التي تتضمن رسائل زوار غير مرئية والزيارات عندما العميل ينادي (مارك آس ريد) -الجمهور الجديد ******************************************** الحمولة غير الجاهزة أثناء الدورة بعد السُلف الأخيرة (ب) أيّها المُساعد، حتى يبقى (نافتوبوتون) مُتزامناً دون انتظار إستطلاع الـ60 القادمة اتصل بالمساعد مطبات ملاحية تعيش عندما يرسل زائر عدد الملاحين يضاهي الآن حالة الشارة تحت الغراب بعد النقر وبعد نهضة.

  13. · kamo-shared-library

    العد غير القائم على القراء + المساعدة في كل دورة

    ******************** شارة الدعم يمكن أن تحسب تذاكر الدعم التي في الواقع تحتاج الاهتمام (لدى رسائل زائرة غير واضحة) بدلاً من مجرد PRE-TICKET/NEW الوضع العدّ يُقرأ مباشرةً مِنْ دي بي لذا يَبْقى a refresh. أيضاً أضف ذلك يمكن أن يُحلّ محلّك (يورغ) من دورة بعد (مارك آس ريد).

  14. · KlusterServices

    إضافة وسائل الإعلام إلى قائمة توفير الأسمنت دون الإقليم

  15. · kamo-internal

    إضافة شوارع وسائط الإعلام المطلوبة

  16. · kamo-internal

    يضاف عمود الموقع إلى بيانات التذاكر

    القراءات لا أعرف مُباشرةً مِنْ دفترِ الدعمِ (والآن طلق ناري على كيانِ التذاكرِ في وقت الخلق - لا رحلة إضافية ذهابا وإيابا. علم الإيجار + المدينة/الإقليم/البلد مع شركاء التنفيذ الموضحين في مجموعة أدوات؛ يعودون إلى مدخل عندما لا توجد بيانات جغرافية على التذكرة العميل ينظر فقط (تيكيت هيدر) يستهلك بالفعل نفس حقول الـ (دي تي أو) والنافذة الآن تُظهر الطلقة أيضا - لا يوجد موقع للجيولوجيا أو موقع للزائرين يُقرأ عند الصنع.

  17. · kamo-shared-library

    Snapshot visitor geo on remember entity

    يضاف فيكتور BAR VISITOR CITY, VISITOR SUBDIVISION columns. تم الاستيلاء عليها في وضع التذاكر حتى لا تضطر نقاط نهاية القائمة/التجزئة إلى القيام بمسح النطاق الجغرافي أو مُقابلة زيارة منفصلة في وقت القراءة ستضيف شركة KamoInitializerService (hibernate.ddl-auto: Update) طوابق عندما يركضون لاحقاً الصفوف الحالية تعود إلى سجل الزوار مخزنة في شركة (تو).

  18. · MediaService

    يضاف إلى نقطة نهاية الشبكة العالمية/الصفوف/الصفائح العامة

    سجّل نقطة نهاية ثانية لمحطة ستامب بدون نظام سوكجيس في /Ws/public-chat-native أن الواجهة يمكن أن تتواصل مع شبكة ويب سوكيت الأصلية (بروكرول) دون الحاجة مكتبة موكب الجوارب، التي تسجل معالجاً مفرغاً إنطلاقات الموقع The original /ws/public-chat SockJS endpoint is kept من أجل التوافق.

  19. · kamo-internal

    تذكرة غير مرئية

    - قائمة التذاكر تظهر شارة ثرثرة مع عدد غير مرئي بجانب عندما تكون الجلسة رسائل أحدث من رسالة العميل آخر رسالة - يضيف ' رسائل جديدة فقط ' مفتاح التصفية إلى بار التصفية. التذاكر تنادي الآن و عندما تصل رسالة مُحدّدة، لذا فإنّ الشارة واضحة العميل يقرأ المحادثة يعتمد على التغيير الليبرالي الذي يتسع (ب) أن تُضمّن دورات (SUPPORT TICKET)، بالإضافة إلى بث وسائط الإعلام في ************

  20. · MediaService

    البث غير الجاهز للعميل على رسالة الزوار

    بعد أن يرسل زائر رسالة دعم، يضغط على آخر عدد غير مقصود حمولة لـ **************** الشارة و المستجدات في الوقت الحقيقي مجوهرات البث مُراقبة وسائل الإعلام.

  21. · kamo-shared-library

    Include SUPPORT TICKET sessions in unread membership que

    يَجِدُ الآن عَودةَ العضويةَ لكل من CHAT و SUPPORT TICKET session types, so the existing permember unread-count الهياكل الأساسية (الوطنات غير الجاهزة) إذاً، (جي تي)... الأغطية التلقائية تذاكر الدعم أيضاً دعونا العملاء نرى المؤشرات الجديدة للتذكرة الواحدة في قائمة التذاكر ومجموع الشارة غير الجاهزة.

  22. · KlusterServices

    :: إخفاق الإنتاج(2) مع سجون بي سي بي وولاية ثابتة

    - أضف الفشل2، والثقة، والسجن مع [الخطر] و[العملية الحرة]، تصعيد الحظر التدريجي (1h),24h),30d ceiling), LAN ignoreip, and a تصفية الثقة التي تستهدف سجلات أمن شركة بي جي إس بي إس - ماونت تفشل في(2) استمرار الدولة في عمليات إعادة الطرود في كل من الكم1 وكم1 قبل أن يبدأ العميل الثاني من كلا العقدين

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

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

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

  26. · kamo-internal

    جدول لتشكيل المنبر (نظام إدارة البرامج/مستعمل النظام/متقدم)

    القضبان **************************** - لمحة عامة: لمحة عامة فقط عن المنصات - المجموع أو الخرق، حواسيب الهاتف العاملة على سبيل المثال، العد الفعلي لدائرة الخدمات الإدارية الخاصة، العدد الأخير من المتزامنة العالمية الزمان اقرأ من جديد - VOIP SMS: edit voipSyncIntervalMinutes (1..1440) and voipSyncEnabled, "السطح الأخير لـ "العالم الراقص ينادي الأمن (VOIPService) /داخلية/فوب/سينك-غلال. - مستعمل النظام: مِنح الوصول الحالية لمستعملي النظام حرف حرفي عنق الرحم إلى عنصر تاب (لا تغيير في السلوك). -متقدم: "مزامنة على الصعيد العالمي الآن" زر العمليات رسالة واضحة فارغة للضوابط المستقبلية خليّة الإتحاد هي الآن مُشغّل رقيق Use PlatformAdminGuard لا يزال في مكانه على مستوى الأوركسترا حتى يتم وضع البوابات الأربعة.

  27. · DaemonService

    Global VOIP sync job (admin-tunable interval)

    VoipGlobalSyncJob ticks every minute and, on each tick, reads the SystemConfiguration singleton to decide whether a global sync is due: - If voipSyncEnabled is false → skip. - If lastGlobalVoipSyncAt + voipSyncIntervalMinutes > now → skip. - Otherwise: POST /internal/voip/sync-global to VOIPService with the InternalAuthFilter header; update lastGlobalVoipSyncAt on success. This lets platform operators adjust the cadence at runtime from **************** → VOIP & SMS without restarting DaemonService or touching cron expressions. Registered in QuartzConfig alongside the existing jobs. k8s/configmap.yaml adds the tick cron (1-minute default) and kamo.services.voip.base-url + internal.auth.secret so the outbound HTTP call can authenticate.

  28. · SecurityService

    حلقات نهاية استعراض النظام

    سطح التشكيل على نطاق المنبر، مبوَّبة من جانب الملاك الحالي الرفيع المستوى الحراسة (نمط وحدة التحكم في النظام) النقاط النهائية: - GET /api/security/system-config - Returns singleton row - PUT /api/security/system-config - Update voipSyncIntervalMinutes/ voipSyncEnabled. التحديث الجزئي الدعم؛ إنفاذ المصادقة على مدى 1.1440 دقيقة - GET /api/security/platform-overview - aggregated stats (total orgs, المكالمات الهاتفية الناشطة مزامنة الماضي، الحالية (أ) الفترة الفاصلة + العلم الممكّن. -بست) ) يدعو VOIPService /internal/voip/sync-global via InternalAuthFilter (internal لذا يمكن لمشغلي المنصات أن يطلقوا مزامنة على الشبكة العالمية جدول المؤتمرات الجديد حسناً - kamo.services.voip.base-url (defaults to VOIPService cluster-local service URL). -يُعيدُ إستعمالَ الداخليةَ الحاليةَ.

  29. · VOIPService

    المتحكمون في الموارد حسب المؤسسة + org المجموع + التزامن الداخلي

    وحدة تنمية الموارد ذات الصلة (التكثيفات/المستعملين/الأجهزة/البريد الصوتي): -مراقب الصوت في **** - المراقب المالي لشركة VoipUsers Controller at /api/voip/instances/{id}/users مُراقب مُراقبة شرطة (فويب ديفيس) في غرفة العمليات -مراقب البريد الصوتي في **** - كل نظام جي تي يقبل؟ عدا ذلك يُقدّمُ مِنْ المخبأِ المحليِ للعَمَلِ المُتَوَقَّدِ. - كلّ مسار يَكْتبُ مُقدّمَ و يَصْعدُ المخبأَ المحلي لذا المجمّعِ تبقى الآراء متسقة بدون انتظار المزامنة القادمة - البريد الصوتي GET / {vmId}/audio streams the raw audio from the provider via استجابة مُستجابة (بودي) حتى يُمكن لـ (أودي) أن يُخبرها مباشرةً Org-aggregate (VoipOrgAggregateController at /api/voip/org): - /التكثيفات، و/أو المستعملون، و/أو الإدانة، و/أو فواتير العودة مع حبوب منع الحمل UI تجعل هذه في المجموع رسومات في /المواضيع/الهواتف /الصحة تفحص الصحة في كل حالة نشطة في حالة متوازية (عن طريق عدّات (إنسينس سيرفيك)، يَعُودُ هَلْ هيلثديتو POST/sync runs InstanceSyncService against every active instance of the org أضغط على الزر على مستوى المستأجر "اربط هذا الزر الآن" في جامعة "يو آي" تزامن داخلي (VoipInternalSyncController): POST /internal/voip/sync-global rings all active instances platform-wide. تم استدعائها من قبل عمل (دايمون سيرفي) في (كوارتز) التي تحميها القائمة داخليّاً في (VOIPService). البنايات الخضراء.

  30. · VOIPService

    متبرع متعدد المصانع + مفاعل كامل

    Core model change: one org ). many VoipproviderInstances (was: one per org). كل اتصال من مقدمي الطلبات أصبح الآن على سبيل المثال وصلة بينية بين مقدمي خدمات الهاتف: - أساليب جديدة للتمديد/المستعمل/الترقيق + البريد الصوتي/الوصف. - أعلام القدرة الجديدة (الإدارة الموسعة، إدارة المستخدمين، إدارة الأجهزة، البريد الصوتي. الفشل في الرمي (HTTP 501) حتى مقدمي الرعاية لا تكسر. "الفحص الأمامي" "يحصل على "كابابيلز للاختباء/التشويش على كل مقدم. - استقبال الادخار (HTTP 502) لإخفاقات الاعتماد الخارجي. مؤشر الهاتف: - الحصول على (UID) / **** الإرث الحصول على مقدم (Long orgId)؛ الحصول على وظيفة مؤقتة (Long) يحتفظ بها لمواقع الاتصال القديمة (CallController, CapabilitiesController, SipController, webhook inbound). - RingCentral OAuth tokens now scoped by (orgId, provider, instanceId) so one ويمكن أن توثق منظمة org عمليات نشر متعددة مستقلة في مركز رينغ. بناء (فري بي بي إكس) يقرأ الوصية (جيسون) يتجاهل (سـلـيـر) و يـُـنـقـيـر (فريـبـتـكـس غـروفـكـلـيـنـت) RingCentral (RingCentralProvider): -المُدير يُفترض أن يكون في سياق السجلات . - أساليب جديدة: توسيع القائمة/استنباط/إحداث زيادة/تحديث حذف؛ مستعملو القائمة/منشأة/مستكملة على حد سواء كتمديدات من النوع/الأوزر؛ قائمة بالضحايا/إنشاء Device/ UpdateDevice / حذفDevice; fetchVoicemailAudio (streams attachment content) and جذابة FreePBX (FreePBXProvider) - full implementation replaces placeholder: - معلومات عن هوية العملاء (OAuth2) إلى مخابئ مكينة عبر FreePBXTokenCache auto-refresh on 401, per-instance. - FreePBXGraphQLClient: GraphQL + REST transport with optional تخطي برمجيات SL للتوقيع الذاتي على PBXes. - تمديدات، ومستخدمي مديري المستعمل، وأجهزة مدير نقطة النهاية، والبريد الصوتي القائمة/القراءة المرجعية/التسلية + التدفق الصوتي، وتاريخ الاتصال باتفاقية حقوق الأشخاص ذوي الإعاقة مستمدة من سر التمديد، الصحة عن طريق شبكة المعلومات الـ إس إس إس إس إس إس غير مدعوم بشكل صريح (العجزة تَعْملُ) الناقلة SMS. Flowroute SMS (FlowrouteText Provideer): - رسائل ضد 2/1 API مع HTTP Basic (accessKey, secretKey). -المسبار الصحي يضرب (جي تي)/الأرقام؟ - مسجلة مع شركة BulkTextProviderFactory عن طريق القيمة الجديدة لمؤسسة FLOWROUTE. المراقبون: - مراقب فويبانس (يُدعى من مشرف مشرف الادخار) / / / / api/voip/instances with per-instance test/sync. الأسرار التي تم ردها في الموقع إستجابات (س ***)؛ مستجدات تسمح لـ (يو آي) أن يستعيد حقوله بدون وثائق التفويض المخزنة - مشرف شركة بولك تيكستانس (يُدعى من شركة بولك تيكست كونترول) - مرآة CRUD at /api/bulktext/instances with test / test-send / send. - إعادة كتابة المراقب المالي على سبيل المثال انفصال كل شيء -مراقب شرطة (سمس) يُحلّ من عضو على سبيل المثال، أرفق للمحادثات المتصاعدة - اتصل بالمراقب المالي/مراقب القدرات / سيب كونترولر يتراجع إلى org First active instance for legacy single-instance endpoints. الخدمات: - InstanceSyncService: pull- through cache coincide — extensions/users/devices/ رسائل صوتية مستنسخة من مزود إلى طاولات محلية، ومفقودة (يونيكون) كُلّ خطّة فرعية ملفوفة حتى قدرة واحدة غير مدعومة لا تفشل المزامنة بأكملها (مثلاً، (فري بي بي بي إكس بدون إس إس إس إس إس إس إس + مضاعفات جميع مسارات الحوار/العرض تُنشر الاختبارات: إجراء اختبارات قائمة مسبقاً تتعلق بمشتريات النفوذ تم إلغاؤها (تغطيت الاختبارات التي أجريت الأنواع المعاد تسميتها؛ إعادة الكتابة خارج النطاق لكل مواصفات التصميم وتضاف البنية التحتية في هذا المفاعل. يبنيون أخضراً بأخرى ليبراً متبادلاً.

كونك ينتظرك

ابدأ مجانا في دقائق. أضف المنتجات كلما كنت مستعدا - لا هجرة، لا دخول جديد.

مجانا إلى الأبد - لا حاجة إلى بطاقة ائتمان