कंटेंट गेट
एनॉनिमस (अप्रमाणित) विजेट विज़िटर्स से विशिष्ट विषयों को प्रतिबंधित करें। सत्यापित पहचान वाले प्रमाणित यूज़र पूर्ण जवाब देखते हैं।
अवलोकन#
Content Gate आपको ऐसे विषय परिभाषित करने देता है जिन पर केवल प्रमाणित यूज़र्स के साथ ही चर्चा की जानी चाहिए। जब कोई एनॉनिमस विज़िटर किसी गेटेड विषय के बारे में पूछता है, तो AI वास्तविक जवाब के बजाय एक कस्टम मैसेज के साथ प्रतिक्रिया देता है।
यह संवेदनशील जानकारी की सुरक्षा के लिए उपयोगी है जैसे:
- कीमत का ब्योरा और छूट संरचनाएँ
- Enterprise फ़ीचर या आंतरिक रोडमैप
- API दस्तावेज़ीकरण या तकनीकी विनिर्देश
- पार्टनर-विशिष्ट जानकारी
सेटअप#
विषय गेटिंग फ़िलहाल एजेंट सेटिंग्स API के ज़रिए कॉन्फ़िगर की जाती है। अपने एजेंट को तीन settings कीज़ के साथ अपडेट करें:
gated_enabled(boolean) — विषय गेटिंग को चालू या बंद करता हैgated_topics(स्ट्रिंग्स की सरणी) — प्रतिबंधित किए जाने वाले विषय। विशिष्ट रहें — उदाहरण के लिए, झूठे-सकारात्मक से बचने के लिए केवल "pricing" के बजाय "enterprise pricing tiers" का उपयोग करें।gated_message(string) — वह मैसेज जो एनॉनिमस यूज़र किसी गेटेड विषय के बारे में पूछने पर देखते हैं। खाली होने पर यह डिफ़ॉल्ट होता है: "This information is available to registered users. Please sign in or contact us for details."
curl -X PATCH https://api.respondo.ai/api/v1/agents/<agent-uuid> \
-H "Authorization: Bearer <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"settings": {
"gated_enabled": true,
"gated_topics": ["enterprise pricing tiers", "internal roadmap"],
"gated_message": "This information is available to registered users. Please sign in or contact our sales team for details."
}
}'Content Gate को प्रमाणित को एनॉनिमस विज़िटर्स से अलग करने के लिए user identification की भी आवश्यकता होती है। सेटअप निर्देशों के लिए User Identification दस्तावेज़ देखें।
यह कैसे काम करता है#
जब विजेट से कोई मैसेज आता है, तो सिस्टम जाँचता है कि यूज़र के पास सत्यापित पहचान है या नहीं:
| यूज़र प्रकार | पहचान फ़ील्ड | गेटेड विषय |
|---|---|---|
| प्रमाणित | userId या email है (जब identity_secret कॉन्फ़िगर हो तो HMAC-सत्यापित) | पूर्ण जवाब — कोई प्रतिबंध नहीं |
| एनॉनिमस | केवल visitorId, या कोई पहचान बिल्कुल नहीं | गेटेड प्रतिक्रिया मैसेज देखता है |
| विफल HMAC | userId है पर अमान्य userHash | एनॉनिमस के रूप में माना जाता है — गेटेड प्रतिक्रिया देखता है |
identity_secret कॉन्फ़िगर किए बिना, identify() को पास किया गया कोई भी userId/email बिना सत्यापन के प्रमाणित गिना जाता है — कोई विज़िटर ब्राउज़र कंसोल से ख़ुद को पहचानकर गेटेड विषय अनलॉक कर सकता है। प्रमाणीकरण को सत्यापन योग्य बनाने के लिए identity_secret सेट करें और userHash पास करें; देखें पहचान सत्यापन (HMAC)। ऊपर की "विफल HMAC" पंक्ति केवल तभी लागू होती है जब identity_secret सेट हो।पहचान आवश्यकता#
Content Gate के काम करने के लिए, आपको विजेट को इनिशियलाइज़ करते समय यूज़र पहचान पास करनी होगी। यहाँ एक न्यूनतम उदाहरण है:
<!-- प्रमाणित यूज़र्स के लिए -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
Respondo.identify({
userId: 'user-123',
email: 'user@example.com',
userHash: 'HMAC_SHA256_HASH' // यदि identity_secret सेट है तो आवश्यक
});
</script>
<!-- एनॉनिमस विज़िटर्स के लिए — बस identify के बिना init करें -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
// कोई identify() कॉल नहीं — यूज़र एनॉनिमस है, गेटेड विषय प्रतिबंधित होंगे
</script>HMAC सत्यापन सेटअप के लिए, देखें पहचान सत्यापन (HMAC)।
Content Gate बनाम Topics to Avoid
Topics to Avoid सभी यूज़र्स के लिए विषयों को अवरुद्ध करता है — दोनों प्रमाणित और एनॉनिमस। इसका उपयोग उन विषयों के लिए करें जिन पर एजेंट को कभी चर्चा नहीं करनी चाहिए (उदा., प्रतिस्पर्धी तुलना, कानूनी सलाह)।
Content Gate केवल एनॉनिमस यूज़र्स के लिए विषयों को अवरुद्ध करता है। प्रमाणित यूज़र पूर्ण जवाब देखते हैं। इसका उपयोग उस जानकारी के लिए करें जिसे आप ग्राहकों के साथ साझा करना चाहते हैं पर जनता के साथ नहीं (उदा., कीमत, आंतरिक फ़ीचर)।