परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-internal
निगरानी टैब, अभ्यास निगरानी कतार, और संगठन के दूरस्थ निगरानी स्विच
· kamo-internal
चार्ट में वायर रिमोट मॉनिटरिंग, अभ्यास कतार, मास्टहेड गिनती, चार्ट सारांश और रोगियों का दौरा
· DaemonService
डेमन सर्विस रिमोट-मॉनिटरिंग क्लोज़ / नो-डाटा घंटे, हर 15 मिनट में पारस्परिकता, हर 5 में अलर्ट एस्केलेटर
· kamo-shared-library
Iot.alarm notice ईमेल टेम्पलेट
· kamo-shared-library
SP06 अलार्म लॉजिक - ISA-18.2 स्टेट मशीन, एस्केलेटर, दमन, अनुसूची, बाढ़
· kamo-shared-library
SP06 नियम तर्क - पाश गणित, फिंगरप्रिंट, फायर कीज़, टेम्पलेटिंग, कारण
· kamo-shared-library
SP06 नियम तर्क - सौर, अनुसूची, साइट दिन, स्थिति, ट्रिगर
· kamo-shared-library
SP06 शब्दावली, संस्थाओं और पढ़ने-केवल भंडार
25 enums (नाम से स्टोर किया गया), IotServiceJobOrigin (इस पर SP13 जहाजों) SP06 DDL और उनके मिलान करने वाली 17 संस्थाएं read-only repositories; IotActivityKind + = AUTOMATION ENABLED, AUTOMATION DISABLED (SP11-D6).
· MediaService
साझा-कार्ड समापन बिंदु और सर्वर-केवल सिस्टम इवेंट्स (IoT SP04)
पोस्ट ************* IOT SHARE कार्ड को सदस्यों में पोस्ट करता है शेयरर के सिस्टम इवेंट के रूप में समर्थन टिकट या Exec2Exec बातचीत, एक सिस्टम-ईवेंट के माध्यम से लेखक (अब संग्रहीत संदेश आईडी का भी जवाब दे रहा है)। X-Internal-Auth = IOT INTERNAL AUTH SECRET (Secret iot-internal-auth, पहले से ही SP01 के STOMP authz के लिए घुड़सवार), स्थिर समय; 503 खाली, 403 mismatch. एक लाइव सपोर्ट (विजिटर) टिकट से इनकार कर दिया गया है 409 SESSION TYPE; एक कार्ड नहीं ले सकता है लेखक का मालिक है। हर ग्राहक ने पथ लिखने से इनकार कर दिया है जो सिस्टम इवेंट के रूप में पार्स करता है 400 system EVENT RESERVED: सदस्य भेजने, संदेश संपादन (एक सिस्टम इवेंट में या बाहर), Exec2Exec पोस्ट, वेबसाइट आगंतुक भेजें, बग-रिपोर्ट टिप्पणी, और अग्रेषण (एक प्रणाली घटना नहीं है) अग्रेषित; एक जाली टिप्पणी मना कर दिया है। एक सहमति कार्ड एक प्रतिभागी द्वारा दुर्गम नहीं होना चाहिए।.
· EmailService
NoReplySubsystem.IOT, पूर्वावलोकन नमूना और mirrorToPush
आईओटी के तहत अलार्म अक्षर (iot.alarm notice) ऑडिट; टेम्पलेट पूर्वावलोकन नमूना मान है; POST/api/internal/notifications एक वैकल्पिक mirrorToPush (false = घंटी कार्ड केवल, कोई फोन पुश) लेता है। निर्माता जो इसे पहले से ही नहीं भेजते हैं। इसके अलावा दो कैनोनिकल टेम्प्लेट्स को गार्ड **************** को अनधिकृत पाया गया मुख्य पर: LEADS AVAILABLE -> लीड्स, SUSPICIOUS SIGNIN DETECTED -> SECURITY ALERTS.
· KBService
आईओटी स्वचालन के लिए आंतरिक कार्य समापन बिंदु
POST/internal/checklists/iot/tasks: स्वचालन के मालिक की ओर से एक कार्य, असाइनी के इनबॉक्स में (SP06 CREATE TASK) नोटों पर होना चाहिए, असाइनी योग्य; एक प्रस्तावित आईडी एक सेवानिवृत्त रन को बताता है।.
· kamo-internal
सेटिंग्स → फ़ोन → ब्लॉक न करें, अगला, संपर्क न करें
मालिक 2026-10-15: "इसे हटा दें और इसे एक do-not-block सूची में जोड़ें"। संगठन का अपना संख्याओं और स्टाफ लाइनों, जो do-not-संपर्क सूची कभी ब्लॉक नहीं और कोई ऑप्ट-आउट डालता है उस पर। - नया टैब do-not-block (MANAGE VOIP SETTINGS via VOIPService, सेटिंग्सMenu उप प्रविष्टि, कोई व्यवस्थापक-बार लिंक नहीं: संगठन की संख्या, मुख्य संख्या और स्टाफ के सुझाव रेखाएं (कीन, लेबल, जिनकी रेखा, पहले से ही संरक्षित या अभी तक do-not-संपर्क सूची पर), प्रत्येक रक्षा के साथ, जो केवल ऐड संवाद प्रीफिल्ड खोलता है; चैनल फ़िल्टर (कॉल,) पाठ, ईमेल, हर चैनल), खोज, एक नोट के साथ जोड़ें, एक आवश्यक कारण से हटा दें, और इतिहास, जहां एक ऑप्ट-आउट ने डो-नोट-संपर्क सूची प्रदर्शित की थी इसके स्रोत के साथ "ऑप्ट-आउट रिकॉर्ड नहीं" और क्या कहा गया था। प्रत्येक नंबर और पते एक PhoneNumber / EmailAddress है। - संपर्क न करें: ऐड संवाद सर्वर के do-not-block इनकार को लिखित रूप में दिखाता है; एक आयात नाम यह पता छोड़ दिया क्योंकि वे संरक्षित हैं। - कुंजी: kamo-translation-dictionary (पहले खींचा)। टेस्ट: DoNotBlockTab.test.tsx (5), DoNotContactTab.test.tsx (आयातित मामला लाल, फिर GREEN), सेटिंग्सMenuTabCoverage (टैब के साथ लाल और कोई मेनू प्रविष्टि नहीं है, फिर GREEN), 20 स्रोत गार्ड और चेक-i18n-keys --require-message; परिवर्तित फ़ाइलों पर tsc।.
· EmailService
संगठन के अपने संरक्षित पते में से एक से सदस्यता लेना नोट किया गया है, सूचीबद्ध नहीं है
मालिक 2026-10-15: do-not-block सूची do-not-संपर्क सूची के बगल में। DoNotContactEmailBeans साझा-lib के DoNotBlockList को घोषित करता है और इसे DoNotContactList को सौंपता है: एक संरक्षित पते को कभी do-not-संपर्क सूची द्वारा दबाया नहीं जाता है, और ईमेलDoNotContactMirror के जोड़ एक की सदस्यता के लिए बजाय do-not-block इतिहास में एक SKIPPED नोट छोड़ देता है। टेस्ट: DoNotContactEmailWiring टेस्ट (नया; लाल: पुराने बीन्स ने नए के खिलाफ संकलित नहीं किया साझा-lib), DoNotContactSuppressionTest, EmailDoNotContactMirrorTest, DisclosureLedgerWiring टेस्ट.
· kamo-shared-library
Do-not-block सूची, अनुमति सूची do-not-संपर्क सूची के बगल में
मालिक 2026-10-15: "इसे हटा दें और इसे एक do-not-block सूची में जोड़ें" (कंपनी का अपना खुद का) मुख्य लाइन को एक परीक्षण कॉल द्वारा do-not-संपर्क सूची पर रखा गया था। एक के लिए संगठन की अपनी संख्या और स्टाफ लाइनें, इसलिए एक परीक्षण कॉल या गलत वाक्यांश कभी उन्हें ब्लॉक नहीं करता। - DO NOT BLOCK (unique ORG ID, CHANNEL, ADDRESS; CHANNEL CALL, SMS, EMAIL, All, सभी = एक फोन नंबर का कॉल और टेक्स्ट, एक एड्रेस का ईमेल) और केवल परिशिष्ट DO NOT BLOCK EVENT trail (ADDED, REMOVED, इसके आवश्यक कारण से SKIPPED). - DoNotBlockList: add (idempotent); इनकार कर दिया जबकि do-not-संपर्क सूची रखती है एक कवर चैनल पर पता: इसे पहले हटा दें, एक कारण के साथ), RemoveById (3+ अक्षरों का अनुवांशिक), रक्षा / संरक्षित, खोज, इतिहास, गतिविधि, प्रवेश के लिए, रिकॉर्डSkipped। - DonotContact सूची में अब DoNotBlockList (constructor change); VOIPService, ईमेल सेवा और कमोई-सेवा दोनों बीन्स को उसी पुश में घोषित करती है: खोज/isBlocked/filterBlocked कभी अपने चैनलों पर एक संरक्षित पता ब्लॉक नहीं; एक संरक्षित पता SKIPS एक स्वचालित ऑप्ट-आउट (VOICE OPT OUT, SMS STOP) की () जोड़ें, EMAIL UNSUBSCRIBE) एक SKIPPED नोट के साथ और जोड़ा गया(null, झूठा, रखा बाई), और REFUSES a person's add (MANUAL, आयात) with Field doNotBlock and the वाक्य "{address} {channel} ({note}) के लिए do-not-block सूची पर है, इसलिए यह नहीं हो सकता do-not-संपर्क सूची में जोड़ा गया। इसे बंद करना फ़ोन -> पहले ब्लॉक मत करो। डीडीएल: वीओआईपीसर्व ************* (applied 2026-10-18 04:16Z). टेस्ट: DoNotBlockListTest (7, लाल: मूल / मुख्य पर संकलित नहीं किया), DoNotContactListTest, ************* (दोन प्रस्तावों के खोजकर्ता), साझा लिबबीन सुरक्षा टेस्ट.
· VOIPService
सेटिंग्स → फ़ोन → ब्लॉक न करें - एपीआई, सुझाव और STOP पाठ जो कंपनी की अपनी लाइन को छोड़ते हैं
मालिक 2026-10-15: "इसे हटा दें और इसे एक do-not-block सूची में जोड़ें"। अनुमति सूची संगठन की अपनी संख्या और स्टाफ लाइनों के लिए do-not-संपर्क सूची। डीडीएल **************** (DO NOT BLOCK, DO NOT BLOCK EVENT) केवल kamo app के लिए) लागू 2026-10-18 04:16Z; फिर से रन एक नो-ऑप है। - DoNotContactBeans ने साझा-lib के DoNotBlockList को घोषित किया और इसे हाथ में सौंप दिया। DoNotContactList (VoipRepositoryScanTest पिन दोनों भंडार)। - /api/voip/do-not-block (MANAGE VOIP SETTINGS, do-not-संपर्क व्यवस्थापक के रूप में): सूची और Search, add {channel CALLSMS (EMAIL, address, Note}, POST /{id}/remove with a {channel CALLSMS) आवश्यक कारण, इतिहास, गतिविधि (सभी के साथ यह सूची बंद रखा), और / सुझाव: संगठन की संख्या, फोन सर्वर मुख्य संख्या और स्टाफ लाइनें VOIP NUMBER OWNERSHIP (ORG ID द्वारा) से, प्रति संख्या एक पंक्ति जिसमें सुरक्षा या सुरक्षा शामिल है। इसे सूचीबद्ध करता है। सुझाव कुछ भी नहीं जोड़ता है। - संपर्क न करें: एक व्यक्ति की एक संरक्षित पते का जवाब है 409 फ़ील्ड doNotBlock सूची की सजा के साथ; एक आयात नाम उन लोगों के अलावा (सुरक्षितएड्रेस)। - एक संरक्षित संख्या से एक STOP पाठ सूचीबद्ध नहीं है ( साझा सूची इसे छोड़ देती है और) इसे नोट करें; लॉग लाइन ऐसा कहते हैं। टेस्ट: DoNotBlockControllerTest, DoNotBlockSuggestionsTest, DoNotContactControllerTest, VoipRepositoryScanTest (लाल: नए साझा-lib के खिलाफ संकलित नहीं किया), SmsKeywordServiceTest, SmsGatewayTest. VoipMessageServiceKeywordTest, आंतरिकAuth FilterKamoaiTest — 98 ग्रीन.
· EmailService
REVIEW CLINICAL RESULTS पर RPM ALERT प्रकार को गेट करें और LEAD CALLBACK के बाद इसे सूचीबद्ध करें।
· kamo-shared-library
Enum, SHARE * गतिविधि के प्रकार, DomainAliastype साझा करना। IOT
· KlusterServices
Pre-issue iot.<apex> प्रमाणपत्र, PDB kamowebiot, उपलब्धता जांच
iot BROWSER ONLY ALIASES और STATIC DOMAINS दोनों प्लेटफॉर्म एपेक्स पर जुड़ता है ताकि पहला शेयर प्राप्तकर्ता कभी भी लापता प्रमाण पत्र को पूरा नहीं करता है; निगरानी / हाथ से लागू किया जाता है (दूरस्थ, कार्य 34 देखें)।.
· SecurityService
SP12 रिमोट-मॉनिटरिंग एंडपॉइंट्स, पोर्टल कनेक्ट-डिवाइस हैंडलर और उनके गार्ड
· SecurityService
SP12 नामांकन, सहमति, ठहराव/फिर से शुरू/end/revoke और कनेक्ट लिंक
· SecurityService
SP12 दूरस्थ निगरानी प्रबंधन समय प्रविष्टियों
· SecurityService
SP12 नैदानिक सेट सीमा और चेतावनी कार्यसूची
· SecurityService
SP12 आरपीएम बिलिंग पूर्वावलोकन और ड्राफ्ट-क्लेम हैंडऑफ़
· SecurityService
SP12 निगरानी रीडिंग, पोर्टल लिंक और होम रीडिंग चार्ट की हालिया विंडो से बाहर रखा
· SecurityService
SP12 रिमोट-मॉनिटरिंग फाउंडेशन - गेट, एक्सेस, ऑडिट, आईओटी क्लाइंट, मर्ज हुक लिखें
· kamo-internal
एक रन का टूल कहता है कि जब एसआई ने एक टीममेट के आदेश पर कार्य किया, और उनके अधिकारों के साथ
No Insubordination Rule (owner 2026-10-15): एक उपकरण एक टीममेट के प्रत्यक्ष आदेश पर किए गए SI को बुलाता है। आदेश का आधार, टीममेट और उनके अधिकारों (कामॉय-सर्विस W4 ऑडिट पंक्तियों)। रन ड्रॉवर जोड़ता है "ऑन {name} ऑर्डर, उनके अधिकारों के साथ: ..." ऐसे कॉल (runs.onOrderOf / onOrderOfUnnamed, dictionary e3ba7e79) के लिए। टेस्ट: RunDetailOrderLine.test.tsx (3)।.
· MCPGatewayService
No Insubordination नियम - एक SI अपने अधिकारों पर एक टीममेट के प्रत्यक्ष आदेश को पूरा करता है
मालिक 2026-10-15, उसी दिन परिष्कृत: "यह किसी भी टीम के सदस्य के लिए आवेदन करना चाहिए। लेकिन सिर्फ इसलिए क्योंकि एक टीम सदस्य (मानव) या SI) के अधिकार अधिक हैं, इसका मतलब यह नहीं है कि स्वचालित रूप से SI का मतलब है कि वे अपने अधिकारों को ग्रहण करने के लिए बात कर रहे हैं। यह है किसी आदेश के समान प्रत्यक्ष अनुरोध या कुछ भी होना। अन्यथा, SI को मजबूत करना चाहिए कि उनके पास उस स्तर का स्तर नहीं है विशेषाधिकार एक प्रतिनिधिमंडल बिंदु (आदेश प्रतिनिधिमंडल): एक रन में एक एसआई की कॉल या टूल सूची के लिए, आदेश एसआई सिट्टे का अनुरोध है, अन्य संदेश या कार्य जो रन को हिलाते हैं, एसपी 95 के अनुरोधों के रूप में सत्यापित होते हैं (टीम चैट या कार्य केवल, संबोधित किया जाता है) एसआई, घंटे के भीतर, रन के मद्देनज़रों में, किसी भी टीम के सदस्य, एक व्यक्ति या किसी अन्य एसआई द्वारा कोई बाहरी सामग्री पढ़ा नहीं जाता है। (RequestVerifier.verifyOrder / inferOrderFromRun), और केवल तभी जब उसके शब्द एक क्रम (DirectOrder) हों या यह एक कार्य है SI को सौंपा गया। सुरक्षा तब SI को एक ऑर्डर-स्किप किया गया *** रन के लिए; कॉल उसी SI के रूप में चलता है उस प्रिंसिपल के साथ, इसलिए अधिकार यहां और हर डाउनस्ट्रीम सेवा यूनियन को देखते हैं। एक सवाल, समाचार या चैट कुछ भी नहीं उधार देता है, और राइट्स इनकार करते हैं तो एसआई को स्पष्ट रूप से कहने के लिए कहता है कि इसमें उस स्तर तक पहुंच की कमी है। - डिस्क्लोजर (CP07): रन अनुरोधकर्ता (आदेश प्रिंसिपल) के लिए पढ़ता है, और आगे के आदान-प्रदान के लिए अनुरोधकर्ता का होता है। VERIFIED REQUEST अनुदान, अपने स्वयं के रिलीज प्राधिकरण द्वारा निर्णय लिया। - लेखा परीक्षा: Authority basis REQUESTED BY TEAM MEMBER ORDER, ON behalf of member id, उधार rights (DDL) ************* लागू - उपकरण / सूची नाम क्रम में meta[com.kamocrm/orderedBy] तो रनटाइम उस सूची को कभी नहीं रखता है। - किसी अन्य रन के लिए प्रस्तुत एक ऑर्डर-स्कैप्ड सत्र कोई सत्र नहीं है; एक लेंट सत्र पर कुछ भी नहीं लगाया जाता है। - अपरिवर्तित: हत्या स्विच और दरवाजे पर ठहराव, चार्टर, जोखिम छत, PHI, सीमा, आउटरीच गेट और do-not संपर्क सूची। टेस्ट: टूलकॉलपाइपलाइनऑर्डरटेस्ट (13; 9 लाल प्रतिनिधिमंडल बिंदु के बिना), डायरेक्टऑर्डरटेस्ट, ऑर्डर प्रिंसिपलटेस्ट, requestVerifierTest (+2), CallerContextफैक्टरीटेस्ट (+1); ToolCallPipeline* के साथ, McpServerController*, Audience Filter*, ReadAudience*, DisclosureGate*, *Audit*, ToolListParity*, PhonePack*,*Coverage*: 300+ ग्रीन.
· SecurityService
No Insubordination नियम - एक टीममेट का प्रत्यक्ष आदेश उस रन के लिए एक SI उनके अधिकारों को उधार देता है
मालिक 2026-10-15, उसी दिन परिष्कृत: किसी भी टीम के सदस्य (एक व्यक्ति या दूसरा एसआई) जो एक एसआई को एक सीधा ऑर्डर उधार देता है यह काम करने के लिए उनके अधिकार है जो इसे बाहर ले जाता है; एसआई के साथ बात करना कुछ भी नहीं उधार देता है। पोस्ट ************* (KAMOAI आंतरिक रहस्य) SI को एक ऑर्डर-स्किप किया गया है *** एक के लिए रन: इसके स्वयं के अधिकार UNION अनुरोधकर्ता के, कम SI फ्लोर (AiRightsFloor) और SI की अपनी स्पष्ट NUKE पंक्तियों, अधिकार पदानुक्रम पर बंद हो गया। एक व्यक्ति अपने लाइव सत्र अधिकारों को उधार देता है; एक एसआई अपने स्थायी अधिकारों को केवल उधार देता है, अपनी पंक्तियों से गणना की जाती है, इसलिए निष्क्रिय रूप से कुछ भी नहीं होता है। सत्र SI का अपना (memberID, actortype AI) है। 15 मिनट जीवित रहता है, एक प्रतिनिधिमंडल ब्लॉक {basis REQUESTED BY TEAM MEMBER ORDER, requesterMemberId, runId, ऑर्डर रेफरी, उधार लियाRights}, और साइन-इन शुरू होने के कुछ भी नहीं शुरू होता है। विनिमय के स्टॉप (कुशल स्विच, org pause,) SI का ठहराव या सेवानिवृत्ति, एक निष्क्रिय सदस्यता, कोई पर्यवेक्षक इसे मना नहीं करता है, और एक बार फिर से पढ़ा जाता है। A SI का अधिकार परिवर्तन इस तरह के सत्र को फिर से लिखने के बजाय समाप्त होता है। SI का स्थायी सत्र कभी भी सही नहीं होता। टेस्ट: OrderDelegationserviceTest (8), KSessionServiceIdentityTest (12), AiSessionExchangeServiceTest, AiRightsChangeListenerTest, PostAuth****: 51 ग्रीन।.
· kamo-internal
सेटिंग्स → फ़ोन → संपर्क न करें, और सॉफ्टफोन सूचीबद्ध नंबर पर कॉल करने से पहले चेतावनी देता है
मालिक 2026-10-15: प्रति संगठन एक कंपनी-व्यापी डो-नोट-संपर्क सूची, प्रति दायरा चैनल। - सेटिंग्स → फोन → संपर्क न करें (MANAGE VOIP SETTINGS, सेटिंग्समेनू उप प्रविष्टि, कोई व्यवस्थापक-बार लिंक नहीं: कॉल मोड (वर्न एंड डायल ऑन पुष्टि, डिफ़ॉल्ट, या ब्लॉक), चैनल फ़िल्टर, खोज, जोड़ें, आयात (पेस्ट या .csv/.txt, 1000 तक) एक साथ निकालें आवश्यक कारण, और इतिहास (कभी-कभी जोड़ और हटाने, जिसके द्वारा, क्यों)। - सॉफ्टफोन: सॉफ्टफोन प्रत्येक उपभोक्ता को एक संरक्षित डायल सौंपता है, इसलिए हर कोई व्यक्ति का कॉल (सॉफ्टफोन विंडो का कॉल, और हर कॉल कहीं और, जो इसे खोलता है) प्रीफिल्ड; JustCall बाहरी डायलर भी) GET /api / vip / do-not संपर्क / चेक पूछता है पहला। एक सूचीबद्ध संख्या से पता चलता है "{number} को {date} पर नहीं बुलाया जाना चाहिए" के साथ किसी भी तरह रद्द / कॉल करें, या जब संगठन ब्लॉक करता है, तो केवल ठीक है। केवल कॉल प्रविष्टि गिनती एक जांच जो डायल को विफल करता है (एक SI का कॉल कमोई-सेवा में बंद हो जाता है)। - कुंजी: kamo-translation-dictionary 7b74200b (पहले खींचा)। टेस्ट: DoNotContactTab.test.tsx, DoNotContactDialGuard.test.tsx, doNotContactDial.test.ts (मूल / मुख्य, यहाँ GREEN पर लाल), सेटिंग मेनू कवरेज; 20 स्रोत गार्ड और चेक-i18n-keys --require-message with pushed dictionary.
· kamo-internal
SI रूटिंग से पता चलता है कि क्या SIs अब उपयोग करते हैं - प्रति प्रकार के काम के प्रभावी मॉडल और क्या ऑर्ग का आदेश या स्वचालित डिफ़ॉल्ट इसे चुना गया है; भाषण-टू-टेक्स्ट के लिए, फोन कॉल पर मॉडल और बैठकों में, धाराबद्ध या प्रति वाक्य, स्वचालित सटीकता-ranking संकेत के साथ
मालिक 2026-10-15: "यदि एक मॉडल को जोड़ा जाता है और एसई प्रदाताओं को सक्षम किया जाता है जो पाठ के लिए भाषण का समर्थन करता है, तो इसका उपयोग करना चाहिए सर्वश्रेष्ठ प्रत्येक रूटिंग प्रविष्टि पर AIService के प्रभावी / प्रभावी कॉल / प्रभावी मीटिंग्स पढ़ें; एक AIService उनके बिना कुछ नया नहीं दिखाता है।.

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