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