परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-internal
SI रूटिंग से पता चलता है कि क्या SIs अब उपयोग करते हैं - प्रति प्रकार के काम के प्रभावी मॉडल और क्या ऑर्ग का आदेश या स्वचालित डिफ़ॉल्ट इसे चुना गया है; भाषण-टू-टेक्स्ट के लिए, फोन कॉल पर मॉडल और बैठकों में, धाराबद्ध या प्रति वाक्य, स्वचालित सटीकता-ranking संकेत के साथ
मालिक 2026-10-15: "यदि एक मॉडल को जोड़ा जाता है और एसई प्रदाताओं को सक्षम किया जाता है जो पाठ के लिए भाषण का समर्थन करता है, तो इसका उपयोग करना चाहिए सर्वश्रेष्ठ प्रत्येक रूटिंग प्रविष्टि पर AIService के प्रभावी / प्रभावी कॉल / प्रभावी मीटिंग्स पढ़ें; एक AIService उनके बिना कुछ नया नहीं दिखाता है।.
· EmailService
ईमेल सदस्यताएँ do-not-संपर्क सूची तक पहुंचती हैं, और अभियान, शेयर और एक SI मेल इसे चेक करती हैं
मालिक 2026-10-15: प्रति संगठन एक कंपनी-व्यापी डो-नोट-संपर्क सूची, दायरा प्रति चैनल; एक ईमेल केवल ब्लॉक ईमेल को सदस्यता लेता है। लेखक: मिररिंगEmailOptOutLedger (emailOptOutLedger bean) EmailDoNotContactMirror में परिवर्तन लागू किया गया। संपूर्ण सदस्यता (preference) पृष्ठ, एक क्लिक, लिस्ट-Unsubscribe mailto, रिले) EMAIL के लिए पता सूचीबद्ध करता है (source EMAIL UNSUBSCRIBE, "Recipient (<source>)" या "मेल सिस्टम" द्वारा दर्ज (<source>) एक सदस्य इसे व्यक्ति की सहमति से उठाने के लिए उसे अपने नोट के साथ बंद कर देता है (ManUAL). Bounces, शिकायतों, विषयों और ठहराव ईमेल सूची के मालिक हैं। ऑप्ट-आउट करने के बाद लिखित, REQUIRES NEW, कभी नहीं फेंका: एक सदस्यता कभी भी दर्पण की वजह से विफल नहीं होता। - रीडर: दमन सेवा (कैंपेन, लेख शेयर) और दमन लुकअप (योग्यता) भी EMAIL प्रविष्टियों की गिनती करते हैं, इसलिए एक पता जोड़ा या आयातित में सेटिंग्स -> फ़ोन -> विपणन मेल से संपर्क न करें। POST/api/email/send एक SI (mail send, mail reply, mail forward) 409 मना कर दिया। {reason: DO NOT CONTACT, त्रुटि, पते} अंतिम प्राप्तकर्ताओं पर, 503 जब सूची नहीं पढ़ी जा सकती; एक व्यक्ति की अपनी पत्राचार मौजूदा नियमों को रखता है। परीक्षण: EmailDoNotContactMirrorTest, DoNotContactSuppressionTest, SimailDoNotContactGuardTest, EmailControllerSendContractTest (मूल/मुख्य पर लाल), यहाँ GREEN), अन्य ईमेलकंट्रोलर परीक्षण, DeliverabilityWiringTest, दमन देखोटेस्ट, BulkEmailWiring टेस्ट, आर्क ratchets।.
· VOIPService
संगठन की do-not-संपर्क सूची - VOIPService इसका मालिक है, टेक्स्ट इसे चेक करते हैं, STOP और START इसे लिखते हैं
मालिक 2026-10-15: प्रति संगठन एक कंपनी-व्यापी डो-नोट-संपर्क सूची, प्रति चैनल ("केवल उस चैनल") का दायरा। डीडीएल **************** (DO NOT CONTACT, DO NOT CONTACT EVENT) केवल Kamo app, DO NOT CONTACT SETTINGS के लिए) ने 2026-10-15 04:35Z लागू किया। - DoNotContactBeans ने साझा-lib के DoNotContact को घोषित किया सूची (प्रस्ताव पहले से ही) com.kamo.z.shared.comms स्कैन के अंदर; VoipRepositoryScanTest पिन उन्हें). - /api/voip/do-not-contact (MANAGE VOIP SETTINGS): सूची/search, add, import (1000 लाइनों तक), POST /{id}/remove with a essential कारण, इतिहास, गतिविधि, सेटिंग्स (कॉल मोड WARN) - BLOCK, डिफ़ॉल्ट WARN। केवल GET / जाँच की जरूरत है सत्र: क्या सॉफ्टफोन और मोबाइल ऐप डायलिंग से पहले पूछते हैं ({listed, रिकॉर्ड किया गयाAt, source, mode, संदेश: "{number} ने नहीं कहा {date}. - अन्य सेवाओं के लिए देखो: प्राप्त करें **************** ?orgId=&channel=&address= (KAMOAI INTERNAL SECRET) साझा-lib स्कैन कॉल ************* चैनल, पता). - Texts: SmsGateway OPTED OUT (कभी भी) के साथ एसएमएस के लिए सूचीबद्ध एक नंबर से इनकार कर दिया प्रत्येक प्रेषक के लिए प्रत्यावर्तित, एक व्यक्ति का या एक SI का sms send; HELP उत्तर है Exempt (Attempt.keywordReply). बल्क /सेंड और /टेस्ट-सेंड ने इसे 409 से मना कर दिया। लेन-देन टेम्पलेट और आंतरिक भेजता है उनके मौजूदा नियमों को बनाए रखते हैं। - STOP टेक्स्ट के लिए नंबर सूचीबद्ध करता है (source SMS STOP); START/UNSTOP इसे बंद कर देता है केवल ग्रंथों के लिए (SMS START, तर्क "टेक्स्टेड START")। पर STOP प्रोजेक्शन AGENT CONTACT STATE अब केवल ग्रंथों को सेट करता है: ईमेल, चैट और सामाजिक अपने स्वयं के रखें ऑप्ट-आउट (मालिक: केवल एक STOP टेक्स्ट ब्लॉक टेक्स्ट)। टेस्ट: DoNotContactControllerTest, SmsGatewayTest, SmsKeywordServiceTest, ************* VoipRepositoryScanTest (मूल / मुख्य पर लाल), यहाँ GREEN), VoipMessageServiceKeywordTest, आंतरिकAuth FilterKamoaiTest.
· AIService
SIs सबसे अच्छा भाषण मॉडल के साथ सुनने के लिए org सक्षम - कोई आदेश सेट के साथ, सबसे अच्छा VERIFIED STT मॉडल पहले प्रकाशित सटीकता (SttqualityRanking, प्रदाता-Nutral; TTS पहले in-cluster रहता है); कॉल टिकट केवल एक सत्र डायलेक्ट क्लाइंट बोलता है; E4 प्रत्येक विक्रेता के शब्दावली संकेत (prompt, keyterm/keywords, word boost); सेटिंग्स → SI रूटिंग मॉडल को एक SI का उपयोग करता है, और STT के लिए कॉल और मीटिंग में दिखाता है
· kamo-shared-library
संगठन की do-not-संपर्क सूची, प्रति चैनल
प्रति संगठन (मालिक 2026-10-15) एक कंपनी की व्यापक सूची, प्रति चैनल का दायरा: एक कॉल एंट्री ब्लॉक केवल एसएमएस टेक्स्ट केवल, केवल EMAIL ईमेल कॉल करता है। पैकेज com.kamo.z.shared.comms.dnc: DO NOT CONTACT (unique ORG ID, CHANNEL, ADDRESS) लगभग DO NOT CONTACT EVENT ऑडिट ट्रेल और DO NOT CONTACT SETTINGS (Per-org call mode WARN) सूचना लिस्ट (प्लेन क्लास; प्रत्येक सेवा ने बीन घोषित किया) एक रीडर है लेखक: isBlocked (orgId, channel, address) / find / FilterBlocked for each संपर्क पथ, जोड़ें (idempotent, पहली तारीख रखी), हटा दें और निकालेंById (एक कारण) 3+ वर्णों की आवश्यकता होती है, और REMOVED घटना इसे रहती है), खोज, इतिहास, गतिविधि और कॉल मोड। पता CALL और SMS (PhoneE164) के लिए E.164 हैं, फिर E164 की NANP रीडिंग) और EMAIL के लिए लोअर-केस्ड; एक अपठनीय पता मना कर दिया है। डीडीएल: वीओआईपीसर्व ************* (applied 2026-10-15 04:35Z). टेस्ट: DoNotContactListTest, ****************
· kamo-shared-library
AiCallEventType.TEAM REQUEST रिकॉर्ड जिन्होंने SI के कॉल और संदेश को वितरित करने के लिए कहा था।
मालिक 2026-10-15: जब एक टीम सदस्य किसी को बुलाने के लिए एक SI से पूछता है, तो SI उन्हें कोई अनुमोदन नहीं करता है और नहीं सहमति गेट कहते हैं कि यह किसके लिए बुला रहा है, उनके संदेश को वितरित करता है और वापस रिपोर्ट करता है। K6 अनुरोध रिकॉर्ड करता है (Requester, requestRef, दिए गए नाम, संदेश) इस घटना पर; कॉल संदर्भ और अनुवर्ती ने इसे पढ़ा। STRING-persisted, CONSENT BASIS के बाद appended।.
· kamo-internal
SI रूटिंग से पता चलता है "फोन कॉल और मीटिंग्स" - VOICE CONVERSATION स्लॉट का अपना मॉडल ऑर्डर, जिसमें एक संकेत मिलता है कि इसके पतन के आदेश का नाम देता है।
मालिक 2026-10-15: SI फोन अपने स्वयं के मॉडल आदेश पर कॉल करता है, अपरिवर्तित चैट करता है। routingApi दर्पण साझा-lib AiRoutingSlot (ROUTING SLOTS) और स्लॉट प्रविष्टि की तरह और गिरावट क्षमता। कोई घर व्यवस्थापक बार लिंक नहीं।.
· kamo-internal
एक सदस्य उन्हें आंतरिक कॉल पर लघु रूप से बधाई दे सकता है
SI कॉल प्रकटीकरण, मालिक निर्णय 11 (2026-10-15) : SI सहयोगी कार्ड पर सदस्य की अपनी प्रोफ़ाइल (कार्य कक्ष) को "SI टीम के साथ कॉल पर लघु बधाई" प्राप्त होती है सदस्य, एक स्विच जो तब तक बंद नहीं होता जब तक सदस्य इसे चालू नहीं हो जाता। पर, एक SI वे उनके डेस्क फोन से उन्हें पहले नाम से बधाई देते हैं ("हाय ऋषि, यह लूना है, स्वचालित सहायक ") और अभी भी कहते हैं कि कॉल दर्ज की गई है; बाहर से कॉल कार्यालय फोन प्रणाली हमेशा पूरा परिचय मिलता है। यह बचाता है कार्ड का पूरा सेट (siCallShortGreeting, Security Service 259063b9); से उत्तर ऑप्ट-इन पढ़ने से पहले बंद हो जाता है। एक प्रशासक इसे केवल पढ़ने के लिए देखता है। घर नहीं व्यवस्थापक-बार लिंक। क्षेत्र रजिस्ट्री में छठी पैलेट पंक्ति।.
· AIService
अपने स्वयं के मॉडल आदेश पर SI फोन कॉल और बैठक मार्ग — kamo:voice[:light Chromium Chheavy] E2 मार्गों पर VOICE CONVERSATION स्लॉट में चैट के रूप में, और सेटिंग → SI रूटिंग सूची, प्रस्ताव और बचत स्लॉट
मालिक 2026-10-15: "Use gpt-6-सोल फॉर कॉल"; चैट और सब कुछ उनके आदेश पर रहता है। - मॉडल चयनकर्ता: कामो: वाउइस और कामो: वाउइस: <गुणवत्ता> (केवल चैट) कामो हैं: ऑटो / कामो: <गुणवत्ता> स्लॉट में। - AiRouter: एक स्लॉट में, स्लॉट का पहला रैंक है, फिर क्षमता का अपना रैंक (उनके नीचे बंद) है; नो के साथ एक स्लॉट सूचीबद्ध मॉडल आज के क्रम में अपरिवर्तित है, इसलिए कोई ऑर्ग परिवर्तन व्यवहार नहीं है। स्लॉट को TOOL CALLING की आवश्यकता होती है, इसलिए एक SI इसे सत्यापित करने की जरूरत है। GPT-6 उपकरण गिरबैक (reasoning effort no) पहले के रूप में लागू होता है: कोई प्रयास यहाँ सेट नहीं है। - केवल E2 बदल जाता है कि Kamo भेजें: Voice ने स्लॉट को पढ़ा; एक कॉल का सारांश इसके सादे उपनाम (परीक्षण) रखता है। - E13-E15: VOICE CONVERSATION को TEXT GENERATION (kind SLOT, FallbackCapability) के तुरंत बाद सूचीबद्ध किया गया है। TEXT GENERATION मॉडल TEXT GENERATION और TOOL CALLING VERIFIED के साथ हैं और केवल उन लोगों को बचाया जा सकता है। - E1 रूटिंग स्लोट को पढ़ता है, इसलिए एक सेवा पूछ सकती है कि किस मॉडल को कॉल बिना किसी एक को रखने के लिए मिलता है।.
· kamo-shared-library
SI फोन कॉल और बैठकों के लिए एक रूटिंग स्लॉट - ************* TOOL CALLING के साथ TEXT GENERATION के रूप में मार्गों की आवश्यकता होती है, और कैपेबिलिटीRequest में स्लॉट (सभी मौजूदा कॉल के लिए शून्य) होता है।
मालिक 2026-10-15: SI फोन कॉल अपने खुद के मॉडल आदेश प्राप्त करते हैं; चैट और बाकी सब कुछ वे हैं के रूप में रहते हैं। एक स्लॉट है मॉडल क्षमता नहीं: इसके आदेश को Ai routing preference में अपने NAME (VARCHAR(64), कोई CHECK नहीं) के तहत संग्रहीत किया जाता है। डीडीएल, और एक स्लॉट नाम कभी भी AiCapability कोड (टेस्ट) के बराबर नहीं होता है। स्लॉट नामकरण का अनुरोध स्लॉट की आवश्यकता हो जाती है अतिरिक्त क्षमताओं में क्षमताओं, इसलिए एसआई कॉलर को उन्हें सत्यापित करने की आवश्यकता होती है।.
· SecurityService
एक व्यक्ति एसआई सहयोगियों को आंतरिक कॉल पर लघु रूप से बधाई दे सकता है
SI कॉल प्रकटीकरण, मालिक निर्णय 11 (2026-10-15): सहयोगी लघु रूप ("हाय सैज", यह लूना, स्वचालित सहायक है।") केवल सक्रिय कर्मचारियों के लिए प्रयोग किया जाता है। जिन्होंने अपनी प्रोफ़ाइल में चयन किया, एक कॉल पर जो आंतरिक फोन पर रहता है प्रणाली। ऑप्ट-इन **************** (CP12) SI सहयोगियों द्वारा पहुंचने के बारे में पंक्ति: nullable, NULL और FALSE बंद हैं, इस निर्माण से पहले हाथ से लागू **************** लागू 2026-10-15T02:55:39Z). - CollabPreferencesWire: siCallShortGreeting, एक boolean (null या अनुपस्थित = बंद), सदस्य स्वयं द्वारा सेट के बाकी के साथ बचाया (403 not SELF पहले)। - CollabPreferencesView: GET/PUT उत्तर यह किया जाता है। - ColleagueCallCardService: कॉल कार्ड शॉर्टGreeting करता है, जो कमोई-सेवा खुफिया प्रकार और सक्रिय के साथ पढ़ती है।.
· kamo-internal
एक संदेश में बैठक - इसे एक बार जोड़ें, और देखें कि इसका आयोजक क्या बदल गया है
स्ट्रिप ने कहा कि "आपके कैलेंडर पर नहीं" और कुछ नहीं हो जाता है बैठक का कार्ड: एक तारीख टाइल, सदस्य के क्षेत्र में समय के साथ जब वे भिन्न होते हैं, तो ऑर्गनाइज़र की अपनी घड़ी अलग होती है, जगह, लिंक में शामिल हों, दोहराएं अतिथि - एक नया निमंत्रण प्रदान करता है कैलेंडर में जोड़ें और अब नहीं; कहते हैं कि बाद में बदलाव अपने आप पर लागू होंगे। - कैलेंडर पर पहले से ही एक बैठक के लिए अनुवर्ती के रूप में लागू किया जाता है संदेश खुलता है (ईमेलसर्विस ने आमतौर पर इसे आगमन पर किया है) और कार्ड प्रत्येक परिवर्तन के साथ "आपके कैलेंडर पर अद्यतन" दिखाता है, पुराना मूल्य मारा नए व्यक्ति के बगल में। - रद्द करना, जवाब देना ("दाना स्वीकार"), सदस्य की अपनी बैठक, एक अपने कैलेंडर की तुलना में पुराने निमंत्रण, और असफलता प्रत्येक स्पष्ट रूप से कहते हैं कि क्या वे हैं। घंटी की CALENDAR EVENT CHANGED नोटिस प्रति परिवर्तन एक लाइन लिखा जाता है, इसलिए टोस्ट, अधिसूचना केंद्र और विस्तार संवाद अब रखें शरीर की लाइन टूट जाती है; एक रद्द बैठक इवेंटबॉय आइकन हो जाती है।.
· EmailService
एक बैठक जो ईमेल पूछता है, फिर खुद को चालू रखता है
मेल रीडर में एक नया निमंत्रण अब "कैंडर में जोड़ें" प्रदान करता है। एक बार सदस्य ने इसे जोड़ा है, आयोजक के अनुवर्ती अपने आप पर लागू होते हैं: एक स्थानांतरित समय, एक नया स्थान, एक रद्दीकरण बिना पूछ के सदस्य की प्रतिलिपि तक पहुंच जाता है, और सदस्य को CALENDAR EVENT CHANGED अधिसूचना मिलती है जो कहता है कि कौन-सा कथन है? बैठक बदल गई और क्या से क्या ("From: Wed, अक्टूबर 14 · 2:00 - 3:00 अपराह्न EDT / To: Thu, Oct 15 · 3:30 - 4:30 PM EDT"), अपने क्षेत्र में। अपने बैठकें कभी मेल द्वारा नहीं चली जाती हैं। InboundInvitation सेवा: सदस्य-स्किप्ड स्थिति, जोड़ें और लागू करेंFollowUp, IcsImportservice.upsert (जोन, सभी दिन, श्रृंखला, संपादित और संपादित) के माध्यम से रद्द उदाहरण) सूचना के लिए पहले / बाद स्नैपशॉट के साथ। केवल नया SEQUENCE लागू होता है; एक धारावाहिक संघर्ष पर पुनः भर्ती; नोटिस प्रति घटना, परिवर्तन और SEQUENCE के बाद प्रतिबद्ध और डिड्यू किया जाता है। - आगमन पर: संदेशइंडेक्सर ने हर पार्स्ड KamoMail संदेश को भेजा निमंत्रण आगमन, इसलिए संदेश भेजने से पहले कैलेंडर चालू होता है खोला गया। अन्य मेलबॉक्स तब लागू होते हैं जब संदेश खोला जाता है। ********** जोड़ें और फिर से पढ़ें सदस्य के मेलबॉक्स से बैठक कभी ब्राउज़र से नहीं। - आमंत्रणReader इनबाउंड पार्सर की जगह लेता है, जो हर TZID समय को पढ़ता है। जैसा कि यूटीसी (2:00 अपराह्न East) 2:00 PM UTC बन गया और यह पूरे दिन पढ़ा नहीं सकता तारीख केवल एक आमंत्रण के रूप में अपनी बैठक ले जाने वाला संदेश है। अब मान्यता प्राप्त है; Microsoft 365 बैठक संदेश उनके MIME से पढ़ा जाता है; एक उल्लेखनीय कैलेंडर हिस्सा अब पूरे संदेश को विफल नहीं करता है।.
· kamo-internal
Explain Confidential, रिकॉर्ड एक निर्णय और प्रकटीकरण इतिहास एक पहली बार सदस्य के लिए, और सभी तीन एक प्रीमियम संवाद देना
प्रत्येक उपकरण अब एक सादे शब्द के साथ खुलता है, तीन-चरण गाइड पहली बार एक सदस्य इसका उपयोग करता है (यूआई-प्रेफरेंस के माध्यम से सर्वर पर प्रति सदस्य को याद करता है) मानचित्र, प्रमुख विशेषताIntroseen; दिखाया गया है जब वरीयता पढ़ा नहीं जा सकता), तह बाद में "यह क्या है?" एक साझा एनिमेटेड संवाद शेल में बटन: एक चलती glyph, कंपित वर्गों, pinned कार्रवाई, सफलता के साथ ब्रांड नायक क्षण, कम गति जागरूक। - गोपनीय: लॉक अब गाइड के साथ संवाद खोलता है, वर्तमान स्थिति (जो इसे चिह्नित करते हैं, कब), क्या चिह्न करता है और नहीं करता है, और एक कार्रवाई; एक सदस्य मार्कर नियम ने पढ़ने से इंकार कर दिया कि क्यों एक बैठक के बजाय मृत बटन। Refusal toasts, aria-pressed और उड़ान में एक बदलाव रखा; मेनू-पंक्ति संस्करण एक ही संवाद खोलता है। - एक निर्णय रिकॉर्ड करें: प्रत्येक पंक्ति के साथ तरह के कार्ड, उदाहरण, एक शीर्षक काउंटर, जब यह लागू होता है तो त्वरित विकल्प (कोई अंत नहीं / आज / इस सप्ताह / इस महीने) / तिथियाँ, सदस्य के कैलेंडर पर लेने), कार्ड का एक लाइव पूर्वावलोकन, एक इनकार करते हुए कि स्क्रॉल देखने में, निर्णयों के लिए एक सफलता का क्षण; सुपरसेडे यह दिखाता है कि यह क्या बदलता है। प्रकटीकरण नोटिस और किसी भी तरह से रखा भेजें। - प्रकटीकरण इतिहास: एक डॉट के साथ निर्णय और चैनल द्वारा अवलोकन टाइलें समय के साथ पट्टी, समयरेखा दृश्य (संकरी स्क्रीन पर डिफ़ॉल्ट) के बगल में तालिका, लोडिंग के दौरान एक कंकाल, एक खाली स्थिति जो कहती है कि क्या होगा क्यों दिखाई देते हैं और क्यों, और एक सादे निषिद्ध कार्ड। Keyset Load more, जोन टॉगल, 403 और retry रखा। - तीन टूलबार पर रिच टूलटिप्स (नाम, राज्य, एक सादे वाक्य) प्रत्येक सतह पर बटन जो उन्हें फिर से उपयोग करते हैं। - ZIndex पाइपलाइन: संवाद, निर्णय खोलने वाला और प्रकटीकरण नोटिस एक परत लें; चैटबॉक्स उन्हें केवल तभी उठाता है जब यह पेंट अपने आप को अधिकतम करता है (MAXIMIZED Z) - एम्बेडेड टूल विंडो MUI के तहत डॉक बैंड में रहती हैं।.
· kamo-internal
अपने संदेश, हाथ से मुक्त बातचीत बोलें और प्रत्येक चैट विंडो में जवाब पढ़ें
सार्वजनिक वेब चैट की आवाज - निर्देशन, उत्तरों ने जोर से पढ़ा, और एक हाथ से मुक्त पाश - अब में चल रहा है प्रत्येक चैट-स्टाइल टूल विंडो: सदस्य चैट (SI सदस्यों के साथ चैट सहित), समर्थन टिकट, सामाजिक बातचीत, Exec2Exec, SI सहायक और एसएमएस। - @kamo/voice-core 0.1.0 राज्य मशीन है, जो विजेट के साथ साझा की गई है; useChatVoice एक को बांधता है नियंत्रक प्रति विंडो (SSR-safe, बनाया lazily) और यह संदर्भ द्वारा नीचे हाथ। - साझा संगीतकार (और एसआई और एसएमएस संगीतकार) mic beside emoji/attach, एक विनम्र आकर्षित स्टेटस लाइन, और विंडो के हैंड्स-फ्री / रीड ने जोर टॉगल (aria-pressed) का जवाब दिया। - प्रतिकृतियां प्रत्येक विंडो के मौजूदा रीयलटाइम हैंडलर से आवाज तक पहुंचती हैं: कभी भी दूसरा सॉकेट नहीं सदस्यता, कभी नहीं ऐप-वाइड चैट: संदेश प्राप्त करने वाले नौजवान। एसएमएस एक नए खोले जाने के लिए खेलना विंडो को चिह्नित किया जाता है और फिर से नहीं पढ़ता है; एसआई चैट की बारी उत्तर के साथ ही हल होती है। - एक कम से कम खिड़की चुप है; एक आवाज ऐप-वाइड (एक नया सुनना/speak आखिरी बंद हो जाता है); जवाब दें किसी अन्य विंडो मध्य वार्तालाप पर पढ़ा नहीं जाता है; नाम उच्चारणकर्ता नियम साझा करता है। - हैंड-फ्री / रीड-अलौड सदस्य यूआई प्राथमिकताएं हैं, जो खुली खिड़कियों के लिए प्रसारण करती हैं; हाथ से मुक्त होती है वापस pause. भाषण भाषा ऐप लोकल का अनुसरण करती है।.
· VOIPService
Ai-lines नाम एक याद कॉल करने के लिए वापस किया जा सकता है
/ai-lines?org की प्रत्येक पंक्ति Id= callbackNumber: SI की अपनी लाइन, और एक इसके लिए निर्दिष्ट संख्या, और इसके फोन सर्वर की मुख्य संख्या, अन्य ओरग का एकमात्र सक्रिय संख्या; null जब कोई नहीं (कभी भी कई के बीच कोई अनुमान नहीं)। मिनट SIP सिंक (no orgId) ने लुकअप को छोड़ दिया।.
· kamo-internal
संपादक JOIN MEETING प्रदान करता है, इसलिए एक संगठन एक SI बैठक के लिए अपना नियम निर्धारित कर सकता है।
मालिक 2026-10-14: संगठन की बैठकों में से एक में शामिल होना अपनी खुद की एक्शन क्लास (शेयर्ड-लीब 2d2f2efd), PLACE CALL नहीं है। ACTION CLASSES इसे दो कॉल वर्गों के बाद सूचीबद्ध करता है, और APPROVAL एक आइटम को अधिक रखता है (22), जैसा कि साझा-lib का चार्टरसेक्शन करता है। लेबल हर वर्ग के लिए चार्टर शब्दावली से आता है। टेस्ट: अनुभाग.test.ts (सूची, गिनती और APPROVAL की टोपी)
· APIService
गेटवे के माध्यम से वेबसाइट आगंतुक लाइव सपोर्ट फ़ाइलों को कैरी करें
- POST ********************** मल्टीपार्ट "फ़ाइल्स" भागों एक ताजा मल्टीपार्ट बॉडी के रूप में मीडिया सर्विस को फिर से भेजा जाता है, जो कंटेनर से स्ट्रीम किया जाता है spooled प्रतियां (सामान्य प्रॉक्सी मल्टीपार्ट को आगे नहीं कर सकते: स्प्रिंग पहले से ही पार कर चुका है यह). 5 से अधिक फ़ाइलों, या 25 MB से अधिक, यहां एक अपस्ट्रीम हॉप के बिना मना कर दिया है। - GET .../attachments/{objImgId} और .../preview: streamed byte-for-byte (an agent's file may) गिगाबाइट; हेप में जेनेरिक प्रॉक्सी बफर), रेंज फॉरवर्ड, और केवल फाइल की स्वयं के हेडर क्रॉस (type, length, रेंज, disposition, nosniff, CSP, rendition). - CORS अब कंटेंट-Disposition, कंटेंट-लेंग्थ, कंटेंट-रेंज, स्वीकार्य-रेंज को उजागर करता है, X-Attachment-Rendition and Retry-बाद में विजेट (Traefik के कोर मिडलवेयर सेट) अपनी खुद की कोई बेनी सूची नहीं है। - एक अपस्ट्रीम इनकार अपनी सामग्री प्रकार रखता है, इसलिए एक JSON त्रुटि JSON के रूप में विजेट तक पहुंच जाती है। - रेट लिमिटर: अटैचमेंट मार्ग बातचीत यातायात हैं, सत्र निर्माण नहीं (वे) 3 / मिनट / आईपी पर थ्रॉटल हो गए थे; प्रति बातचीत 10 / मिनट / आईपी अपलोड करें, 120 / मिनट / आईपी डाउनलोड करें प्रति लगाव.
· MediaService
वेबसाइट आगंतुक लाइव सपोर्ट में फ़ाइलों को संलग्न कर सकते हैं - केवल सुरक्षित प्रकार
एक वेबसाइट पर एक आगंतुक अब दस्तावेज़, चित्र, ज़िप और साधारण भेज सकता है लाइव सपोर्ट टैब में एजेंट के लिए ऑडियो / वीडियो, और अपनी खुद की फ़ाइलों को वापस पढ़ें और एजेंट। स्क्रिप्ट, ऑटोरन और निष्पादन से इनकार कर दिया जाता है। गेट पब्लिकविज़िटरआट्टाक्तिनीति है, जो कि बाइट्स के खिलाफ न्याय करने के बजाय थी। नाम या घोषित प्रकार: एक डिफ़ॉल्ट-डेनी एक्सटेंशन स्वीकार्य (पिछले विस्तार के साथ) खतरनाक आंतरिक एक्सटेंशन, बिडी ओवरराइड्स और Windows ट्रेलिंग डॉट्स मना कर दिया), दावा किए गए परिवार से मेल खाने वाले जादू बाइट्स, PE/ELF/Mach-O ने जो कुछ भी मना कर दिया नाम, पाठ जो वास्तव में पाठ होना चाहिए, और ZIP-परिवार फ़ाइलों को उनके केंद्रीय माध्यम से पढ़ा जाना चाहिए केवल निर्देशिका (कोई decompression) - कोई निष्पादन योग्य, घोंसला संग्रह, सिम्बलिंक या पथ एक ज़िप में ट्रैवर्सल; कार्यालय / OpenDocument में कोई मैक्रो, ActiveX या एम्बेडेड OLE पैकेज; कोई VBA परियोजना या विरासत OLE2 में आरोपित वस्तु; RTF में कोई एम्बेडेड वस्तु नहीं है। नए समापन बिंदु (बिना APIService की कुंजी/origin/rate गेट, सत्र टोकन अधिकृत): - POST **************** (multipart "files", 1-5, 25 MB each) - गेट (HEAD) .../attachments/{objImgId} और .../preview (same safety headers) सदस्य मार्ग के रूप में, अब अटैचमेंटResponses के माध्यम से साझा किया गया है। - POST .../message "attachments" को स्वीकार करता है: [{imgId, typeId}] - केवल आगंतुक का अपना अपलोड इस बातचीत में इतिहास पंक्तियां सदस्य के आकार में संलग्नक ले जाती हैं। आगंतुक फ़ाइलों को किसी भी चैट अटैचमेंट (CHAT ATTACHMENT, सत्र गाइड की तरह संग्रहीत किया जाता है, इसलिए एजेंट की खिड़की उन्हें अपरिवर्तित प्रदान करती है। SendSupportMessage अब सब कुछ की घोषणा (NATS फ्रेम संलग्नक के साथ, गतिविधि के साथ) इसके पश्चात् अनुबंध, लंबित गिनती है और @RetryOnDbConflict है।.
· KlusterServices
Postfix नाम Mail.kamouniverse.com लेता है एक बार यह यहाँ हल
kamouniverse.com मंच का भेजने वाला डोमेन है, लेकिन सर्वर अभी भी खुद को अपने EHLO में Mail.kamocrm.com के रूप में पेश किया, हेडर प्राप्त किया और उछाल। Postfix अब शुरू में अपना नाम चुनता है: mail.kamouniverse.com जब वह नाम मेल के समान पते को हल करता है। kamocrm.com, अन्यथा मेल.kamocrm.com पहले के रूप में, चूंकि एक HELO नाम के साथ कोई रिकॉर्ड खुद ही है एक स्पैम संकेत। smtp helo name myhostname का अनुसरण करता है। ऑटो-सर्ट अब मेल.kamouniverse.com को जारी करता है और इसे मेल में दर्पण करता है नेमस्पेस, पोस्टफिक्स को पुनरारंभ करना। यह केवल एक बार रिकॉर्ड जारी कर सकता है हल करना, इसलिए रिकॉर्ड जोड़ना वह सब है जो स्विच के लिए लेता है: पुनरारंभ नए नाम और उसके प्रमाण पत्र को चुनता है।.
· kamo-shared-library
JOIN MEETING, संगठन की बैठकों में से एक में शामिल होने, अपनी खुद की एक्शन क्लास है और PLACE CALL नहीं है।
मालिक 2026-10-14: लूना (crm) ने मालिक से पूछा कि वह बैठक में शामिल होने को मंजूरी दे दी थी। बैठकों join को PLACE CALL वर्गीकृत किया गया था, इसलिए चार्टर के "Placing फोन कॉल: पहले अनुमोदन के लिए पूछो" पर लागू किया गया (लगभग 3f6fe9fc, 4ad68782)। एक बैठक में शामिल होना एक फोन कॉल नहीं रख रहा है: AiActionClass appends JOIN MEETING (मूल डिफ़ॉल्ट रूप से, मौद्रिक नहीं); टूल प्लेन इसे स्वायत्तता की छत से छूट देता है जबकि कोई चार्टर परत नाम यह (mcpgatewayservice), और इसे एक परत में नाम देना यह है कि कैसे एक संगठन इसे कसता है। चार्टरअनुभाग.APPROVAL एक आइटम अधिक रखता है (22)। हर संकल्पित चार्टर वर्ग को प्राप्त करता है, इसलिए हर चार्टर टिकट एक बार चलता है (CharterStampTest की विरासत सुनहरा चाल इसके साथ, जैसा कि Send INTERNAL MESSAGE और RELEASE INFORMATION ने किया)। टेस्ट: चार्टरन्यूम्सटेस्ट पिन ऑर्डर, डिफ़ॉल्ट और कैप को पिन करता है। AiAutonomyModeTest का ड्राफ्ट-कीन पिन मूल/मुख्य रूप से (RELEASE PROPOSAL) पर भी विफल रहता है, यहां से संपर्क नहीं हुआ।
· kamo-internal
दूरस्थ निगरानी क्लाइंट और शुद्ध प्रगति, सीमा और इनकार नियम टाइप करें
· kamo-internal
तीन दूरस्थ निगरानी अधिकारों को मिरर करें और RPM ALERT तरह से गेट करें
· APIService
सेरेव टेस्ला का पार्टनर कुंजी पथ और इसे एक्सेस नियमों (IoT SP08-D2) से मुक्त करना
GET **************** सत्र रहित (identity headers) आगे बढ़ना प्राधिकरण को छोड़ दिया गया ******************* सही पथ (कंटेनर- सामान्यीकृत) मंच ओरग के आईपी / जीओ नियमों से मुक्त है।.
· KlusterServices
Tuya संदेश सेवा (IoT SP08 D4) के लिए ओपन TCP 8285
· MediaService
एक SI का अपना जुड़ना (M1) बैठक का डायल-इन होता है, जब इसे सीधे कमरे में नहीं रखा जा सकता है।
2026-10-14: SIs ने एक बैठक में शामिल होने के लिए कहा कि लोग "कोई डायल-इन नहीं है" और दूसरे तरीके से पूछते हैं। कमोई-सेवा अब अपने आप में रास्ता चुनती है: सीधे कमरे में (LiveKit -> बैठक-<room>) पहले, और बैठक के अपने डायल में केवल तभी रखा जा सकता है जब वह नहीं किया जा सकता है। इसके लिए डायल-इन की आवश्यकता होती है, इसलिए M1 का जुड़ना इसका नाम - {extension, pin} - जब कॉलर स्वयं में शामिल होने वाला SI है, तो पुल चालू है, और पिन अब इस बैठक को हल करता है (DialInPins.resolve: अपनी पिन विंडो के अंदर एक जुड़ने योग्य Kamo Meet), इसलिए एक पिन सौंपा एक पुल लेता है। एक व्यक्ति जो एक SI को आमंत्रित करता है उसे M1 के माध्यम से पिन नहीं दिया जाता है। टेस्ट: मीताकंट्रोलरटेस्ट (SI का अपना जुड़ना यह करता है); एक व्यक्ति का निमंत्रण, उसके बाहर एक पिन खिड़की और एक बैठक के बिना कोई नहीं ले जाता है।.
· kamo-shared-library
SP12 स्वास्थ्य enums, संस्थाओं, प्रस्तावों और निगरानी-राज्य derivation
· kamo-shared-library
SP12 RPM कोड नियम, अवधि गणित और सीमा गणित
· kamo-shared-library
SP12 शुद्ध जीवन मानचित्रण - LOINC/UCUM, यूनिट रूपांतरण, प्लेसबिलिटी, अपारदर्शी वैलिडिक uid
· kamo-shared-library
SP12 अवलोकन स्रोत कॉलम, FHIR डिवाइस और टैग, दूरस्थ रीडिंग क्वेरी

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