مستندات

دروازهٔ محتوا

موضوع‌های مشخصی را از دید بازدیدکنندگان ناشناس (احراز هویت‌نشدهٔ) ویجت محدود کنید. کاربران احراز هویت‌شده با هویت راستی‌آزمایی‌شده پاسخ کامل را می‌بینند.

نمای کلی#

دروازهٔ محتوا به شما امکان می‌دهد موضوع‌هایی را تعریف کنید که فقط باید با کاربران احراز هویت‌شده دربارهٔ آن‌ها گفت‌وگو شود. وقتی بازدیدکننده‌ای ناشناس دربارهٔ یک موضوع محدودشده می‌پرسد، هوش مصنوعی به‌جای پاسخ واقعی، پیامی سفارشی می‌دهد.

این کار برای محافظت از اطلاعات حساس به کار می‌آید، مانند:

  • جزئیات قیمت‌گذاری و ساختار تخفیف‌ها
  • قابلیت‌های سازمانی یا نقشهٔ راه داخلی
  • مستندات API یا مشخصات فنی
  • اطلاعات ویژهٔ شرکا

راه‌اندازی#

گیت موضوعی فعلاً از راه API تنظیمات عامل پیکربندی می‌شود. عاملتان را با سه کلید تنظیمات به‌روز کنید:

  • gated_enabled (boolean) — گیت موضوعی را روشن یا خاموش می‌کند
  • gated_topics (آرایه‌ای از رشته‌ها) — موضوع‌هایی که باید محدود شوند. دقیق باشید — برای نمونه به‌جای «قیمت‌گذاری» بنویسید «سطح‌های قیمت‌گذاری سازمانی» تا هشدارهای نادرست پیش نیاید.
  • gated_message (رشته) — پیامی که کاربران ناشناس هنگام پرسیدن دربارهٔ یک موضوع محدودشده می‌بینند. اگر خالی باشد، پیش‌فرض این است: "This information is available to registered users. Please sign in or contact us for details."
پیکربندی دروازهٔ محتوا از راه APIbash
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 در زبانهٔ Appearance کانال ویجت اشتباه نگیرید — آن قابلیت دیگری است: پیش از آنکه بازدیدکننده بتواند چت کند از او ایمیل می‌خواهد (جذب سرنخ) و هیچ موضوعی را محدود نمی‌کند.

چطور کار می‌کند#

وقتی پیامی از ویجت می‌رسد، سامانه بررسی می‌کند که آیا کاربر هویت راستی‌آزمایی‌شده دارد یا نه:

نوع کاربرفیلدهای هویتموضوع‌های محدودشده
احراز هویت‌شدهuserId یا email دارد (وقتی identity_secret پیکربندی شده باشد، با HMAC راستی‌آزمایی می‌شود)پاسخ کامل — بدون محدودیت
ناشناسفقط visitorId، یا اصلاً بدون هویتپیام پاسخ محدودیت را می‌بیند
HMAC ناموفقuserId دارد ولی userHash نامعتبر استناشناس در نظر گرفته می‌شود — پاسخ محدودیت را می‌بیند
بدون identity_secret پیکربندی‌شده، هر userId/ایمیلی که به identify() داده شود بدون راستی‌آزمایی احراز هویت‌شده به شمار می‌آید — بازدیدکننده می‌تواند از کنسول مرورگر خودش را معرفی کند و موضوع‌های محدودشده را باز کند. برای راستی‌آزمایی‌پذیر شدن احراز هویت، identity_secret را تنظیم و userHash را ارسال کنید؛ بخش راستی‌آزمایی هویت (HMAC) را ببینید. ردیف «HMAC ناموفق» بالا فقط وقتی identity_secret تنظیم شده باشد صدق می‌کند.
دروازهٔ محتوا در سطح دستور به هوش مصنوعی کار می‌کند. وقتی کاربری ناشناس دربارهٔ موضوعی محدودشده می‌پرسد، به هوش مصنوعی گفته می‌شود با پیام سفارشی شما پاسخ دهد. موضوع‌های محدودنشده برای همه به‌طور عادی پاسخ داده می‌شوند.
دروازهٔ محتوا بر پایهٔ بهترین تلاش است، نه کنترل دسترسی رمزنگاری‌شده. ممکن است هوش مصنوعی گاهی به پرسش‌های مرزی پاسخ‌های جزئی بدهد. برای امنیت سخت‌گیرانهٔ داده، جداکردن محتوای حساس در یک عامل جداگانه را در نظر بگیرید.

الزام هویت#

برای اینکه دروازهٔ محتوا کار کند، باید هنگام مقداردهی اولیهٔ ویجت هویت کاربر را بفرستید. نمونه‌ای کمینه:

مقداردهی اولیهٔ ویجت با هویتhtml
<!-- برای کاربران احراز هویت‌شده -->
<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) نگاه کنید.

دروازهٔ محتوا در برابر موضوع‌های ممنوع

موضوع‌های ممنوع موضوع‌ها را برای همهٔ کاربران می‌بندد — چه احراز هویت‌شده و چه ناشناس. از آن برای موضوع‌هایی استفاده کنید که عامل هرگز نباید دربارهٔ آن‌ها حرف بزند (مثلاً مقایسه با رقبا، مشاورهٔ حقوقی).

دروازهٔ محتوا موضوع‌ها را فقط برای کاربران ناشناس می‌بندد. کاربران احراز هویت‌شده پاسخ کامل را می‌بینند. از آن برای اطلاعاتی استفاده کنید که می‌خواهید با مشتریان در میان بگذارید ولی نه با عموم (مثلاً قیمت‌گذاری، قابلیت‌های داخلی).