เอกสารประกอบ

การกั้นเนื้อหา (Content Gate)

จำกัดหัวข้อเฉพาะจากผู้เยี่ยมชมวิดเจ็ตแบบไม่ระบุตัวตน (ไม่ได้ยืนยันตัวตน) ผู้ใช้ที่ยืนยันตัวตนแล้วด้วยตัวตนที่ตรวจสอบแล้วจะเห็นคำตอบแบบเต็ม

ภาพรวม#

Content Gate ช่วยให้คุณกำหนดหัวข้อที่ควรพูดคุยกับผู้ใช้ที่ยืนยันตัวตนแล้วเท่านั้น เมื่อผู้เยี่ยมชมแบบไม่ระบุตัวตนถามเกี่ยวกับหัวข้อที่ถูกจำกัด AI จะตอบด้วยข้อความที่กำหนดเองแทนคำตอบจริง

สิ่งนี้มีประโยชน์สำหรับการปกป้องข้อมูลที่ละเอียดอ่อน เช่น:

  • รายละเอียดราคาและโครงสร้างส่วนลด
  • ฟีเจอร์สำหรับองค์กรหรือแผนงานภายใน
  • เอกสาร API หรือข้อมูลจำเพาะทางเทคนิค
  • ข้อมูลเฉพาะสำหรับพาร์ทเนอร์

การตั้งค่า#

ปัจจุบันการกั้นหัวข้อถูกกำหนดค่าผ่าน API การตั้งค่าเอเจนต์ อัปเดตเอเจนต์ของคุณด้วยคีย์การตั้งค่าสามตัว:

  • gated_enabled (boolean) — เปิดหรือปิดการกั้นหัวข้อ
  • gated_topics (array ของ string) — หัวข้อที่จะจำกัด ให้เจาะจง — ตัวอย่างเช่น ใช้ "ระดับราคาสำหรับองค์กร" แทนที่จะใช้แค่ "ราคา" เพื่อหลีกเลี่ยงผลบวกลวง
  • gated_message (string) — ข้อความที่ผู้ใช้แบบไม่ระบุตัวตนเห็นเมื่อถามเกี่ยวกับหัวข้อที่ถูกกั้น เมื่อว่างเปล่า จะใช้ค่าเริ่มต้น: "This information is available to registered users. Please sign in or contact us for details."
กำหนดค่า Content Gate ผ่าน 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 ยังต้องการ การระบุตัวตนผู้ใช้เพื่อแยกแยะผู้เยี่ยมชมที่ยืนยันตัวตนแล้วออกจากผู้เยี่ยมชมแบบไม่ระบุตัวตน ดูเอกสาร การระบุตัวตนผู้ใช้ สำหรับคำแนะนำการตั้งค่า

อย่าสับสนสิ่งนี้กับสวิตช์ Content gate บนแท็บ Appearance ของช่องทางวิดเจ็ต — นั่นเป็นฟีเจอร์คนละตัว: มันขออีเมลจากผู้เยี่ยมชมก่อนจึงจะแชทได้ (การเก็บ lead) และไม่ได้กั้นหัวข้อ

วิธีการทำงาน#

เมื่อข้อความมาจากวิดเจ็ต ระบบจะตรวจสอบว่าผู้ใช้มีตัวตนที่ตรวจสอบแล้วหรือไม่:

ประเภทผู้ใช้ฟิลด์ตัวตนหัวข้อที่ถูกจำกัด
ยืนยันตัวตนแล้วมี userId หรือ email (ตรวจสอบด้วย HMAC เมื่อมีการตั้งค่า identity_secret)คำตอบแบบเต็ม — ไม่มีข้อจำกัด
ไม่ระบุตัวตนมีเพียง visitorIdหรือไม่มีตัวตนเลยเห็นข้อความคำตอบสำหรับหัวข้อที่ถูกจำกัด
HMAC ล้มเหลวมี userId แต่ userHash ไม่ถูกต้องถือว่าเป็นผู้ไม่ระบุตัวตน — เห็นคำตอบสำหรับหัวข้อที่ถูกจำกัด
หากไม่มีการตั้งค่า identity_secret userId/อีเมลใด ๆ ที่ส่งให้ identify() จะนับว่ายืนยันตัวตนแล้วโดยไม่มีการตรวจสอบ — ผู้เยี่ยมชมสามารถระบุตัวตนเองจากคอนโซลของเบราว์เซอร์และปลดล็อกหัวข้อที่ถูกกั้นได้ ตั้งค่า identity_secret และส่ง userHash เพื่อให้การยืนยันตัวตนตรวจสอบได้; ดู การยืนยันตัวตน (HMAC). แถว "HMAC ล้มเหลว" ด้านบนใช้เฉพาะเมื่อมีการตั้งค่า identity_secret เท่านั้น
Content Gate ทำงานที่ระดับคำสั่งของ AI เมื่อผู้ใช้แบบไม่ระบุตัวตนถามเกี่ยวกับหัวข้อที่ถูกจำกัด AI จะได้รับคำสั่งให้ตอบด้วยข้อความที่กำหนดเองของคุณ หัวข้อที่ไม่ถูกจำกัดจะถูกตอบตามปกติสำหรับทุกคน
Content Gate เป็นแบบ ทำอย่างดีที่สุด (best-effort)ไม่ใช่การควบคุมการเข้าถึงเชิงการเข้ารหัส AI อาจให้คำตอบบางส่วนสำหรับคำถามกรณีขอบเป็นครั้งคราว สำหรับความปลอดภัยของข้อมูลที่เข้มงวด ให้พิจารณาแยกเนื้อหาที่ละเอียดอ่อนออกไปยังเอเจนต์อื่นทั้งหมด

ข้อกำหนดด้านตัวตน#

เพื่อให้ Content Gate ทำงาน คุณต้องส่งตัวตนผู้ใช้เมื่อเริ่มต้นวิดเจ็ต นี่คือตัวอย่างขั้นต่ำ:

การเริ่มต้นวิดเจ็ตพร้อมตัวตน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).

Content Gate เทียบกับ Topics to Avoid

Topics to Avoid บล็อกหัวข้อสำหรับผู้ใช้ ทั้งหมด — ทั้งที่ยืนยันตัวตนแล้ว และไม่ระบุตัวตน ใช้สำหรับหัวข้อที่เอเจนต์ไม่ควรพูดคุยเลย (เช่น การเปรียบเทียบคู่แข่ง คำแนะนำทางกฎหมาย)

Content Gate บล็อกหัวข้อเฉพาะสำหรับผู้ใช้ แบบไม่ระบุตัวตน เท่านั้น ผู้ใช้ที่ยืนยันตัวตนแล้วจะเห็นคำตอบแบบเต็ม ใช้สำหรับข้อมูลที่คุณต้องการแชร์กับลูกค้าแต่ไม่ต้องการแชร์กับสาธารณะ (เช่น ราคา ฟีเจอร์ภายใน)