Tools
การแสดงความรู้สึก
ตัวแทนสามารถเพิ่มและลบรีแอ็กชันอีโมจิบนข้อความได้โดยใช้เครื่องมือ message
พร้อมแอ็กชัน react พฤติกรรมของรีแอ็กชันแตกต่างกันตามช่องทางและการขนส่ง
วิธีการทำงาน
{
"action": "react",
"messageId": "msg-123",
"emoji": "thumbsup"
}
- ต้องระบุ
emojiเมื่อเพิ่มรีแอ็กชัน - ตั้งค่า
emojiเป็นสตริงว่าง ("") เพื่อลบรีแอ็กชันของบอต - ตั้งค่า
remove: trueเพื่อลบอีโมจิที่เฉพาะเจาะจง (ต้องมีemojiที่ไม่ว่าง) - ในช่องทางที่รองรับรีแอ็กชันสถานะ การตั้งค่า
trackToolCalls: trueบน รีแอ็กชันจะทำให้รันไทม์ใช้ข้อความที่ถูกรีแอ็กต์นั้นสำหรับรีแอ็กชันความคืบหน้าของเครื่องมือในภายหลัง ระหว่างเทิร์นเดียวกัน
พฤติกรรมของช่องทาง
Discord and Slack
emojiว่างจะลบรีแอ็กชันทั้งหมดของบอตบนข้อความremove: trueจะลบเฉพาะอีโมจิที่ระบุ
Google Chat
emojiว่างจะลบรีแอ็กชันของแอปบนข้อความremove: trueจะลบเฉพาะอีโมจิที่ระบุ
Telegram
emojiว่างจะลบรีแอ็กชันของบอตremove: trueจะลบรีแอ็กชันเช่นกัน แต่ยังต้องมีemojiที่ไม่ว่างเพื่อการตรวจสอบความถูกต้องของเครื่องมือ
emojiว่างจะลบรีแอ็กชันของบอตremove: trueจะถูกแมปเป็นอีโมจิว่างภายใน (ยังต้องระบุemojiในการเรียกใช้เครื่องมือ)
Zalo Personal (zalouser)
- ต้องมี
emojiที่ไม่ว่าง remove: trueจะลบรีแอ็กชันอีโมจินั้นโดยเฉพาะ
Feishu/Lark
- ใช้เครื่องมือ
feishu_reactionพร้อมแอ็กชันadd,removeและlist - การเพิ่ม/ลบต้องมี
emoji_type; การลบต้องมีreaction_idด้วย
Signal
- การแจ้งเตือนรีแอ็กชันขาเข้าถูกควบคุมโดย
channels.signal.reactionNotifications:"off"จะปิดใช้งาน,"own"(ค่าเริ่มต้น) จะส่งเหตุการณ์เมื่อผู้ใช้รีแอ็กต์ต่อข้อความของบอต และ"all"จะส่งเหตุการณ์สำหรับรีแอ็กชันทั้งหมด
ระดับรีแอ็กชัน
การกำหนดค่า reactionLevel รายช่องทางควบคุมว่าตัวแทนใช้รีแอ็กชันกว้างเพียงใด โดยทั่วไปค่าจะเป็น off, ack, minimal หรือ extensive
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
ตั้งค่า reactionLevel บนช่องทางแต่ละรายการเพื่อปรับว่าตัวแทนรีแอ็กต์ต่อข้อความบนแต่ละแพลตฟอร์มอย่างแข็งขันเพียงใด
ที่เกี่ยวข้อง
- Agent Send — เครื่องมือ
messageที่รวมreact - ช่องทาง — การกำหนดค่าเฉพาะช่องทาง