เอกสารเครื่องมือกฎ
สร้างกฎ ถ้า/แล้ว เพื่อทำให้การตอบสนองเป็นอัตโนมัติ กำหนดเส้นทางการสนทนา และปรับแต่งพฤติกรรมแชทของคุณ
วิธีการทำงานของกฎ
กฎให้คุณควบคุมเต็มรูปแบบเหนือสิ่งที่เกิดขึ้นเมื่อผู้เยี่ยมชมส่งข้อความ กฎแต่ละข้อถูกประเมินในทุกข้อความผู้เยี่ยมชมที่เข้ามา ก่อน การตอบกลับอัตโนมัติของ AI มีโอกาสตอบกลับ
- กฎแต่ละข้อมี เงื่อนไข (ถ้า) และ การกระทำ (แล้ว)
- โหมดการจับคู่กำหนดวิธีการรวมเงื่อนไข: ทั้งหมด ของเงื่อนไขต้องตรงกัน (ตรรกะ AND) หรือ ใด ๆ ของเงื่อนไขสามารถตรงกัน (ตรรกะ OR)
- กฎทำงานใน ลำดับความสำคัญ — หมายเลขที่ต่ำกว่าหมายความว่ามีลำดับความสำคัญสูงกว่า (ทำงานก่อน)
- หยุดเมื่อจับคู่ — เมื่อเปิดใช้งาน จะไม่มีการตรวจสอบกฎเพิ่มเติมหลังจากกฎนี้ทำงาน
- กฎสามารถ ระงับการตอบกลับอัตโนมัติของ AI (เช่น
REPLY_TEXTจัดการการตอบกลับแทน)
อ้างอิงเงื่อนไข
เงื่อนไขกำหนด เมื่อ กฎควรทำงาน คุณสามารถรวมเงื่อนไขหลายข้อโดยใช้โหมดการจับคู่ทั้งหมด (AND) หรือใด ๆ (OR)
MESSAGE_CONTAINS
ตรวจสอบว่าข้อความของผู้เยี่ยมชมมีคำหรือวลีเฉพาะหรือไม่
| พารามิเตอร์ | คำอธิบาย |
|---|---|
value | ข้อความที่จะค้นหาในข้อความ |
caseSensitive | true / false — ว่าการจับคู่จะคำนึงถึงตัวพิมพ์หรือไม่ |
ตัวอย่าง: "ข้อความมีคำว่า ราคา" ตรงกับ "ราคาของคุณคืออะไร?"
MESSAGE_MATCHES_REGEX
จับคู่ข้อความของผู้เยี่ยมชมกับนิพจน์ปกติ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
pattern | Regex รวมตัวคั่น เช่น /order\s*#?\d+/i |
ตัวอย่าง: /\b(refund|return|cancel)\b/i ตรงกับข้อความใด ๆ ที่เกี่ยวข้องกับการคืนเงิน
เคล็ดลับ: ใช้ regex101.com เพื่อทดสอบรูปแบบของคุณก่อนเพิ่ม
VISITOR_LANGUAGE
ตรวจสอบภาษาที่ตรวจพบของผู้เยี่ยมชม
| พารามิเตอร์ | คำอธิบาย |
|---|---|
operator | equals, not_equals, หรือ in |
value | รหัสภาษาเช่น en, th, de |
ตัวอย่าง: ภาษาผู้เยี่ยมชมเท่ากับ pl → กำหนดเส้นทางไปยังผู้ดำเนินการโปแลนด์
OPERATOR_ONLINE
ตรวจสอบว่ามีผู้ดำเนินการในทีมของคุณออนไลน์อยู่หรือไม่
| พารามิเตอร์ | คำอธิบาย |
|---|---|
value | true = อย่างน้อยหนึ่งผู้ดำเนินการออนไลน์, false = ผู้ดำเนินการทั้งหมดออฟไลน์ |
ตัวอย่าง: ผู้ดำเนินการออนไลน์ = false → ส่งข้อความ "ขณะนี้เราออฟไลน์"
SESSION_VARIABLE
ตรวจสอบตัวแปรกำหนดเองที่เก็บไว้ในการสนทนา (ตั้งโดยกฎก่อนหน้า)
| พารามิเตอร์ | คำอธิบาย |
|---|---|
key | ชื่อตัวแปรที่จะตรวจสอบ |
operator | equals, not_equals, exists, หรือ not_exists |
value | ค่าที่คาดหวัง (ไม่จำเป็นสำหรับ exists / not_exists) |
ตัวอย่าง: ตัวแปรเซสชัน lead_type เท่ากับ demo → มอบหมายให้ทีมขาย
อ้างอิงการกระทำ
การกระทำกำหนด สิ่งที่เกิดขึ้น เมื่อเงื่อนไขของกฎตรงกัน กฎเดียวสามารถมีการกระทำหลายอย่าง
REPLY_TEXT
ส่งการตอบกลับข้อความอัตโนมัติให้ผู้เยี่ยมชม
| พารามิเตอร์ | คำอธิบาย |
|---|---|
text | ข้อความที่จะส่งให้ผู้เยี่ยมชม |
หมายเหตุ: ระงับการตอบกลับอัตโนมัติของ AI — กฎจัดการการตอบกลับ
ตัวอย่าง: "ทีมของเราออฟไลน์ เราจะติดต่อกลับในระหว่างเวลาทำการ"
REPLY_AI
บอกระบบอย่างชัดเจนให้ใช้การตอบกลับอัตโนมัติของ AI สำหรับข้อความนี้
หมายเหตุ: ใช้ร่วมกับการกระทำอื่น ๆ — เช่น ตั้งค่าตัวแปรและให้ AI ตอบกลับ
SET_VARIABLE
เก็บคู่คีย์-ค่าในการสนทนาเพื่อใช้ในภายหลังโดยกฎอื่น ๆ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
key | ชื่อตัวแปร |
value | ค่าตัวแปร |
หมายเหตุ: ไม่ระงับ AI — AI ยังสามารถตอบกลับได้หลังจากตั้งค่าตัวแปร
ตัวอย่าง: ตั้งค่า interest = enterprise สำหรับการติดตาม
ASSIGN_TO_OPERATOR
มอบหมายการสนทนาให้ผู้ดำเนินการเฉพาะจากทีมของคุณ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
operatorId | เลือกจากสมาชิกทีมของคุณ |
หมายเหตุ: ระงับ AI โดยปริยาย — การสนทนาที่มอบหมายไม่ได้รับการตอบกลับ AI
ตัวอย่าง: กำหนดเส้นทางลูกค้า VIP ไปยังเจ้าหน้าที่สนับสนุนระดับสูงของคุณ
NOTIFY_OPERATORS
ส่งการแจ้งเตือนแบบเรียลไทม์ให้ผู้ดำเนินการที่ออนไลน์ทั้งหมดพร้อมการแจ้งเตือนเสียง
| พารามิเตอร์ | คำอธิบาย |
|---|---|
message | ข้อความแจ้งเตือนที่แสดงให้ผู้ดำเนินการ |
หมายเหตุ: ไม่ระงับ AI — ทั้งการแจ้งเตือนและการตอบสนองของ AI เกิดขึ้น
ตัวอย่าง: "ด่วน: ผู้เยี่ยมชมต้องการความช่วยเหลือทันที!"
SEND_EMAIL
ส่งอีเมลพร้อมบริบทการสนทนา มีประโยชน์สำหรับการยกระดับหรือการรวม CRM
| พารามิเตอร์ | คำอธิบาย |
|---|---|
to | ที่อยู่อีเมลผู้รับ |
subject | หัวเรื่องอีเมล |
body | เนื้อหาอีเมล (ไม่บังคับ — บริบทการสนทนาจะถูกเพิ่มอัตโนมัติ) |
หมายเหตุ: ไม่ระงับ AI
CALL_API
เรียกเอนด์พอยต์ API ภายนอกและเก็บการตอบกลับในตัวแปรเซสชัน ต้องการ การเชื่อมต่อ API ที่กำหนดค่าก่อน
| พารามิเตอร์ | คำอธิบาย |
|---|---|
endpointId | เลือกจากเอนด์พอยต์ API ที่กำหนดค่าของคุณ |
หมายเหตุ: ไม่ระงับ AI — รวมกับ REPLY_AI เพื่อให้ AI ใช้ข้อมูลที่ดึงมา ดู เอกสารการเชื่อมต่อ API สำหรับคู่มือการตั้งค่าเต็ม
ตัวอย่าง: เรียก API การติดตามคำสั่งซื้อ → เก็บสถานะในเซสชัน → AI ตอบกลับด้วยข้อมูลคำสั่งซื้อจริง
ตัวอย่างการปฏิบัติ
สูตรกฎพร้อมใช้งานที่คุณสามารถปรับให้เข้ากับการตั้งค่าของคุณเอง
1. ตอบคำถามราคาอัตโนมัติ
ประหยัดโทเค็น AI โดยตอบคำถามทั่วไปด้วยการตอบกลับคงที่
ถ้า (จับคู่ใด ๆ): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing
แล้ว: REPLY_TEXT: "แผนของเราเริ่มต้นที่ €19/เดือน ดูราคาเต็มที่ enuchat.com/pricing"
โหมดการจับคู่: ใด ๆ · หยุดเมื่อจับคู่: ใช่
2. กำหนดเส้นทางผู้เยี่ยมชมตามภาษา
ส่งผู้เยี่ยมชมโปแลนด์ไปยังผู้ดำเนินการที่พูดภาษาโปแลนด์โดยตรง
ถ้า (จับคู่ทั้งหมด): VISITOR_LANGUAGE เท่ากับ pl
แล้ว: ASSIGN_TO_OPERATOR → ผู้ดำเนินการโปแลนด์
โหมดการจับคู่: ทั้งหมด · หยุดเมื่อจับคู่: ใช่
3. การทักทายหลังเวลาทำการ
ตั้งความคาดหวังเมื่อไม่มีใครออนไลน์
ถ้า (จับคู่ทั้งหมด): OPERATOR_ONLINE = false
แล้ว: REPLY_TEXT: "ขอบคุณที่ติดต่อมา! ทีมของเราออฟไลน์อยู่ AI จะพยายามช่วย แต่เราจะติดตามในระหว่างเวลาทำการ"
โหมดการจับคู่: ทั้งหมด · หยุดเมื่อจับคู่: ไม่ (ให้ AI ตอบด้วย)
4. แท็กและกำหนดเส้นทางคำขอเดโม
กฎสองข้อทำงานร่วมกันด้วยตัวแปรเซสชัน
กฎ 1 — ถ้า (จับคู่ทั้งหมด): MESSAGE_CONTAINS demo
กฎ 1 — แล้ว: SET_VARIABLE lead_type = demo_request หยุดเมื่อจับคู่: ไม่ (AI ตอบกลับข้อความแรก)
กฎ 2 — ถ้า (จับคู่ทั้งหมด): SESSION_VARIABLE lead_type เท่ากับ demo_request
กฎ 2 — แล้ว: ASSIGN_TO_OPERATOR → ขาย หยุดเมื่อจับคู่: ใช่
ข้อความแรกตั้งแท็กและ AI ตอบกลับ ข้อความที่สองจากผู้เยี่ยมชมคนเดียวกันกำหนดเส้นทางไปยังขาย
5. ตรวจจับหมายเลขคำสั่งซื้อด้วย regex
กำหนดเส้นทางคำถามที่เกี่ยวข้องกับคำสั่งซื้อไปยังการสนับสนุนโดยอัตโนมัติ
ถ้า (จับคู่ทั้งหมด): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
แล้ว: ASSIGN_TO_OPERATOR → เจ้าหน้าที่สนับสนุน, REPLY_TEXT: "ฉันเห็นว่าคุณมีคำถามเกี่ยวกับคำสั่งซื้อ ให้ฉันเชื่อมต่อคุณกับทีมสนับสนุนของเรา"
โหมดการจับคู่: ทั้งหมด · หยุดเมื่อจับคู่: ใช่
6. รวมเงื่อนไข (ตรรกะ AND)
ทริกเกอร์สำหรับสถานการณ์เฉพาะเจาะจงเท่านั้นที่หลายเงื่อนไขต้องเป็นจริงทั้งหมด
ถ้า (จับคู่ทั้งหมด): VISITOR_LANGUAGE เท่ากับ en, MESSAGE_CONTAINS urgent
แล้ว: ASSIGN_TO_OPERATOR → เจ้าหน้าที่อาวุโส
โหมดการจับคู่: ทั้งหมด (ทั้งสองต้องตรงกัน) · หยุดเมื่อจับคู่: ใช่
เคล็ดลับและแนวปฏิบัติที่ดีที่สุด
- ลำดับสำคัญ: กฎที่มีหมายเลขลำดับความสำคัญต่ำกว่าทำงานก่อน วางกฎที่สำคัญที่สุดของคุณไว้ด้านบน
- ใช้ "หยุดเมื่อจับคู่" เพื่อป้องกันไม่ให้กฎหลายข้อทำงานในข้อความเดียวกัน
- ทดสอบก่อนออกจริง โดยใช้แผงทดสอบในแดชบอร์ด
- เก็บข้อความ REPLY_TEXT ให้กระชับ — ผู้เยี่ยมชมคาดหวังแชท ไม่ใช่บทความ
- ใช้ SESSION_VARIABLE เพื่อสร้างขั้นตอนหลายขั้น — แท็กการสนทนาในข้อความแรก จากนั้นดำเนินการในภายหลัง
- เคล็ดลับ regex: ใช้แฟล็กไม่คำนึงถึงตัวพิมพ์
/iเสมอและทดสอบรูปแบบของคุณที่ regex101.com - น้อยกว่ามากกว่า: 10–15 กฎที่สร้างขึ้นอย่างดีดีกว่า 50 กฎที่ทับซ้อนกัน
- กฎทำงานก่อน AI — หากกฎจัดการข้อความ AI จะไม่ตอบกลับ (ประหยัดโทเค็น)
พร้อมที่จะทำให้แชทของคุณเป็นอัตโนมัติ?
ตั้งค่ากฎแรกของคุณในไม่กี่นาทีและให้การทำงานอัตโนมัติจัดการงานที่ซ้ำ ๆ
เริ่มต้นฟรี