ฟิลด์ ทริกเกอร์
ฟิลด์นี้ระบุทริกเกอร์สำหรับการเปลี่ยนไปยังบล็อกอื่น

ทริกเกอร์การเปลี่ยนสามารถตั้งค่าได้ด้วยคีย์เวิร์ด (callback) คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ ทริกเกอร์และประเภทการจับคู่ ที่นี่
หากฟิลด์ ทริกเกอร์ ในการเชื่อมต่อถูกเว้นว่างไว้ การเปลี่ยนจะเกิดขึ้นกับคำหรือวลีใดๆ จากผู้ใช้
ทริกเกอร์การเชื่อมต่อ
การเชื่อมต่อที่มีทริกเกอร์คือการเชื่อมต่อที่เปิดใช้งานการเปลี่ยนเฉพาะเมื่อตรงตามทริกเกอร์ที่กำหนด

ทริกเกอร์ของการเชื่อมต่อสามารถตั้งค่าได้:
- ด้วยคำที่กำหนด (callback) — ระบุในฟิลด์ ทริกเกอร์
ตัวอย่างเช่น เมื่อกดปุ่ม NO บอทจะตอบกลับด้วย "ขอให้มีวันที่ดี!" คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ ที่นี่
ในเวลาเดียวกัน สามารถระบุคำ (callback) ที่ลูกศรควรละเว้นได้ (ส่วนใหญ่ใช้เมื่อฟิลด์ ทริกเกอร์ ว่างเปล่า) - โดยการวิเคราะห์ค่าตัวแปร — ระบุในฟิลด์ ตัวแปร คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ ที่นี่
นอกจากนี้ ยังสามารถสร้างปุ่มคีย์บอร์ด (ตอบกลับ) ได้ โดยเพียงแค่ป้อนข้อความปุ่มในฟิลด์ ทริกเกอร์ และเปิดใช้งานสวิตช์ แสดงเป็นปุ่ม
คุณยังสามารถระบุการตรวจสอบอินพุตของผู้ใช้ในทริกเกอร์การเชื่อมต่อโดยใช้นิพจน์ปกติ:

คุณยังสามารถใช้ตัวแปรสำหรับการเปรียบเทียบ:

อย่างไรก็ตาม ตามกฎไวยากรณ์ คุณไม่สามารถระบุทริกเกอร์การเปรียบเทียบหลายรายการสำหรับตัวแปรเดียวกันในทริกเกอร์เดียว

หากคุณต้องการตรวจสอบหลายค่าในเงื่อนไข ให้ใช้ตัวดำเนินการ and (&&), or (||) และอื่นๆ
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเปรียบเทียบตัวแปรได้ในบทความชื่อเดียวกัน
ประเภทการจับคู่
โดยค่าเริ่มต้น จะเลือก "การจับคู่แบบคลุมเครือ"
ใน MaviBot มีประเภทการจับคู่ทริกเกอร์ห้าประเภท:
- การจับคู่แบบคลุมเครือ;
เงื่อนไขจะถูกตรวจสอบการจับคู่บางส่วนกับอินพุตของผู้ใช้ หมายความว่าหากผู้ใช้ป้อนคำหรือวลีที่มีข้อผิดพลาดหรือลงท้ายต่างกัน เงื่อนไขจะยังคงทำงาน - การจับคู่คีย์เวิร์ด;
หากเลือกตัวเลือกนี้ การเปลี่ยนจะทำงานหากการตอบสนองของผู้ใช้มีคีย์เวิร์ดอย่างน้อยหนึ่งคำจากฟิลด์ "ทริกเกอร์" - การจับคู่ RegEx;
เงื่อนไขจะตรวจสอบการตอบสนองของผู้ใช้กับนิพจน์ปกติที่คุณระบุ - การจับคู่แบบตรงทั้งหมด;
เงื่อนไขนี้จะตรวจสอบคำหรือวลีเพื่อการจับคู่ที่แน่นอน โดยไม่มีข้อผิดพลาดหรือการดัดแปลง - การค้นหาเชิงความหมาย;
นี่คือการค้นหาอัจฉริยะสำหรับความหมายในข้อความของลูกค้าด้วย AI

