Tools

การแสดงความรู้สึก

เอเจนต์สามารถเพิ่มและลบรีแอ็กชันอีโมจิบนข้อความได้โดยใช้เครื่องมือ message พร้อมแอ็กชัน react พฤติกรรมของรีแอ็กชันแตกต่างกันไปตามช่องทางและทรานสปอร์ต

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

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • ต้องระบุ emoji เมื่อเพิ่มรีแอ็กชัน
  • ตั้งค่า emoji เป็นสตริงว่าง ("") เพื่อลบรีแอ็กชันของบอต
  • ตั้งค่า remove: true เพื่อลบอีโมจิที่ระบุ (ต้องมี emoji ที่ไม่ว่าง)
  • ในช่องทางที่รองรับรีแอ็กชันสถานะ การตั้งค่า trackToolCalls: true บน รีแอ็กชันจะทำให้รันไทม์ใช้ข้อความที่มีรีแอ็กชันนั้นสำหรับรีแอ็กชันความคืบหน้า ของเครื่องมือถัดไปในเทิร์นเดียวกัน

พฤติกรรมของช่องทาง

Discord และ Slack
  • emoji ว่างจะลบรีแอ็กชันทั้งหมดของบอตบนข้อความ
  • remove: true จะลบเฉพาะอีโมจิที่ระบุ
Google Chat
  • emoji ว่างจะลบรีแอ็กชันของแอปบนข้อความ
  • remove: true จะลบเฉพาะอีโมจิที่ระบุ
Nextcloud Talk
  • เพิ่มรีแอ็กชันเท่านั้น: ต้องระบุ emoji และต้องไม่ว่าง
  • ยังไม่รองรับการลบรีแอ็กชัน; การเรียกที่มี remove: true (หรือ emoji ว่าง) จะถูกปฏิเสธพร้อมข้อผิดพลาดที่ชัดเจน แทนที่จะไม่ทำอะไรแบบเงียบ ๆ
  • ต้องลงทะเบียนบอต Talk พร้อมฟีเจอร์ reaction (ดู เอกสารช่องทาง Nextcloud Talk)
Telegram
  • emoji ว่างจะลบรีแอ็กชันของบอต
  • remove: true จะลบรีแอ็กชันเช่นกัน แต่ยังต้องมี emoji ที่ไม่ว่างสำหรับการตรวจสอบเครื่องมือ
WhatsApp
  • emoji ว่างจะลบรีแอ็กชันของบอต
  • remove: true จะแมปเป็นอีโมจิว่างภายใน (ยังต้องระบุ emoji ในการเรียกเครื่องมือ)
  • WhatsApp มีช่องรีแอ็กชันของบอตหนึ่งช่องต่อข้อความ; การอัปเดตรีแอ็กชันสถานะจะแทนที่ช่องนั้น แทนที่จะซ้อนอีโมจิหลายรายการ
Zalo Personal (zalouser)
  • ต้องมี emoji ที่ไม่ว่าง
  • remove: true จะลบรีแอ็กชันอีโมจิที่ระบุนั้น
Feishu/Lark
  • ใช้เครื่องมือ feishu_reaction พร้อมแอ็กชัน add, remove และ list
  • การเพิ่ม/ลบต้องใช้ emoji_type; การลบต้องใช้ reaction_id ด้วย
Signal
  • การแจ้งเตือนรีแอ็กชันขาเข้าถูกควบคุมโดย channels.signal.reactionNotifications: "off" จะปิดใช้งาน, "own" (ค่าเริ่มต้น) จะปล่อยเหตุการณ์เมื่อผู้ใช้ตอบสนองต่อข้อความของบอต และ "all" จะปล่อยเหตุการณ์สำหรับรีแอ็กชันทั้งหมด
iMessage
  • รีแอ็กชันขาออกคือ iMessage tapbacks (love, like, dislike, laugh, emphasize และ question)
  • การแจ้งเตือน tapback ขาเข้าถูกควบคุมโดย channels.imessage.reactionNotifications: "off" จะปิดใช้งาน, "own" (ค่าเริ่มต้น) จะปล่อยเหตุการณ์เมื่อผู้ใช้ตอบสนองต่อข้อความที่บอตเขียน และ "all" จะปล่อยเหตุการณ์สำหรับ tapback ทั้งหมดจากผู้ส่งที่ได้รับอนุญาต

ระดับรีแอ็กชัน

การกำหนดค่า reactionLevel ต่อช่องทางควบคุมว่าเอเจนต์ใช้รีแอ็กชันอย่างกว้างขวางเพียงใด โดยทั่วไปค่าจะเป็น off, ack, minimal หรือ extensive

ตั้งค่า reactionLevel บนแต่ละช่องทางเพื่อปรับว่าเอเจนต์ตอบสนองต่อข้อความบนแต่ละแพลตฟอร์มอย่างแข็งขันเพียงใด

ที่เกี่ยวข้อง

  • Agent Send — เครื่องมือ message ที่รวม react
  • ช่องทาง — การกำหนดค่าเฉพาะช่องทาง
Was this useful?
On this page

On this page