विषयवस्तु पर जाएँ
KAMOUniverse

परिवर्तन लॉग

क्या नया है.

यह जहाज के रूप में, प्लेटफार्म के हर सुधार.

  1. · kamo-internal

    लेबल प्रबंधक सॉफ्टवेयर पहचान यूआई + आंतरिक टैब शीर्षक

    - कंपनी की जानकारी: सॉफ्टवेयर नाम / लघु नाम + लॉगिन / रजिस्टर नाम + टैब-शीर्षक चयनकर्ता - ब्रांडिंग: सॉफ्टवेयर पूर्ण / सरल लोगो अपलोड, ओवरराइड टॉगल और प्रति-surface पहचान चयनकर्ता (वाटरमार्क, नौसेना, लॉगिन / रजिस्टर लोगो) - मजबूर-कानूनी सतहों को हमेशा-कंपनी (दस्तावेज़ / ईमेल / चालान / आदि) के रूप में संचारित किया जाता है। - लेआउट: आंतरिक ब्राउज़र टैब शीर्षक आंतरिक टैब के माध्यम से हल करता है

  2. · kamo-internal

    3-stage org onboarding मार्गदर्शन (create → समाप्त DNS → प्रवेश)

    एक मंच-एवेयर मार्गदर्शन पैनल कुंजी में प्रथम-ऑर्ग नायक को सामान्यीकृत करें सदस्य की स्वामित्व-org गिनती + DNS स्थिति (/api/security/org/my-networks) पर: बनाना - कोई बच्चा org का मालिक नहीं है → पहले सफेद लेबल org (/network/create) शुरू dns - 1 का मालिक है, DNS सत्यापित नहीं है → डोमेन सेटअप (/setup/dns?orgId=). प्रवेश करें - 1 का मालिक है DNS पूरा → दर्ज करें (enter-as OTK → आंतरिक.<domain>) एक बार जब वे दूसरे ऑर्ग के मालिक होते हैं, तो कोई पैनल नहीं दिखाता है - वे रस्सियों को जानते हैं। DNS लंबित वास्तव में नेटवर्क पृष्ठ नियम को प्रतिबिंबित करता है (कस्टम डोमेन और डोमेन सेटअपComplete==false); a *.kamocrm.com org को DNS की आवश्यकता नहीं है। प्रत्येक चरण अपने स्वयं के उच्चारण परिवार हो जाता है (लोगों/काम/crm), आइकन और प्रतिलिपि; CTA निर्माण/dns और एक async के लिए एक लिंक है तैयार चरण के लिए कार्रवाई में प्रवेश करें। किसी भी प्राप्त त्रुटि पर सुरक्षित (कोई पैनल नहीं) विफल रहता है।.

  3. · kamo-internal

    दोहरी कंपनी / सॉफ्टवेयर संकल्पक + वितरण + खपत

    - Organization.ts: OrganContext के माध्यम से सॉफ्टवेयर पहचान + प्रति सतह चयनकर्ता प्रदान करें - ब्रांड: ************* (+ vitest, 8 case) - ThemeLogo: LogoSoftware/logoFullSoftware वेरिएंट - NavPri: navpri लोगो + पाठ आंतरिक सॉफ्टवेयर लोगो चयनकर्ता का पालन करें - पृष्ठभूमि वॉटरमार्क + बैकड्रॉप: वॉटरमार्क सॉफ्टवेयर पहचान (दोनों पथ) का सम्मान करता है

  4. · SecurityService

    सॉफ्टवेयर लोगो अपलोड प्रकार + config.json

    - uploadLogo: explicit ऑब्जेक्ट कुंजी स्विच ********** डिफ़ॉल्ट को अस्वीकार करने के साथ इसलिए एक सॉफ़्टवेयर अपलोड कंपनी के लोगो को कभी भी बंद नहीं कर सकता है। - copyFolder: टेम्पलेट पुनः प्रतिलिपि पर अपलोड सॉफ्टवेयर लोगो को संरक्षित - config.json: लॉगिन / रजिस्टर के लिए सॉफ्टवेयर पहचान + auth-surface चयनकर्ता सेंकना - परीक्षण: अपलोडLogoObjectKeyTest, buildConfigJson सॉफ्टवेयर मामलों

  5. · kamo-shared-library

    संगठन के लिए सॉफ्टवेयर व्हाइट लेबल ब्रांडिंग कॉलम जोड़ें

  6. · kamo-shared-library

    Persist सॉफ्टवेयर ब्रांडिंग फ़ील्ड पैचऑर्गनाइजेशन व्हाइटलिस्ट के माध्यम से

  7. · kamo-internal

    मंच org पर सदस्यों के लिए प्रथम-ऑर्ग सीटीए नायक

    होम लॉन्चपैड के शीर्ष पर एक ऑनबोर्डिंग हीरो दिखाएं, जो एक आमंत्रित करता है KamoCRM-platform सदस्य (एक टीम सदस्य नहीं) जिन्होंने अभी तक एक नहीं बनाया है बच्चे अपने पहले सफेद लेबल संगठन को स्पिन करने के लिए तैयार हैं। प्रमुख CTA बटन और एक इनलाइन 'यहाँ क्लिक करें' लिंक दोनों मार्ग के लिए /नेटवर्क/create, और कॉपी ऊपर 'My {branches}' नेव को इंगित करती है। userInfo.membertype ==MeMBER + company.isTopLevel; रहता है छिपा हुआ जब तक /api/security/org/my-networks पुष्टि करते हैं कि उनके पास कोई बच्चा नहीं है org, और विफल रहता है सुरक्षित (छिपाने) किसी भी त्रुटि पर। उपकरण का पालन करता है पैनल डिजाइन भाषा (लोग उच्चारण, कांच, ऑपरेटर लेबल, घर) आसान, कम गति-gated। घर के नीचे तार। पहला संगठन।.

  8. · VOIPService

    TURN-REST क्रेडेंशियल मोबाइल सॉफ्टफोन के लिए समापन बिंदु

    GET/api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over) "<expiry>:<memberId>" साझा स्थिर-auth-secret के साथ WebRTC 47.181.8.84:3478 के माध्यम से रिले कर सकते हैं। उसी के माध्यम से Auth X-*** टोकन SIP एंडपॉइंट का उपयोग करता है; रिटर्न कॉन्फ़िगर किया गया: झूठ (केवल STUN-only) जब रहस्य अनुपस्थित है। मौजूदा *** (वैकल्पिक) से तार KAMO TURN SECRET।.

  9. · SecurityService

    प्रति-org प्राथमिक रंग + लोगो यूआरएल को /my-networks पर उजागर करें

    प्रत्येक org पंक्ति अब प्राथमिक रंग (संगठन.colors.colorPri, '#'-prefixed config.json मिलान करने के लिए और व्युत्पन्न लोगो Url/logoSimpleUrl (theme.<domain>/public/ लोगो और प्रति-org हेक्स-हेड सीमा रंग।.

  10. · MediaService

    समर्थन आगंतुक + टिकट पर स्नैपशॉट वेब-चैट एकीकरण आईडी

    WebChatIntegration को keyHash (enabled-filtered) बनाने के द्वारा हल करता है, बूटस्ट्रैप ()/AI-prompt रिज़ॉल्यूशन) के साथ संगत PublicChatVisitor दोनों पर अपने आईडी का समर्थन और टिकट बनाएं और समर्थनTicket प्रति वेब साइट attribution के लिए। Null/blank keyHash or कोई मिलान सक्षम एकीकरण स्तंभों को शून्य छोड़ देता है।.

  11. · AIService

    प्रति एकीकरण सार्वजनिक एआई शीघ्र + सत्र attribution

    प्रति-ऑर्ग से सार्वजनिक-चैट प्रणाली- शीघ्र जल प्रवाह को अपग्रेड करें Per-integration: PublicAiChatController अब पढ़ता है X-पब्लिक-Chat-Key-Hash हेडर (nullable) APIService द्वारा अग्रेषित और ********** हैश द्वारा WebChatIntegration और अपने aiSystemPrompt को पसंद करता है AiOrgsettings डिफ़ॉल्ट, जेनेरिक संकेत के लिए वापस गिर रहा है। The AiChatSession को हल करने के लिए WebChatIntegrationId के साथ भी मुद्रित किया जाता है। स्थिर विशेषता जो कुंजी रोटेशन से बच जाती है। एक स्थिर, इकाई-परीक्षित संकल्प प्रॉम्प्ट में झरना निकाला सहायक (एकांक-विजेता / org-fallback / सामान्य-fallback / रिक्त हैंडलिंग).

  12. · APIService

    GET/api/public-chat/bootstrap गेटवे मार्ग

    बूटस्ट्रैप एंडपॉइंट जोड़ें जो मौजूदा प्रॉक्सी का उपयोग करता हैअसथ पाइपलाइन (की वैधता + ऑप्ट-इन मूल + PUBLIC CHAT गुंजाइश + रेट-सीमा + X-पब्लिक-Chat-Key-Hash) और मीडिया सर्विस बूटस्ट्रैप एंडपॉइंट की प्रॉक्सी।.

  13. · MediaService

    पब्लिक-चैट बूटस्ट्रैप config समाधानकर्ता

    एक आंतरिक GET जोड़ ************* कि एक हल X-पब्लिक-Chat-Key-Hash द्वारा WebChatIntegration और इसके हल को लौटा देता है Design/behavior config (default-filled WebChatDefaultConfig.merge) इसलिए कोई एकीकरण पंक्ति के साथ एक कुंजी अभी भी आज के विजेट की तरह प्रस्तुत करता है। सक्रिय PublicChatApiKey की ओर वापस गिरता है जब कोई एकीकरण नहीं होता है मौजूद है; 404 जब कुंजी हैश बिल्कुल हल नहीं करता है।.

  14. · MediaService

    WebChatIntegration CRUD (mints key + एकीकरण, org-scoped)

    चरण-2 वेब चैट सेटिंग्स टैब के लिए ऑर्ग-फेसिंग प्रबंधन एपीआई। पर अंतर्निहित PublicChatApiKey (same keygen दृष्टिकोण) का निर्माण करना WebChatIntegration पंक्ति के साथ PublicChatKeyController के रूप में एक बार कच्चे कुंजी लौटाता है। सूची/get/update/delete org-ownership चेक; अद्यतन busts (Task-5) बूटस्ट्रैप कैश जब डिजाइनConfig या सक्षम परिवर्तन।.

  15. · kamo-shared-library

    WEB CHAT INTEGRATION ID एटट्रिब्यूशन कॉलम को आगंतुक/ticket/ai-session में जोड़ें

  16. · kamo-shared-library

    WebChatIntegration इकाई + Repo + DTO + डिफ़ॉल्ट डिजाइन विन्यास

  17. · kamo-internal

    होम + NavPri पर "Access Copilot Mobile App" प्रविष्टि बिंदु जोड़ें

    दोनों सतहों ने एक 'ओपन-इंटरेक्शन-सेंटर' घटना को भेजा है कि नवटॉप सुनता है सेटअप मोबाइल ऐप टैब पर इंटरेक्शन सेंटर खोलने के लिए। होम दिखाता है वॉलपेपर नियंत्रण के तहत लेबल वाली गोली; NavPri एक लोगो आइकन दिखाता है नीचे परीक्षण गोली (बाद में लेबल, टूलटिप जब पतन हुआ)। दोनों गेट द्वारा ALLOW MOBILE ACCESS right.

  18. · kamo-internal

    पासवर्ड-गेट क्यूआर, सिंगल-लाइन टैब, लोगो-लेफ्ट हेडर, 10-मिन कोड

    - सदस्य को अपने पासवर्ड को फिर से दर्ज करना चाहिए (सर्वर सत्यापित माध्यम से /api/mobile-access-otk), क्यूआर प्रकट होने से पहले OTK को केवल सफलता पर रोक दिया जाता है - किसी को रोकता है पहले से ही लिखे गए कंप्यूटर पर इसे पकड़े जाने से। - क्यूआर / ओटीके अब 10 मिनट (600s); उलटी गिनती फिर से ताले रहता है। - टैब लेबल को एक पंक्ति में मजबूर किया गया; लोगो ने ऊर्ध्वाधर स्थान को बचाने के लिए शीर्षक के बाईं ओर ले जाया; 'के लिए कॉन्फ़िगर' गोली हटा दिया।.

  19. · SecurityService

    पोस्ट ************* - गेट मोबाइल Copilot QR

    कॉलर का अपना पासवर्ड (पासवर्ड एनकोडर) सत्यापित करता है। उनके सत्र के खिलाफ मैच उपयोगकर्ता कुछ भी बदलने के बिना। मोबाइल-access-otk BFF मार्ग द्वारा उपयोग किया जाता है इसलिए पासवर्ड को फिर से पुष्टि करने के बाद सेटअप क्यूआर को केवल छोटा कर दिया गया है।.

  20. · kamo-internal

    सेटअप मोबाइल एक्सेस टैब - QR स्थापित करने के लिए + ऑटो विन्यास मोबाइल Copilot

    NavTopPanel में नया तीसरा टैब (AllOW MOBILE ACCESS राइट द्वारा बनाया गया): एक ब्रांडेड शो QR एक अल्पकालिक OTK गहरी लिंक (kamocopilot://configure) को एन्कोड करता है जो संकेत देता है कि उनके फोन पर सदस्य और वर्तमान org के लिए एप्लिकेशन को डिफ़ॉल्ट करता है। ऑटो रिफ्रेश समाप्ति से पहले OTK; ऑर्ग के प्राथमिक रंग के साथ पॉलिश MUI लेआउट। जोड़ें

  21. · kamo-shared-library

    जोड़ें ALLOW MOBILE ACCESS (167) मोबाइल Copilot के लिए सामान्य अधिकार

    न्यू रोलराइट टाइप (सर्विस टाइप = शून्य → जनरल ग्रुप) ने 'सेटअप मोबाइल' को गिलेट किया एक्सेस' इंटरेक्शन सेंटर टैब। रोलRightsSyncService इसे सभी भूमिकाओं में वापस लाती है सुरक्षा सेवा पुनरारंभ पर; भूमिका संपादक में जनरल अनुमतियों के तहत दिखाई देता है।.

  22. · AIService

    Per-org सार्वजनिक संकेत, मानव-हाथबंद, कोई प्रदाता पर, दैनिक संदेश टोपी

  23. · kamo-shared-library

    सार्वजनिक वेब चैट कोटा के लिए एनोन उपयोग की गिनती क्वेरी जोड़ें

  24. · APIService

    सार्वजनिक सत्र पर किनारे पर *** PoW सत्यापित करें (जब पेलोड मौजूद हो)

  25. · MediaService

    सार्वजनिक-चैट कुंजी टॉगल / डिलीट पर तुरंत Bust APIService कुंजी कैश

  26. · MediaService

    पर्सिस्ट सार्वजनिक चैट आगंतुक पर कुंजी हैश बनाने + प्रयास के लिए टिकट

  27. · kamo-shared-library

    Add publicDailyMessageCap to AiOrgsetting to anon web-chat कोटा

  28. · kamo-shared-library

    PublicChatVisitor + SupportTicket को बनाने-की-हैश एट्रिब्यूशन कॉलम जोड़ें

  29. · kamo-shared-library

    प्रति-ऑर्ग सार्वजनिक-चैट प्रणाली के सदस्य के लिए खोजसंगठनकर्ता जोड़ें

  30. · MediaService

    मोबाइल पुश प्रेषण (FCM डेटा + प्रत्यक्ष APNs) उपस्थिति गेट के साथ

    चैट इनकमिंग (मीडिया कंट्रोलर), समर्थन टिकट (समर्थन अधिसूचना सेवा), एसएमएस / वॉयसमेल (VoipStompRelayController), सामाजिक ******************* मिस्ड-मेसेज ईमेल उपभोक्ता (स्किप जब एक लाइव सॉकेट होता है) की तरह उपस्थिति-gated ऊपर). Android = data-only high-priority FCM; iOS = Direct APNs HTTP / 2 by Pushy (no) iOS पर फायरबेस; APNS VOIP भविष्य के CallKit पथ के लिए आरक्षित है। प्रति वार्तालाप दर सीमा। POST/api/internal/push/dispatch (X-Internal-Auth) for cross-service प्रवाह। जब तक FCM सेवा खाते + APNs .p8 का प्रावधान नहीं किया जाता है तब तक प्रेषकों को नो-ऑप नहीं किया जाता है।.

तुम्हारा ब्रह्मांड इंतजार कर रहा है.

मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.

हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं