కంటెంట్ గేట్
అనామక (ప్రామాణీకరణ కాని) విడ్జెట్ సందర్శకుల నుంచి నిర్దిష్ట అంశాలను దాచండి. ధ్రువీకరించిన గుర్తింపు ఉన్న వినియోగదారులకు పూర్తి జవాబులు కనిపిస్తాయి.
అవలోకనం#
ప్రామాణీకరించిన వినియోగదారులతో మాత్రమే చర్చించాల్సిన అంశాలను కంటెంట్ గేట్తో నిర్వచించవచ్చు. గేట్ వేసిన అంశం గురించి అనామక సందర్శకుడు అడిగినప్పుడు, అసలు జవాబుకు బదులు మీరు రాసిన మెసేజ్ను AI ఇస్తుంది.
ఇలాంటి సున్నితమైన సమాచారాన్ని కాపాడుకోవడానికి ఇది ఉపయోగపడుతుంది:
- ధరల వివరాలు, తగ్గింపుల నిర్మాణం
- Enterprise ఫీచర్లు లేదా అంతర్గత రోడ్మ్యాప్
- API డాక్యుమెంటేషన్ లేదా సాంకేతిక వివరణలు
- భాగస్వాములకు మాత్రమే సంబంధించిన సమాచారం
సెటప్#
టాపిక్ గేటింగ్ను ప్రస్తుతం ఏజెంట్ సెట్టింగ్ల API ద్వారా కాన్ఫిగర్ చేస్తారు. మూడు settings కీలతో మీ ఏజెంట్ను అప్డేట్ చేయండి:
gated_enabled(boolean) — టాపిక్ గేటింగ్ను ఆన్/ఆఫ్ చేస్తుందిgated_topics(array of strings) — పరిమితం చేయాల్సిన అంశాలు. నిర్దిష్టంగా ఉండండి — ఉదాహరణకు, పొరపాటున ఇతర ప్రశ్నలు కూడా అడ్డుకోకుండా ఉండాలంటే కేవలం "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."
}
}'ప్రామాణీకరించిన, అనామక సందర్శకులను వేరు చేయడానికి కంటెంట్ గేట్కు వినియోగదారు గుర్తింపు కూడా అవసరం. సెటప్ సూచనల కోసం వినియోగదారు గుర్తింపు డాక్యుమెంటేషన్ చూడండి.
ఇది ఎలా పనిచేస్తుంది#
విడ్జెట్ నుంచి మెసేజ్ వచ్చినప్పుడు, ఆ వినియోగదారుకు ధ్రువీకరించిన గుర్తింపు ఉందా అని సిస్టమ్ చూస్తుంది:
| వినియోగదారు రకం | గుర్తింపు ఫీల్డ్లు | గేట్ వేసిన అంశాలు |
|---|---|---|
| ప్రామాణీకరించినవారు | userId లేదా email ఉంది (identity_secret కాన్ఫిగర్ చేసి ఉంటే HMAC-ధ్రువీకరణతో) | పూర్తి జవాబులు — ఎలాంటి పరిమితులూ లేవు |
| అనామకులు | కేవలం visitorId, లేదా అసలు గుర్తింపు లేదు | గేట్ జవాబు మెసేజ్ కనిపిస్తుంది |
| HMAC విఫలం | userId ఉంది కానీ userHash చెల్లదు | అనామకులుగానే పరిగణిస్తారు — గేట్ జవాబు కనిపిస్తుంది |
identity_secret కాన్ఫిగర్ చేయకపోతే, identify() కు పంపిన ఏ userId/email అయినా ధ్రువీకరణ లేకుండానే ప్రామాణీకరించినట్టు లెక్కకు వస్తుంది — సందర్శకుడు బ్రౌజర్ కన్సోల్ నుంచే తనను తాను గుర్తించి గేట్ వేసిన అంశాలను తెరవగలడు. ప్రామాణీకరణ ధ్రువీకరించదగినదిగా ఉండాలంటే identity_secret సెట్ చేసి userHash పంపండి; గుర్తింపు ధ్రువీకరణ (HMAC) చూడండి. పైనున్న "HMAC విఫలం" వరుస identity_secret సెట్ చేసి ఉన్నప్పుడు మాత్రమే వర్తిస్తుంది.గుర్తింపు అవసరం#
కంటెంట్ గేట్ పనిచేయాలంటే, విడ్జెట్ను ఇనిషియలైజ్ చేసేటప్పుడు వినియోగదారు గుర్తింపును పంపాలి. కనీస ఉదాహరణ ఇది:
<!-- For authenticated users -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
Respondo.identify({
userId: 'user-123',
email: 'user@example.com',
userHash: 'HMAC_SHA256_HASH' // Required if identity_secret is set
});
</script>
<!-- For anonymous visitors — just init without identify -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
// No identify() call — user is anonymous, gated topics will be restricted
</script>HMAC ధ్రువీకరణ సెటప్ కోసం గుర్తింపు ధ్రువీకరణ (HMAC) చూడండి.
కంటెంట్ గేట్ vs Topics to Avoid
Topics to Avoid అనేది అందరి వినియోగదారులకూ — ప్రామాణీకరించినవారికీ, అనామకులకూ — అంశాలను అడ్డుకుంటుంది. ఏజెంట్ ఎప్పుడూ చర్చించకూడని అంశాలకు (ఉదా., పోటీదారులతో పోలికలు, న్యాయ సలహా) దీన్ని వాడండి.
కంటెంట్ గేట్ కేవలం అనామక వినియోగదారులకే అంశాలను అడ్డుకుంటుంది. ప్రామాణీకరించినవారికి పూర్తి జవాబులు కనిపిస్తాయి. కస్టమర్లతో పంచుకోవాలనుకుని, బహిరంగంగా మాత్రం వద్దనుకునే సమాచారానికి (ఉదా., ధరలు, అంతర్గత ఫీచర్లు) దీన్ని వాడండి.