งาน (Task)

งาน (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 กันยายน" } }
                      
                      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 ในคำขออยู่ในช่องทางเป้าหมายที่กำหนดไว้ในงานหรือไม่