Kizuizi cha maudhui
Zuia mada mahususi kwa wageni wa wijeti wasiojulikana (wasiothibitishwa). Watumiaji waliothibitishwa wenye utambulisho uliohakikiwa huona majibu kamili.
Muhtasari#
Kizuizi cha maudhui hukuruhusu kufafanua mada ambazo zinapaswa kujadiliwa na watumiaji waliothibitishwa pekee. Mgeni asiyejulikana anapouliza kuhusu mada iliyozuiliwa, AI hujibu kwa ujumbe maalum badala ya jibu halisi.
Hii inafaa kwa kulinda taarifa nyeti kama:
- Maelezo ya bei na mifumo ya punguzo
- Vipengele vya Enterprise au ramani ya bidhaa ya ndani
- Nyaraka za API au vipimo vya kiufundi
- Taarifa mahususi kwa washirika
Usanidi#
Kuzuia mada kwa sasa husanidiwa kupitia API ya mipangilio ya wakala. Sasisha wakala wako kwa funguo tatu za mipangilio:
gated_enabled(boolean) — huwasha au kuzima kuzuia madagated_topics(safu ya string) — mada za kuzuia. Kuwa mahususi — kwa mfano, tumia "enterprise pricing tiers" badala ya "pricing" pekee ili kuepuka kuzuia mada zisizokusudiwa.gated_message(string) — ujumbe ambao watumiaji wasiojulikana huona wanapouliza kuhusu mada iliyozuiliwa. Ukiachwa tupu, chaguo-msingi ni: "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."
}
}'Kizuizi cha maudhui pia kinahitaji utambulisho wa mtumiaji ili kutofautisha wageni waliothibitishwa na wasiojulikana. Angalia nyaraka za Utambulisho wa mtumiaji kwa maelekezo ya usanidi.
Inavyofanya kazi#
Ujumbe unapofika kutoka kwa wijeti, mfumo hukagua kama mtumiaji ana utambulisho uliohakikiwa:
| Aina ya mtumiaji | Sehemu za utambulisho | Mada zilizozuiliwa |
|---|---|---|
| Aliyethibitishwa | Ana userId au email (iliyothibitishwa kwa HMAC pale identity_secret imesanidiwa) | Majibu kamili — bila vizuizi |
| Asiyejulikana | Ana visitorId pekee, au hana utambulisho kabisa | Huona ujumbe wa mada iliyozuiliwa |
| HMAC iliyoshindwa | Ana userId lakini userHash si halali | Huchukuliwa kama asiyejulikana — huona jibu la mada iliyozuiliwa |
identity_secret kusanidiwa, userId/email yoyote inayopitishwa kwa identify() huhesabika kama iliyothibitishwa bila uhakiki — mgeni anaweza kujitambulisha mwenyewe kutoka console ya kivinjari na kufungua mada zilizozuiliwa. Weka identity_secret na upitishe userHash ili uthibitishaji uweze kuhakikiwa; angalia Uthibitishaji wa utambulisho (HMAC). Safu ya "HMAC iliyoshindwa" hapo juu inahusika tu pale identity_secret imewekwa.Sharti la utambulisho#
Ili Kizuizi cha maudhui kifanye kazi, unahitaji kupitisha utambulisho wa mtumiaji unapoanzisha wijeti. Huu hapa ni mfano wa msingi:
<!-- Kwa watumiaji waliothibitishwa -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
Respondo.identify({
userId: 'user-123',
email: 'user@example.com',
userHash: 'HMAC_SHA256_HASH' // Inahitajika ikiwa identity_secret imewekwa
});
</script>
<!-- Kwa wageni wasiojulikana — anzisha tu bila identify -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
// Hakuna wito wa identify() — mtumiaji hajulikani, mada zilizozuiliwa zitazuiwa
</script>Kwa usanidi wa uhakiki wa HMAC, angalia Uhakiki wa utambulisho (HMAC).
Content Gate dhidi ya Topics to Avoid
Topics to Avoid huzuia mada kwa watumiaji wote — waliothibitishwa na wasiojulikana. Itumie kwa mada ambazo wakala hapaswi kamwe kuzijadili (mfano, kulinganisha na washindani, ushauri wa kisheria).
Content Gate huzuia mada kwa watumiaji wasiojulikana pekee. Watumiaji waliothibitishwa huona majibu kamili. Itumie kwa taarifa unazotaka kushiriki na wateja lakini si na umma (mfano, bei, vipengele vya ndani).