دروازهٔ محتوا
موضوعهای مشخصی را از دید بازدیدکنندگان ناشناس (احراز هویتنشدهٔ) ویجت محدود کنید. کاربران احراز هویتشده با هویت راستیآزماییشده پاسخ کامل را میبینند.
نمای کلی#
دروازهٔ محتوا به شما امکان میدهد موضوعهایی را تعریف کنید که فقط باید با کاربران احراز هویتشده دربارهٔ آنها گفتوگو شود. وقتی بازدیدکنندهای ناشناس دربارهٔ یک موضوع محدودشده میپرسد، هوش مصنوعی بهجای پاسخ واقعی، پیامی سفارشی میدهد.
این کار برای محافظت از اطلاعات حساس به کار میآید، مانند:
- جزئیات قیمتگذاری و ساختار تخفیفها
- قابلیتهای سازمانی یا نقشهٔ راه داخلی
- مستندات API یا مشخصات فنی
- اطلاعات ویژهٔ شرکا
راهاندازی#
گیت موضوعی فعلاً از راه API تنظیمات عامل پیکربندی میشود. عاملتان را با سه کلید تنظیمات بهروز کنید:
gated_enabled(boolean) — گیت موضوعی را روشن یا خاموش میکندgated_topics(آرایهای از رشتهها) — موضوعهایی که باید محدود شوند. دقیق باشید — برای نمونه بهجای «قیمتگذاری» بنویسید «سطحهای قیمتگذاری سازمانی» تا هشدارهای نادرست پیش نیاید.gated_message(رشته) — پیامی که کاربران ناشناس هنگام پرسیدن دربارهٔ یک موضوع محدودشده میبینند. اگر خالی باشد، پیشفرض این است: "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 پیکربندیشده، هر userId/ایمیلی که به identify() داده شود بدون راستیآزمایی احراز هویتشده به شمار میآید — بازدیدکننده میتواند از کنسول مرورگر خودش را معرفی کند و موضوعهای محدودشده را باز کند. برای راستیآزماییپذیر شدن احراز هویت، identity_secret را تنظیم و userHash را ارسال کنید؛ بخش راستیآزمایی هویت (HMAC) را ببینید. ردیف «HMAC ناموفق» بالا فقط وقتی identity_secret تنظیم شده باشد صدق میکند.الزام هویت#
برای اینکه دروازهٔ محتوا کار کند، باید هنگام مقداردهی اولیهٔ ویجت هویت کاربر را بفرستید. نمونهای کمینه:
<!-- برای کاربران احراز هویتشده -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
Respondo.identify({
userId: 'user-123',
email: 'user@example.com',
userHash: 'HMAC_SHA256_HASH' // اگر identity_secret تنظیم شده باشد، الزامی است
});
</script>
<!-- برای بازدیدکنندگان ناشناس — فقط init بدون identify -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
// فراخوانی identify() نیست — کاربر ناشناس است و موضوعهای محدودشده بسته میمانند
</script>برای راهاندازی راستیآزمایی HMAC، به راستیآزمایی هویت (HMAC) نگاه کنید.
دروازهٔ محتوا در برابر موضوعهای ممنوع
موضوعهای ممنوع موضوعها را برای همهٔ کاربران میبندد — چه احراز هویتشده و چه ناشناس. از آن برای موضوعهایی استفاده کنید که عامل هرگز نباید دربارهٔ آنها حرف بزند (مثلاً مقایسه با رقبا، مشاورهٔ حقوقی).
دروازهٔ محتوا موضوعها را فقط برای کاربران ناشناس میبندد. کاربران احراز هویتشده پاسخ کامل را میبینند. از آن برای اطلاعاتی استفاده کنید که میخواهید با مشتریان در میان بگذارید ولی نه با عموم (مثلاً قیمتگذاری، قابلیتهای داخلی).