งาน (Task)
บทนำ
งาน (Task) คือความสามารถในการส่งข้อความเชิงรุกของ Agent: Agent จะเป็นฝ่ายเริ่มต้นการสนทนากับผู้ใช้เอง แทนที่จะรอให้ผู้ใช้เป็นฝ่ายเริ่มก่อน
แตกต่างจากการสนทนาทั่วไปซึ่งเป็นรูปแบบ "ผู้ใช้ถาม → Agent ตอบ" งานจะทำงานในรูปแบบ "แพลตฟอร์มส่งข้อความถึง Agent แทนผู้ใช้ตามเงื่อนไขที่คุณกำหนด → Agent สร้างคำตอบ → คำตอบถูกส่งไปยังผู้ใช้" "ข้อความทริกเกอร์" ที่คุณกรอกในงานนั้น โดยเนื้อแท้แล้วคือข้อความหนึ่งประโยคที่ส่งถึง Agent แทนผู้ใช้ Agent จะสร้างคำตอบเสมือนได้รับข้อความจากผู้ใช้จริง และสิ่งที่ผู้ใช้ปลายทางเห็นคือ คำตอบของ Agent ไม่ใช่ตัวข้อความทริกเกอร์เอง
สถานการณ์การใช้งานทั่วไป:
| สถานการณ์ | วิธีการทริกเกอร์ | ตัวอย่าง |
|---|---|---|
| การประกาศข่าวสารเป็นประจำ | เชิงรุก - ทริกเกอร์ตามกำหนดเวลา | ส่งข่าวสารประจำวันถึงผู้ใช้ Telegram ทุกคนในเวลา 9:00 น. ของทุกเช้า |
| การปลุกผู้ใช้ที่เงียบหาย | เชิงรับ - ทริกเกอร์โดยผู้ใช้ | เมื่อผู้ใช้ไม่ได้สนทนานานเกิน 3 วัน ให้ส่งข้อความทักทายดูแลเชิงรุก |
| การเชื่อมโยงกับระบบธุรกิจ | เชิงรุก - ทริกเกอร์ตามเหตุการณ์ | หลังจากจัดส่งคำสั่งซื้อแล้ว ระบบธุรกิจเรียก Webhook เพื่อแจ้งข้อมูลการขนส่งให้ผู้ใช้ |
| การแจ้งเตือนครั้งเดียว | เชิงรุก - ทริกเกอร์ตามกำหนดเวลา (ครั้งเดียว) | ส่งการแจ้งเตือนกิจกรรมถึงผู้ใช้ที่มีการใช้งานในช่วงหนึ่งเดือนที่ผ่านมาตามเวลาที่กำหนด |
ข้อกำหนดเบื้องต้น
- งานจะถูกส่งให้เฉพาะผู้ใช้ที่เคยสนทนากับ Agent มาก่อนเท่านั้น แพลตฟอร์มจะค้นหาการสนทนาที่ "มีการใช้งานล่าสุด" ของผู้ใช้แต่ละคนบนช่องทางเป้าหมาย และแทรกข้อความลงในการสนทนานั้น ผู้ใช้ที่ไม่มีประวัติการสนทนาจะไม่ได้รับข้อความจากงาน (ในรายละเอียดการดำเนินการจะบันทึกเป็น
NO_CONVERSATION) - หากช่องทางเป้าหมายเป็นการผสานรวมกับบุคคลที่สาม (เช่น WhatsApp, Telegram, LINE เป็นต้น) โปรดตรวจสอบให้แน่ใจว่าการผสานรวมที่เกี่ยวข้องได้รับการกำหนดค่าอย่างถูกต้องใน "Integrations" และอยู่ในสถานะเปิดใช้งาน หากการผสานรวมถูกปิดหรือข้อมูลรับรองหมดอายุ จะทำให้การส่งล้มเหลว (
CHANNEL_CONFIG_INVALID/CHANNEL_AUTH_FAILED) - การดำเนินการของงานจะเรียกใช้ LLM ของ Agent เพื่อสร้างคำตอบ ซึ่งจะใช้เครดิต (Credits) ตามปกติ
ทางเข้า
ไปที่ พื้นที่นักพัฒนา → ตัวแทน → เลือก Agent ที่ต้องการ → เมนูด้านซ้าย "Tasks"
รายการงานรองรับ: การค้นหาตามชื่องาน การกรองตามสถานะ (Status) ประเภทการทริกเกอร์ (Trigger) และผู้ใช้เป้าหมาย (Target) คำอธิบายฟิลด์ในรายการ:
| ฟิลด์ | คำอธิบาย |
|---|---|
| Name | ชื่องาน |
| Status | สถานะของงาน ดูที่ สถานะงาน |
| Trigger | ประเภทการทริกเกอร์: ตามกำหนดเวลา / เหตุการณ์ / ทริกเกอร์โดยผู้ใช้ |
| Target | ผู้ใช้เป้าหมาย: ผู้ใช้ทั้งหมด / ผู้ใช้ที่กำหนดเอง |
| Message | ข้อความทริกเกอร์ (เนื้อหาเทมเพลต) |
| Created | เวลาที่สร้างและผู้สร้าง |
| Action | การดำเนินการ: View (ดู) / Stop (หยุด) / Delete (ลบ) |
การสร้างงาน
คลิก New task ที่มุมขวาบน แล้วกำหนดค่าให้เสร็จสมบูรณ์ในแผงด้านขวา
1. ข้อมูลพื้นฐาน
| รายการตั้งค่า | คำอธิบาย |
|---|---|
| Task name | ชื่องาน จำเป็นต้องกรอก ความยาวสูงสุด 100 ตัวอักษร |
| Target users | ผู้ใช้เป้าหมาย เลือกอย่างใดอย่างหนึ่ง: Custom users (ผู้ใช้ที่กำหนดเอง ค่าเริ่มต้น) หรือ All users (ผู้ใช้ทั้งหมด) |
| Target channels | ช่องทางเป้าหมาย จำเป็นต้องกรอกเมื่อเลือก Custom users เลือกได้หลายรายการ จะส่งให้เฉพาะผู้ใช้ที่มีการสนทนาบนช่องทางเหล่านี้เท่านั้น |
| Target conversation scope | ขอบเขตการสนทนาเป้าหมาย (เวลาเริ่มต้น – เวลาสิ้นสุด) เฉพาะผู้ใช้ที่มีเวลาสร้างการสนทนาอยู่ในช่วงนี้เท่านั้นที่จะเป็นเป้าหมายในการส่ง ใช้สำหรับจำกัดขอบเขตการส่งให้อยู่ในกลุ่มผู้ใช้ที่ "มีการใช้งานล่าสุด" |
หมายเหตุ: เมื่อเลือก All users จะมีหน้าต่างยืนยันอีกครั้ง เนื่องจากหมายถึงการกระจายข้อความไปยังผู้ใช้ทั้งหมดบนทุกช่องทางของ Agent นี้ โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าขอบเขตการสนทนาเป้าหมายอย่างเหมาะสม เพื่อหลีกเลี่ยงการส่งผิดพลาด
ช่องทางเป้าหมายที่รองรับ
| หมวดหมู่ | ช่องทาง |
|---|---|
| ช่องทางของตนเอง | Web, Share, Embed (iframe), Widget, App, API |
| พื้นที่ทำงาน | Workspace, Workspace Apps |
| ช่องทาง IM | Telegram, WhatsApp (Meta), WhatsApp (Engagelab), LINE, Slack, Facebook Messenger, Instagram, WeChat Customer Service (微信客服), Teams |
| แพลตฟอร์มบริการลูกค้า | Intercom, LiveChat, Livedesk, OmniChat, Zoho SalesIQ |
เคล็ดลับ: ช่องทางบางส่วนยังไม่รองรับการส่งข้อความเชิงรุกจากฝั่งเซิร์ฟเวอร์เนื่องจากข้อจำกัดของโปรโตคอลแพลตฟอร์ม (เช่น Discord, DingTalk, SoBot) ซึ่งจะแสดงเป็นสีเทาในรายการช่องทางพร้อมระบุเหตุผล คำตอบสำหรับช่องทางของตนเอง (Web / Widget เป็นต้น) จะถูกเขียนลงในการสนทนาโดยตรง ผู้ใช้จะเห็นเมื่อเปิดหน้าต่างสนทนาในครั้งถัดไป ส่วนช่องทาง IM และแพลตฟอร์มบริการลูกค้าจะถูกส่งถึงผู้ใช้เชิงรุกผ่าน API ของแพลตฟอร์มนั้น ๆ
2. วิธีการทริกเกอร์ (Trigger)
วิธีการทริกเกอร์เป็นตัวกำหนดว่า "จะส่งเมื่อใด" มีทั้งหมด 3 แบบ:
เชิงรุก - ทริกเกอร์ตามกำหนดเวลา (Active - Scheduled)
แพลตฟอร์มจะเป็นฝ่ายเริ่มต้นตามตารางเวลาที่กำหนด เหมาะสำหรับการประกาศข่าวสารเป็นประจำและการแจ้งเตือนครั้งเดียว
| โหมดรอบเวลา | คำอธิบาย |
|---|---|
| Daily | ทริกเกอร์ทุกวันในเวลาที่กำหนด (HH:mm) |
| Weekly | ทริกเกอร์ในวันของสัปดาห์และเวลาที่กำหนดทุกสัปดาห์ |
| Monthly | ทริกเกอร์ในวันที่และเวลาที่กำหนดทุกเดือน หากเดือนนั้นไม่มีวันที่ดังกล่าว (เช่น วันที่ 31) จะใช้วันสุดท้ายของเดือนแทน |
| Interval | ทริกเกอร์ตามช่วงเวลาคงที่ รองรับหน่วยนาที / ชั่วโมง / วัน ค่าต่ำสุด 1 นาที |
| Once | ดำเนินการเพียงครั้งเดียว เวลาดำเนินการต้องช้ากว่าเวลาปัจจุบันอย่างน้อย 1 นาที และไม่เกิน 1 ปี |
เวลาจะคำนวณตามเขตเวลาที่เลือกไว้ในงาน หลังจากสร้างงานตามกำหนดเวลา สถานะจะเป็น WAITING และเมื่อถึงเวลาดำเนินการครั้งแรกจะเปลี่ยนเป็น RUNNING งานแบบ Once จะเปลี่ยนเป็น COMPLETED โดยอัตโนมัติหลังดำเนินการเสร็จสิ้น
เชิงรุก - ทริกเกอร์ตามเหตุการณ์ (Active - Event)
ทริกเกอร์โดยระบบธุรกิจของคุณเรียกใช้แพลตฟอร์มผ่าน Webhook เหมาะสำหรับการเชื่อมโยงกับเหตุการณ์ทางธุรกิจ เช่น คำสั่งซื้อ การชำระเงิน ใบงาน เป็นต้น
เมื่อสร้างงาน ให้เลือกวิธีการยืนยันตัวตนและกรอกข้อมูลรับรอง แพลตฟอร์มจะสร้าง Webhook URL ที่ไม่ซ้ำกันให้โดยอัตโนมัติ (ดูได้ในรายละเอียดงานหลังจากสร้างแล้ว):
| รายการตั้งค่า | คำอธิบาย |
|---|---|
| Auth method | วิธีการยืนยันตัวตน: Basic Auth หรือ HMAC signature |
| Username / Password | จำเป็นต้องกรอกในโหมด Basic Auth เมื่อเรียกใช้ให้ส่งผ่าน Authorization: Basic base64(username:password) |
| Secret | คีย์ลายเซ็นในโหมด HMAC ฝั่งผู้เรียกต้องคำนวณ HMAC-SHA256 ของ body ในคำขอ และส่งผ่านส่วนหัวคำขอ X-Signature: sha256=<hex> |
ตัวอย่างการเรียกใช้ Webhook
Webhook URL จะมีรูปแบบ {โดเมนแพลตฟอร์ม}/bot/proactive-task/webhook/{webhookPath} โปรดยึดตามที่อยู่แบบเต็มที่แสดงในรายละเอียดงาน
POST {Webhook URL}
Content-Type: application/json
Authorization: Basic base64(username:password)
{
"idempotency_key": "order-20260903-0001",
"target": {
"channel": "TELEGRAM",
"user_id": "customer_123"
},
"variables": {
"order_no": "SO-20260903-0001",
"eta": "5 กันยายน"
}
}
| ฟิลด์ | จำเป็น | คำอธิบาย |
|---|---|---|
idempotency_key |
ไม่ | คีย์ idempotency ความยาวสูงสุด 128 ตัวอักษร คำขอซ้ำที่ใช้คีย์เดียวกันภายใน 24 ชั่วโมงจะถูกปฏิเสธ เพื่อป้องกันการส่งซ้ำจากการลองใหม่ของระบบธุรกิจ |
target.channel |
ใช่ | ช่องทางเป้าหมาย ค่าตรงกับ enum ของช่องทาง เช่น WEB, TELEGRAM, WHATSAPP_META, LINE |
target.user_id |
เลือกอย่างใดอย่างหนึ่ง | ID ผู้ใช้ทางธุรกิจ (ผู้ใช้ที่เข้าสู่ระบบแล้ว) |
target.aid |
เลือกอย่างใดอย่างหนึ่ง | ID ผู้ใช้นิรนาม (ผู้เยี่ยมชมที่ยังไม่เข้าสู่ระบบ) |
variables |
ไม่ | ตัวแปรที่กำหนดเอง สามารถอ้างอิงในข้อความทริกเกอร์ผ่าน {{event.variables.ชื่อฟิลด์}} |
หมายเหตุ: คำขอ Webhook ที่สำเร็จหมายถึงเพียง "ได้รับแล้วและเข้าสู่คิวการส่ง" เท่านั้น ผลการส่งจริงโปรดตรวจสอบในประวัติการดำเนินการ กรณีที่การยืนยันตัวตนล้มเหลว งานถูกหยุดแล้ว หรือช่องทางเป้าหมายไม่อยู่ในขอบเขตช่องทางเป้าหมายของงาน จะได้รับข้อผิดพลาดด้านสิทธิ์ Webhook แต่ละที่อยู่จำกัดอัตราการเรียกที่ 120 ครั้ง / นาที
เชิงรับ - ทริกเกอร์โดยผู้ใช้ (Passive - User Triggered)
แพลตฟอร์มจะสแกนผู้ใช้เป้าหมายทั้งหมดทุก 1 นาที ผู้ใช้ที่ตรงตามกฎจะถูกทริกเกอร์ให้ส่งข้อความทันที เหมาะสำหรับสถานการณ์ เช่น การปลุกผู้ใช้ที่เงียบหาย การดูแลผู้ใช้ที่มีมูลค่าสูง เป็นต้น
การตั้งค่ากฎ
คลิก Add rule เพื่อเพิ่มกฎ ระหว่างกฎหลายข้อสามารถเลือก AND (ต้องตรงทุกข้อ) หรือ OR (ตรงข้อใดข้อหนึ่ง)
| ฟิลด์กฎ | ประเภท | ตัวดำเนินการที่ใช้ได้ | ตัวอย่าง |
|---|---|---|---|
| User's last chat time (เวลาสนทนาล่าสุดของผู้ใช้) | เวลา | ผ่านมาแล้ว N นาที/ชั่วโมง/วัน, ภายใน N นาที/ชั่วโมง/วันล่าสุด | เวลาสนทนาล่าสุดผ่านมาแล้ว 3 วัน |
| Total chats (จำนวนการสนทนาทั้งหมด) | ตัวเลข | เท่ากับ / ไม่เท่ากับ / มากกว่า / มากกว่าหรือเท่ากับ / น้อยกว่า / น้อยกว่าหรือเท่ากับ / ว่าง / ไม่ว่าง | จำนวนการสนทนาทั้งหมด ≥ 10 |
| User attributes (แอตทริบิวต์ผู้ใช้) | สตริง / ตัวเลข / บูลีน / รายการ / เวลา | ตามประเภทที่สอดคล้อง: เท่ากับ / ไม่เท่ากับ / ประกอบด้วย / เป็นจริง / อยู่ใน…… | ระดับสมาชิก อยู่ใน [VIP, แพลทินัม] |
| Custom attributes (แอตทริบิวต์ที่กำหนดเอง) | สตริง / ตัวเลข / บูลีน / รายการ / เวลา | เหมือนข้างต้น | สวิตช์กิจกรรม เป็นจริง |
คำอธิบาย: แอตทริบิวต์ผู้ใช้นำมาจาก "การจัดการตัวแปร → แอตทริบิวต์ผู้ใช้" โดยดึงค่าของผู้ใช้แต่ละคนแยกกัน (หากผู้ใช้ยังไม่ได้ตั้งค่าจะใช้ค่าเริ่มต้นของแอตทริบิวต์) เหมาะสำหรับการกรองตามโปรไฟล์ผู้ใช้ ส่วนแอตทริบิวต์ที่กำหนดเองนำมาจาก "การจัดการตัวแปร → ตัวแปรที่กำหนดเอง" ซึ่งเป็นค่าเดียวกันในระดับ Agent และเหมือนกันสำหรับผู้ใช้ทุกคน เหมาะสำหรับใช้เป็นเงื่อนไขประเภท "สวิตช์หลัก" ฟิลด์กฎทั้งหมดจะดึงค่าจากการสนทนาที่มีการใช้งานล่าสุดของผู้ใช้นั้นบนช่องทางเป้าหมาย
การควบคุมความถี่ของข้อความ (Message Frequency)
งานแบบทริกเกอร์เชิงรับต้องตั้งค่าการควบคุมความถี่: ภายในช่วงเวลาที่กำหนด (N ชั่วโมง / N วัน) ผู้ใช้คนเดียวกันจะถูกทริกเกอร์โดยงานนี้ได้สูงสุดเพียงครั้งเดียว เพื่อหลีกเลี่ยงการรบกวนผู้ใช้ที่ตรงตามกฎอย่างต่อเนื่องซ้ำ ๆ
เคล็ดลับ: เวลาสนทนาล่าสุดของผู้ใช้ (User's last chat time) เป็นเวลาใน "อดีต" โปรดใช้ตัวดำเนินการประเภท "ผ่านมาแล้ว N หน่วย" ส่วนตัวดำเนินการประเภท "อีก N หน่วยนับจากนี้" ใช้ได้เฉพาะกับฟิลด์เวลาในอนาคตเท่านั้น (เช่น เวลาหมดอายุการสมัครสมาชิก) หากนำมาใช้กับเวลาสนทนาล่าสุดจะไม่มีทางตรงเงื่อนไข
3. ข้อความทริกเกอร์ (Message)
กรอกเนื้อหาข้อความที่จะส่งถึง Agent "แทนผู้ใช้" Agent จะสร้างคำตอบตามข้อความนี้ร่วมกับพรอมต์ ฐานความรู้ และอื่น ๆ ของตนเอง แล้วส่งไปยังผู้ใช้
รองรับการใช้ {{ตัวแปร}} เพื่ออ้างอิงตัวแปรต่อไปนี้:
| ตัวแปร | คำอธิบาย |
|---|---|
{{user.userId}} / {{user.aId}} |
ID ผู้ใช้ / ID ผู้ใช้นิรนาม |
{{conversation.id}} / {{conversation.subject}} |
ID การสนทนา / หัวข้อการสนทนา |
{{conversation.recentChatTime}} / {{conversation.messageCount}} |
เวลาสนทนาล่าสุดของการสนทนา / จำนวนข้อความ |
{{now}} |
Timestamp ปัจจุบัน (มิลลิวินาที) |
{{event.variables.xxx}} |
ฟิลด์ใน variables ของคำขอ Webhook เมื่อทริกเกอร์ตามเหตุการณ์ |
{{sys_agent_id}}, {{sys_conversation_id}}, {{sys_user_id}} เป็นต้น |
ตัวแปรระบบเช่นเดียวกับที่ใช้ในการสนทนา |
ตัวอย่าง
- การประกาศตามกำหนดเวลา:
โปรดสรุปข่าวสำคัญในอุตสาหกรรมของวันนี้ให้ฉันด้วยน้ำเสียงที่กระชับและเป็นมิตร - การปลุกผู้ใช้ที่เงียบหาย:
ฉันไม่ได้เข้ามาหลายวันแล้ว โปรดทักทายฉันก่อน และบอกฉันว่าช่วงนี้มีฟีเจอร์ใหม่อะไรบ้าง - การแจ้งเตือนเหตุการณ์:
คำสั่งซื้อ {{event.variables.order_no}} ของฉันจัดส่งแล้ว คาดว่าจะถึงในวันที่ {{event.variables.eta}} โปรดแจ้งข้อมูลการขนส่งและเตือนให้ฉันเตรียมรับสินค้า
เคล็ดลับ: ข้อความทริกเกอร์คือคำถาม "จากมุมมองผู้ใช้" ที่เขียนให้ Agent อ่าน ไม่ใช่ข้อความที่จะแสดงให้ผู้ใช้เห็นโดยตรง หากต้องการให้ Agent ถ่ายทอดข้อความตามต้นฉบับมากที่สุด สามารถระบุคำสั่งอย่างชัดเจนในข้อความได้ เช่น "โปรดบอกผู้ใช้ตามข้อความต้นฉบับ: ……"
เมื่อตรวจสอบถูกต้องแล้ว คลิก Create
หมายเหตุ: Agent แต่ละตัวสามารถมีงานที่อยู่ในสถานะ
WAITING/RUNNINGพร้อมกันได้สูงสุด 10 งาน หากเกินจำนวนนี้ต้องหยุดงานเดิมหรือรอให้งานที่มีอยู่เสร็จสิ้นก่อน
สถานะงาน
| สถานะ | คำอธิบาย |
|---|---|
| WAITING | รอดำเนินการ งานตามกำหนดเวลาที่สร้างแล้วแต่ยังไม่ถึงเวลาดำเนินการครั้งแรก |
| RUNNING | กำลังทำงาน งานตามกำหนดเวลาเริ่มดำเนินการตามแผนแล้ว ส่วนงานแบบทริกเกอร์ตามเหตุการณ์ / โดยผู้ใช้จะอยู่ในสถานะนี้ทันทีหลังสร้าง เพื่อรอ Webhook หรือการตรงตามกฎ |
| COMPLETED | เสร็จสิ้น เฉพาะงานตามกำหนดเวลาแบบ "ครั้งเดียว (Once)" เท่านั้นที่จะเข้าสู่สถานะนี้หลังดำเนินการเสร็จ |
| TERMINATED | หยุดแล้ว เข้าสู่สถานะนี้หลังจากคลิก Stop ด้วยตนเอง ไม่สามารถกู้คืนได้ |
| ERROR | ผิดพลาด เมื่องานดำเนินการล้มเหลวติดต่อกันครบ 10 ครั้ง (เช่น การผสานรวมกับบุคคลที่สามใช้งานไม่ได้) ระบบจะตัดวงจรและหยุดงานโดยอัตโนมัติ สามารถดูสาเหตุได้ในรายละเอียดงาน |
การดูงานและประวัติการดำเนินการ
คลิก View ในรายการเพื่อเข้าสู่รายละเอียดงาน ซึ่งประกอบด้วย 2 แท็บ:
- Configuration: มุมมองแบบอ่านอย่างเดียวของการตั้งค่างาน งานแบบทริกเกอร์ตามเหตุการณ์สามารถดู Webhook URL และข้อมูลการยืนยันตัวตนได้ที่นี่
- Execution History: บันทึกของการดำเนินการแต่ละครั้ง ประกอบด้วยเวลาดำเนินการ จำนวนเป้าหมาย จำนวนสำเร็จ / ล้มเหลว และอัตราความสำเร็จ
คลิกที่การดำเนินการครั้งใดครั้งหนึ่งเพื่อดูรายละเอียดการดำเนินการ: สถิติสำเร็จ / ล้มเหลวของแต่ละช่องทาง และบันทึกการส่งแบบรายข้อความ คำอธิบายสาเหตุความล้มเหลว:
| สาเหตุความล้มเหลว | คำอธิบาย | คำแนะนำในการแก้ไข |
|---|---|---|
| NO_CONVERSATION | ผู้ใช้ไม่มีการสนทนาบนช่องทางเป้าหมาย หรือเวลาสร้างการสนทนาไม่อยู่ในขอบเขตการสนทนาเป้าหมาย | ตรวจสอบขอบเขตการสนทนาเป้าหมายและการตั้งค่าช่องทาง |
| CHANNEL_CONFIG_INVALID | การผสานรวมช่องทางถูกปิด ลบ หรือการตั้งค่าใช้งานไม่ได้ | ไปที่ Integrations เพื่อตรวจสอบการผสานรวมที่เกี่ยวข้อง |
| CHANNEL_AUTH_FAILED | การยืนยันตัวตนของช่องทางล้มเหลว (เช่น Telegram Token หมดอายุ) | อัปเดตข้อมูลรับรองของการผสานรวม |
| RATE_LIMITED | ถึงขีดจำกัดอัตราการส่ง และยังไม่ได้รับโควตาหลังลองใหม่ | ลดขอบเขตเป้าหมายหรือแบ่งส่งเป็นชุด |
| AGENT_FAILED | Agent สร้างคำตอบล้มเหลว | ตรวจสอบการตั้งค่า Agent โมเดล และยอดเครดิตคงเหลือ |
| TIMEOUT | การส่งผ่านช่องทางหมดเวลา (60 วินาทีต่อข้อความ) | ลองใหม่ในภายหลัง และตรวจสอบสถานะของแพลตฟอร์มบุคคลที่สาม |
| NOT_IMPLEMENTED | ช่องทางนี้ยังไม่รองรับการส่งข้อความเชิงรุก | เปลี่ยนช่องทางเป้าหมาย |
การหยุดและการลบ
- Stop: งานที่อยู่ในสถานะ
WAITING/RUNNING/ERRORสามารถหยุดได้ทุกเมื่อ หลังหยุดจะเปลี่ยนเป็นTERMINATEDและไม่สามารถกู้คืนได้ - Delete: เฉพาะงานในสถานะ
COMPLETED/TERMINATEDเท่านั้นที่สามารถลบได้ เมื่อลบจะล้างประวัติการดำเนินการและรายละเอียดไปพร้อมกัน
คำถามที่พบบ่อย
Q: ทำไมงานดำเนินการสำเร็จ แต่เนื้อหาที่ผู้ใช้เห็นไม่ใช่ข้อความทริกเกอร์ที่ฉันกรอก?
ข้อความทริกเกอร์คือ "คำถามที่ส่งถึง Agent แทนผู้ใช้" สิ่งที่ผู้ใช้เห็นคือคำตอบที่ Agent สร้างขึ้นจากข้อความนั้น หากต้องการควบคุมข้อความอย่างแม่นยำ โปรดระบุในข้อความทริกเกอร์อย่างชัดเจนให้ Agent แสดงผลตามต้นฉบับ
Q: ผู้ใช้ใหม่จะได้รับข้อความจากงานหรือไม่?
ไม่ได้รับ งานจะส่งให้เฉพาะผู้ใช้ที่มีประวัติการสนทนาอยู่แล้วเท่านั้น และเวลาสร้างการสนทนาต้องอยู่ใน "ขอบเขตการสนทนาเป้าหมาย"
Q: ทำไมงานตามกำหนดเวลาจึงไม่ส่งตรงเวลาพอดี?
ตัวจัดตารางเวลาจะสแกนทุก 1 นาที และการส่งจำนวนมากจะถูกแบ่งส่งเป็นชุดตามขีดจำกัดอัตราในระดับโปรเจกต์ ดังนั้นเวลาที่ข้อความไปถึงจริงอาจล่าช้าเล็กน้อย
Q: Webhook ส่งคืนข้อผิดพลาดด้านสิทธิ์ (Permission deny)?
โปรดตรวจสอบตามลำดับ: Webhook URL ถูกต้องหรือไม่ ข้อมูลรับรองการยืนยันตัวตนตรงกันหรือไม่ งานถูกหยุดไปแล้วหรือไม่ และ target.channel ในคำขออยู่ในช่องทางเป้าหมายที่กำหนดไว้ในงานหรือไม่