ตัวอย่างเช่น: การตรวจสอบรูปแบบหมายเลขโทรศัพท์, อีเมล, การป้อนเฉพาะตัวเลข ฯลฯ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ นิพจน์ปกติ ที่นี่
การตั้งค่าการเชื่อมต่อขั้นสูง
หากต้องการเปิดการตั้งค่าขั้นสูง ให้คลิกที่ "การตั้งค่าขั้นสูง" ใต้ฟิลด์ ประเภทการจับคู่ ดังที่แสดงในภาพด้านล่าง

ละเว้นทริกเกอร์
ป้อน "คำเชิงลบ" ที่นี่ — คำหรือวลีที่บอทไม่ควรตอบสนองเมื่อตรวจสอบทริกเกอร์

ตัวแปร
ตัวแปรสำหรับการเปรียบเทียบทำงานร่วมกับทริกเกอร์หรือเส้น "ละเว้นทริกเกอร์" กล่าวคือ ต้องตรงตามทั้งทริกเกอร์และทริกเกอร์ในตัวแปร

หากคุณระบุเฉพาะชื่อตัวแปรในฟิลด์ตัวแปรเปรียบเทียบ โดยไม่มีนิพจน์ เงื่อนไขจะถูกเปรียบเทียบกับค่าของตัวแปรแทนอินพุตของผู้ใช้
คุณควรระบุโดยไม่มี
#{}โดยใช้เฉพาะชื่อตัวแปร
ในตัวอย่างที่แสดงในภาพด้านล่าง การเปลี่ยนจะเกิดขึ้นหากค่าของตัวแปร "AGE":

ตัวอย่างสร้างสี่บล็อก:
- บล็อก เริ่มต้น สำหรับเข้าสู่บอท: บล็อกนี้ถามอายุของลูกค้า
- บล็อกที่สอง ที่มีการเชื่อมต่อที่รวบรวมข้อมูลของลูกค้าเป็นตัวแปร (ตัวแปรนี้จะช่วยนำทางลูกค้าผ่านช่องทาง)
-
สองบล็อก ที่เชื่อมต่อกับบล็อกก่อนหน้า:
- หากลูกค้า อายุมากกว่า 18 ปี ข้อความ "ข้อความที่สอง" จะถูกส่ง
- หากลูกค้า อายุต่ำกว่า 18 ปี ข้อความ "ฉันเสียใจ คุณไม่สามารถส่งข้อความถึงบอทได้" จะถูกส่ง


เรียนรู้เพิ่มเติมเกี่ยวกับการเชื่อมต่อการรวบรวมข้อมูลในบทความ "การเชื่อมต่อกับการรวบรวมข้อมูล"
ขั้นตอนที่ 1. สร้างสี่บล็อก

ขั้นตอนที่ 2. เชื่อมต่อบล็อก "เริ่มต้น" กับบล็อก "แชท" ที่สอง

ขั้นตอนที่ 3. ไปที่การตั้งค่าการเชื่อมต่อและเปิดใช้งานช่องทำเครื่องหมาย "การรวบรวมข้อมูล"

ขั้นตอนที่ 4. ป้อนตัวแปรในฟิลด์ "ข้อมูลอินพุต" และบันทึกการตั้งค่าการเชื่อมต่อ

ขั้นตอนที่ 5. เชื่อมต่อบล็อกที่สองกับบล็อกที่เหลือ

ขั้นตอนที่ 6. ไปที่การตั้งค่าการเชื่อมต่อและป้อน 'age ≥ 18' ในฟิลด์ "ตัวแปร"

ขั้นตอนที่ 7. ตั้งเวลาจับเวลาเป็น "0 วินาที" บนตัวเชื่อมต่อเดียวกัน

ขั้นตอนที่ 8. ตั้งค่าเป็น "age < 18" และกำหนดค่าตัวเชื่อมต่อคล้ายกับก่อนหน้า

เสร็จแล้ว! ตอนนี้คุณได้เรียนรู้วิธีสร้างบอทที่ตรวจสอบอายุของลูกค้าและส่งข้อความตามอายุของพวกเขาแล้ว!
ลำดับความสำคัญ
โดยค่าเริ่มต้น ค่าลำดับความสำคัญถูกตั้งเป็น 10 ยิ่งลำดับความสำคัญของเงื่อนไขสูงเท่าไร ก็จะถูกตรวจสอบเร็วขึ้นเท่านั้น

ทริกเกอร์เฉพาะ Callback
หากเปิดใช้งานสวิตช์นี้ ลูกค้าจะดำเนินการต่อไปยังบล็อกถัดไปที่เชื่อมต่อด้วยลูกศรก็ต่อเมื่อระบบได้รับ callback
