การสนทนา
สนทนากับ AI ภายในแอปหรือระบบบริการลูกค้าของคุณ รองรับการตอบกลับแบบสตรีมมิ่ง พร้อมทั้งการโอนสายให้พนักงานจริง การสิ้นสุดการสนทนา และการให้คะแนน
POST /v1/chat
{
"message": "有没有 400 美元以内的潜水表?",
"conversation_id": null,
"user": {"id": "u_123", "name": "李四", "email": "li@example.com", "ip": "85.214.132.117", "language": null},
"stream": false
}
- หากไม่ได้ส่ง
conversation_idระบบจะสร้างบทสนทนาใหม่ และส่งคืนค่าใน response เพื่อให้ใส่ค่านี้ในข้อความถัดไป userถูกส่งมาจากเซิร์ฟเวอร์ของคุณโดยตรง (ผู้เรียกที่ใช้ API Key ได้รับความไว้วางใจ) ต้องส่งมาจึงจะตรวจสอบคำสั่งซื้อได้- ภาษาเริ่มต้นสำหรับการตอบกลับ: หากส่ง
user.language(เช่นde,zh-CN,pt-BR) มา ระบบจะใช้ค่านั้น; มิฉะนั้นหากส่งuser.ipมา ระบบจะพิจารณาจากตำแหน่งที่ตั้ง; หากไม่ส่งทั้งสองอย่าง ระบบจะใช้ภาษาเริ่มต้นจากหลังบ้าน หากลูกค้าขอเปลี่ยนภาษาในบทสนทนา ให้ยึดตามคำขอของลูกค้า - เมื่อ
stream: falseระบบจะส่งคืน{"conversation_id", "message", "status", "products"}; หากmessageเป็นnullหมายความว่าบทสนทนาอยู่ระหว่างการดูแลโดยเจ้าหน้าที่ และข้อความถูกส่งต่อให้เจ้าหน้าที่แล้ว - เมื่อ
stream: trueระบบจะส่งคืน SSE ดูเหตุการณ์ได้ในตารางด้านล่าง
เหตุการณ์ type | เนื้อหา |
|---|---|
user_message | ข้อความของผู้ใช้ที่บันทึกแล้ว |
delta | ข้อความส่วนหนึ่งของคำตอบ text ที่นำมาเรียงต่อกันตามลำดับ |
products | การ์ดสินค้าที่ AI ค้นพบ |
language | ลูกค้าขอเปลี่ยนภาษาที่ใช้ตอบกลับ language คือรหัสภาษาใหม่ |
status | สถานะบทสนทนาเปลี่ยนแปลง (เช่น ส่งต่อให้เจ้าหน้าที่) |
replace | แทนที่คำตอบที่ได้รับแล้วทั้งหมดด้วย text (เมื่อเกิดข้อผิดพลาดจะเปลี่ยนเป็นข้อความสำรอง) |
queued_for_human | บทสนทนาอยู่ระหว่างการดูแลโดยเจ้าหน้าที่ ไม่มีคำตอบจาก AI |
done | ข้อความและสถานะบทสนทนาที่บันทึกขั้นสุดท้าย |
error | เกิดข้อผิดพลาด |
API อื่น ๆ
| เมธอด | เส้นทาง | คำอธิบาย |
|---|---|---|
| GET | /v1/conversations | รายการบทสนทนา, ?status=&end_user_id= |
| GET | /v1/conversations/{id}/messages | บทสนทนาและข้อความทั้งหมด |
| POST | /v1/conversations/{id}/messages | ระบบบริการลูกค้าของคุณตอบกลับในฐานะเจ้าหน้าที่: {"content", "agent_name"} จากนั้นบทสนทนาจะเข้าสู่สถานะเจ้าหน้าที่ |
| POST | /v1/conversations/{id}/status | การดำเนินการฝั่งเจ้าหน้าที่: {"status": "ai"} ส่งคืนให้ AI, {"status": "closed"} จบบทสนทนา |
| POST | /v1/conversations/{id}/close | ลูกค้าจบบทสนทนาใน App ของคุณ; แม้จบไปแล้วก็จะส่งคืนผลสำเร็จ |
| POST | /v1/conversations/{id}/rating | หลังจบบทสนทนา ลูกค้าประเมิน: {"rating": "good" | "bad", "comment": "可选,最多 500 字"} และสามารถแก้ไขได้ |
สถานะบทสนทนา: ai (AI ตอบ), pending_human (รอเจ้าหน้าที่), human (เจ้าหน้าที่กำลังดูแล), closed (จบแล้ว)
ในบทสนทนายังมี: closed_by ผู้ที่จบ ( customer ลูกค้า, agent เจ้าหน้าที่, ai AI จบหลังจากลูกค้าระบุว่าไม่มีคำถามอื่น ), rating / rating_comment / rated_at การประเมินของลูกค้า
การจบบทสนทนา: ที่ส่วนหัวของหน้าต่างเว็บมีปุ่ม「จบการสนทนา」 (ยืนยันสองครั้ง); ใน WeChat Mini Program หากลูกค้าส่ง「จบ」 ระบบก็จะจบการสนทนาเช่นกัน; เมื่อเปิด「AI จบการสนทนาอัตโนมัติ」ในการตั้งค่าบอท หากลูกค้าระบุชัดเจนว่าไม่มีคำถามอื่น AI จะกล่าวลาแล้วจบการสนทนา หลังจบ หน้าต่างเว็บจะให้ลูกค้าประเมินว่าพอใจ / ไม่พอใจ และสามารถฝากข้อความได้ ส่วนใน WeChat จะให้ลูกค้าตอบ 1 หรือ 2; หลังจากนั้นหากลูกค้าส่งข้อความอีกครั้ง จะถือเป็นบทสนทนาใหม่
การมอบหมายหลังส่งต่อให้เจ้าหน้าที่: ในการตั้งค่าบอท ให้เลือกวิธีมอบหมาย—มอบหมายให้เจ้าหน้าที่ที่มีบทสนทนาที่ดูแลอยู่น้อยที่สุด (ค่าเริ่มต้น), มอบหมายแบบเวียน, หรือให้เจ้าหน้าที่รับเอง การมอบหมายอัตโนมัติจะมอบหมายให้เฉพาะเจ้าหน้าที่ที่เลือก「ออนไลน์」และเปิดหน้าแผงควบคุมอยู่เท่านั้น แต่ละคนมีขีดจำกัดจำนวนบทสนทนาที่ดูแลพร้อมกัน (ตั้งค่าในหน้า「ทีม」); หากเจ้าหน้าที่ที่ได้รับมอบหมายไม่ตอบกลับเกินเวลาที่กำหนด (ค่าเริ่มต้น 2 นาที) ระบบจะมอบหมายใหม่ ในบทสนทนา assigned_member_id คือเจ้าหน้าที่ที่ได้รับมอบหมาย, assigned_at คือเวลาที่มอบหมาย, handoff_at คือเวลาที่ส่งต่อให้เจ้าหน้าที่ เมื่อเจ้าหน้าที่เต็ม ลูกค้าจะต่อคิว และหน้าต่างเว็บจะแสดงว่ามีคนอยู่ข้างหน้ากี่คน
เวลาทำการและการฝากข้อความ: หลังจากเปิดเวลาทำการในการตั้งค่าบอทแล้ว หากลูกค้าส่งต่อให้เจ้าหน้าที่นอกเวลาทำการ จะไม่มีการต่อคิว หน้าต่างเว็บจะแสดงแบบฟอร์มฝากข้อความ (ชื่อที่ใช้เรียก, อีเมลหรือโทรศัพท์, คำถาม) บทสนทนาบน WeChat และ Open API ให้ AI เชิญลูกค้าฝากข้อความ; เช่นเดียวกันหากภายในเวลาทำการไม่มีเจ้าหน้าที่ออนไลน์ ข้อความที่ฝากจะสร้าง ticket เมื่อเจ้าหน้าที่ตอบกลับ หากบทสนทนาเดิมยังไม่จบ จะส่งเข้าไปในบทสนทนานั้น และหากลูกค้าฝากอีเมลไว้ ระบบจะส่งอีเมลในนามของร้านด้วย หากตั้งค่าให้ส่งต่อไปยังระบบของคุณเท่านั้น (เลือก「ส่งไปยังระบบของฉัน」ในวิธีส่งต่อให้เจ้าหน้าที่) ระบบจะไม่พิจารณาเวลาทำการ
หน้านี้มีประโยชน์ไหม?
อัปเดตล่าสุด:
