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


ตัวอย่างเช่น หากคุณต้องการสร้างบล็อกสำหรับคำเริ่มต้นทั้งหมดของ messenger คุณสามารถระบุเงื่อนไขดังนี้: start;start;get started;start
ในการเปรียบเทียบทุกประเภท เครื่องหมายอัฒภาค (;) ใช้เพื่อแยกเงื่อนไข
แชทบอทจะตอบสนองต่อทริกเกอร์โดยดำเนินการหรืออีเวนต์ที่ระบุ ตัวอย่างเช่น อาจส่งข้อความต้อนรับถึงลูกค้า:

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

มาดูรายละเอียดแต่ละประเภทกัน
การจับคู่แบบคลุมเครือ
นี่คือประเภทการเปรียบเทียบหลักที่ช่วยให้บอทจัดการกับการสะกดผิด พิมพ์ผิด ความไม่ถูกต้อง ตัวอักษรหาย และการสลับตัวอักษร เงื่อนไขจะถูกกระตุ้นหากความคล้ายคลึงกันระหว่างสตริงมากกว่า 70%
ตัวอย่าง:
สำหรับเงื่อนไข "hello" รูปแบบต่อไปนี้จะทำให้เกิดการจับคู่: "hlelo", "hellp", "helo" และอื่น ๆ


การเปรียบเทียบประเภทนี้เน้นผู้ใช้เป็นศูนย์กลางและคำนึงถึงปัจจัยมนุษย์ในการประมวลผลเงื่อนไข เนื่องจากการพิมพ์ผิดเป็นเรื่องปกติ
ประเภทการจับคู่ "คลุมเครือ" เหมาะสำหรับบล็อกต้อนรับ (เริ่มต้น) ในโฟลว์แชทบอท ซึ่งลูกค้าเป็นผู้เริ่มการสนทนา
การจับคู่คำสำคัญ
การจับคู่คำสำคัญ เป็นประเภทการเปรียบเทียบที่ทรงพลังมากที่ช่วยสร้างที่ปรึกษาที่เหมือนมนุษย์ ด้วยการจับคู่ประเภทนี้ บอทจะตอบสนองต่อข้อความใด ๆ ของผู้ใช้ที่มีคำสำคัญอย่างน้อยหนึ่งคำในเงื่อนไข
กล่าวอีกนัยหนึ่ง หากลูกค้าส่งข้อความที่มีคำสำคัญหนึ่งคำขึ้นไปจากเงื่อนไข โฟลว์จะถูกกระตุ้นตามการตั้งค่า
ตัวอย่าง:
สำหรับเงื่อนไข "hello;person" ข้อความต่อไปนี้จะกระตุ้น:
"I want to greet this wonderful person."


คุณสามารถรวมคำสำคัญจำนวนมากในเงื่อนไขได้ ซึ่งช่วยให้แชทบอทจดจำสิ่งที่ลูกค้าต้องการในขณะนั้นและกระตุ้นอีเวนต์ที่เหมาะสมที่กำหนดค่าไว้ในบล็อก

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

ฟิลด์นี้ทำงานคล้ายกับฟิลด์เงื่อนไข แต่มีผลตรงกันข้าม: หากข้อความของผู้ใช้มีคำใด ๆ จากฟิลด์ "ละเว้นทริกเกอร์" เงื่อนไขจะไม่ถูกกระตุ้น
ดังนั้น หากเงื่อนไขในฟิลด์ "ละเว้นทริกเกอร์" ตรงกัน เงื่อนไขโดยรวมจะไม่ทำงาน
ความแปรปรวน
คุณสามารถเพิ่มทริกเกอร์เพิ่มเติมโดยคั่นด้วยอัฒภาค แต่ถ้าคุณต้องการจับคู่หนึ่งในหลายตัวเลือกคำล่ะ
ตัวอย่างเช่น เพื่อจัดการกับวลีเช่น "My internet is not working," "My computer is not working," หรือ "My computer broke" ด้วยทริกเกอร์เดียว
เห็นได้ชัดว่าการระบุรูปแบบคำสำคัญทั้งหมดทีละคำนั้นไม่เหมาะสม นั่นคือเหตุผลที่สร้างไวยากรณ์ OR ขึ้นมา หากต้องการระบุหนึ่งในหลายคำสำคัญที่เทียบเท่า ให้วางทั้งหมดไว้ในวงเล็บและคั่นด้วยแถบแนวตั้ง (|)
ตัวอย่างเช่น ทริกเกอร์ (tar plan|tariff) (pereit|podklyuch|menit|pomen) จะจับคู่คำถามเช่น:
"Hello, how do I connect a new plan?"
"How do I change my pricing plan?"


มาวิเคราะห์ทริกเกอร์:
(tar plan | tariff) หมายความว่าสตริงต้องมี “tar” และ “plan” หรือ “tariff”
และในเวลาเดียวกันหนึ่งในคำ: “switch” หรือ “connect” หรือ “change” หรือ “replace”
นี่คือตัวอย่างที่เข้าใจง่ายอื่น ๆ:
-
change password (cab|pa)
("cab" และ "pa" เป็นคำย่อของ "cabinet" และ "personal account") (forgot|reset|restore|remember|accepts|fits|incorrect|not the right|don’t remember) password(can’t|unable to) (restore|change) passwordlogin in contract; (lost|loss|where is|don’t know|where|can’t find|no) contract(suspend|blocked|block|disconnect) (services|internet|inet|charged); (saved|save) day; put on pause; leavingauto payment; payment; pay; recurring payment; connect payment
การจับคู่แบบตรงทั้งหมด
ด้วยการเปรียบเทียบประเภทนี้ บอทจะกระตุ้นอีเวนต์ก็ต่อเมื่อข้อความของลูกค้าตรงกับเงื่อนไขทุกประการ
การเปรียบเทียบไม่คำนึงถึงตัวพิมพ์เล็กใหญ่ หมายความว่าหากเงื่อนไขคือ "hello" และผู้ใช้พิมพ์ "HELLO" เงื่อนไขจะยังคงถูกกระตุ้น ควรคำนึงถึงสิ่งนี้
การเปรียบเทียบประเภทนี้เหมาะสำหรับใช้ในการตั้งค่าเช่นการเชื่อมต่อเมื่อลูกค้าคลิกปุ่มหรือเปลี่ยนจากมินิแลนดิ้งเพจไปยังแชทบอทด้วยแท็กไซต์ที่ระบุ
-
สำหรับการคลิกปุ่ม:
ตัวอย่างเช่น ในเงื่อนไข เราระบุชื่อของปุ่มที่เมื่อลูกค้าคลิกแล้วควรนำไปยังบล็อกที่เกี่ยวข้อง

ต่อไป เราจะสร้างบล็อกที่ลูกค้าควรถูกนำไปหลังจากคลิกปุ่มตามบล็อกแรก ควรมีสี่บล็อก:

จากนั้น ในการตั้งค่าลูกศร ให้ป้อนชื่อปุ่มและตั้งค่าประเภทการจับคู่เป็น "การจับคู่แบบตรงทั้งหมด"

ตอนนี้คุณสามารถทดสอบบอทได้:

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

แท็กในเงื่อนไขของบล็อกถูกระบุ โดยตรงในฟิลด์ CONDITION ของบล็อกโดยไม่ต้องใช้คำว่า “TAG” หรือป้ายกำกับอื่น ๆ

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าทริกเกอร์บอทโดยใช้แท็กที่ติดตั้งบนเว็บไซต์ โปรดดูบทความ "การสร้างเว็บไซต์และการตั้งค่าพื้นฐาน" ในส่วน "แท็ก"
แชทบอทจะตอบสนองและดำเนินการอีเวนต์ที่กำหนดค่าไว้ในการตั้งค่าบล็อก
การจับคู่ RegEx
การจับคู่ RegEx เป็นประเภทเงื่อนไขที่ช่วยให้บอทตรวจสอบรูปแบบของข้อมูลที่ป้อน (เช่น เพื่อตรวจสอบว่าผู้ใช้ป้อนหมายเลขโทรศัพท์หรือไม่ใช่สิ่งอื่น)
ในระหว่างการรวบรวมข้อมูล ผู้ใช้มักจะป้อนข้อมูลที่แตกต่างจากที่ร้องขอ นี่คือตัวอย่างทั่วไปของโฟลว์การตรวจสอบหมายเลขโทรศัพท์ หากผู้ใช้ป้อนสิ่งอื่นที่ไม่ใช่หมายเลขโทรศัพท์ที่ถูกต้อง บอทจะแจ้งให้ลองอีกครั้ง

จากบล็อกที่ขอหมายเลขโทรศัพท์ มีการเชื่อมต่อสองเส้น:
- การเชื่อมต่อหนึ่งเส้น ไม่มีทริกเกอร์
- การเชื่อมต่ออีกเส้นหนึ่งมี ทริกเกอร์ regex สำหรับตรวจสอบหมายเลขโทรศัพท์
^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
การเชื่อมต่อที่มีทริกเกอร์จะเพิ่มหมายเลขโทรศัพท์ลงในคำขอและจะถูกกระตุ้นเมื่อตรวจพบหมายเลขโทรศัพท์ที่ถูกต้องเท่านั้น การเชื่อมต่อที่สองจะถูกกระตุ้นในกรณีอื่น ๆ ทั้งหมด เนื่องจากมีลำดับความสำคัญต่ำกว่า
รายการนิพจน์ทั่วไปที่มีประโยชน์ทั้งหมดสามารถพบได้ใน บทความชื่อเดียวกัน
การค้นหาเชิงความหมาย
ตัวเลือก "Semantic search" ใช้ปัญญาประดิษฐ์ — เป็นความก้าวหน้าอย่างแท้จริงสำหรับแชทบอทของคุณ
วิธีการทำงาน:
- ทริกเกอร์ประกอบด้วยคำหรือวลีที่แสดงถึง ความหมาย ที่ AI จะระบุในข้อความของลูกค้า
- ระบบ (แชทบอท) ประมวลผลข้อความของลูกค้าโดยค้นหาความหมายที่ฝังอยู่ในเงื่อนไขในอินพุตของลูกค้า
- จากนั้นบอทจะกระตุ้นอีเวนต์ที่เกี่ยวข้องในบล็อก
กล่าวอีกนัยหนึ่ง โดยการระบุวลีหรือค่าบางอย่างในเงื่อนไข AI จะตรวจสอบแต่ละเงื่อนไขกับข้อความของลูกค้าและกระตุ้นอีเวนต์ที่เกี่ยวข้องในบล็อก (เช่น การส่งข้อความ ฯลฯ)
ตัวอย่าง:
เราระบุวลีและคำสำคัญเฉพาะสำหรับ AI เพื่อตรวจจับในข้อความของลูกค้าเพื่อกระตุ้นอีเวนต์ที่เกี่ยวข้องภายในบล็อก
ในกรณีของเรา ทริกเกอร์รวมถึงวลีที่เกี่ยวข้องกับ "การปิดบัญชีหรือสัญญา"

เมื่อใช้ตัวเลือก "Semantic search" บอทควรค้นหาคำหรือวลีในข้อความของลูกค้าที่มีความหมายคล้ายกับที่ระบุในเงื่อนไข:

ทุกครั้งที่บอทประมวลผลข้อความของลูกค้า มันจะกระตุ้นอีเวนต์ที่จำเป็นที่กำหนดในบล็อกอย่างถูกต้อง
วิธีการเขียนทริกเกอร์
ทริกเกอร์ถูกป้อนในฟิลด์ที่เกี่ยวข้องเช่นเดียวกับเงื่อนไขอื่น ๆ สำหรับประเภทการจับคู่ใด ๆ: คั่นด้วยอัฒภาค (;)

วิธีที่ดีที่สุดคือระบุวลีหรือคำในฟิลด์ทริกเกอร์ให้แม่นยำและกระชับที่สุด
เงื่อนไขที่กระชับ ชัดเจน และแม่นยำสำหรับบล็อกช่วยให้แชทบอทกระตุ้นอีเวนต์ที่อยู่ในบล็อกได้อย่างถูกต้อง
ยิ่งเงื่อนไขมีวลีที่ซับซ้อน คลุมเครือ และยาวมากเท่าไร AI ก็จะใช้เวลาในการประมวลผลข้อความของลูกค้ามากขึ้นเท่านั้น ซึ่งอาจนำไปสู่พฤติกรรมที่ไม่ถูกต้องของโฟลว์ของคุณ
โปรดทราบ!
ทริกเกอร์ ไม่ควร ประกอบด้วยเพียงคำเดียว: แม้ว่าเงื่อนไขต้องกระชับ แต่ต้องสะท้อนความหมายที่บอทกำลังค้นหา
หากโมเดลเปรียบเทียบคำเดียวสองคำที่แตกต่างกัน คำเหล่านั้นจะไม่ตรงกัน ตัวอย่างเช่น แทนที่จะใช้คำว่า "invoice" ให้ใช้เงื่อนไข "payment for the monthly invoice" เงื่อนไขนี้จะตรงตามข้อกำหนดที่ตั้งใจไว้ดีกว่าและให้เกณฑ์ที่จำเป็นแก่โมเดล AI สำหรับการจับคู่เชิงความหมาย
ดังนั้น การใช้ตัวเลือก "Semantic search" AI จะวิเคราะห์ความเป็นไปได้ต่าง ๆ เพื่อทำความเข้าใจความหมายของข้อความของลูกค้า และขึ้นอยู่กับการจับคู่ แชทบอทจะกระตุ้นอีเวนต์ที่เหมาะสม
ตัวสร้างทริกเกอร์
ทริกเกอร์เป็นคุณสมบัติพิเศษเฉพาะที่ออกแบบมาเพื่อสร้างทริกเกอร์อย่างรวดเร็วภายในบล็อกที่เกี่ยวข้องเพื่อตอบสนองต่อการเรียกกลับขาเข้าจากช่องทางต่าง ๆ ระบบการชำระเงิน และการรวมอื่น ๆ
ดังนั้น ตัวสร้างทริกเกอร์จะใช้ได้เฉพาะกับบล็อกที่รองรับทริกเกอร์:

หากต้องการใช้ตัวสร้างทริกเกอร์ ให้เปิดการตั้งค่าบล็อกซึ่งคุณจะเห็นปุ่มที่เกี่ยวข้องอยู่เหนือฟิลด์เงื่อนไข:

หลังจากคลิกปุ่มที่เกี่ยวข้อง หน้าต่างสำหรับทำงานกับเงื่อนไขจะเปิดขึ้น:

ทริกเกอร์ MaviBot

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

ทริกเกอร์ที่มีตัวแปรนั้นตั้งค่าได้ค่อนข้างง่าย
ขั้นตอนที่ 1. ป้อนชื่อตัวแปรในฟิลด์ที่เหมาะสม
ขั้นตอนที่ 2. เลือกพารามิเตอร์การเปรียบเทียบ

กล่าวอีกนัยหนึ่ง ระบุสิ่งที่คุณต้องการเปรียบเทียบตัวแปรของคุณด้วย: ค่าเฉพาะหรือตัวแปรอื่น


ขั้นตอนที่ 3. เลือกประเภทการเปรียบเทียบ

การเปรียบเทียบแต่ละแบบมีความหมาย: เท่ากับ (==); ไม่เท่ากับ (!=); มากกว่าเคร่งครัด (>); มากกว่าหรือเท่ากับ (>=); น้อยกว่าเคร่งครัด (<); น้อยกว่าหรือเท่ากับ (<=)
ตัวอย่าง:

ในตัวอย่าง ค่าของตัวแปรถูกตั้งค่าให้มากกว่าหรือเท่ากับ 21 หมายความว่าอย่างไร?
หมายความว่าอีเวนต์ภายในบล็อกจะถูกกระตุ้นสำหรับลูกค้าที่อยู่ในกลุ่มอายุ "ผู้ใหญ่" เท่านั้น — นั่นคือผู้ที่มีอายุ 21 ปีขึ้นไป
นิพจน์ "age >= 18" เทียบเท่ากับ "age > 17"
เงื่อนไข "age > 17" จะถูกกระตุ้นสำหรับผู้ที่อายุมากกว่า 17 ปีเท่านั้น กล่าวคือ เริ่มตั้งแต่ 18 ปีขึ้นไป
ส่วนของ MaviBot

ในเงื่อนไขส่วนของ MaviBot มีการเรียกกลับทั่วไป — การแจ้งเตือนของระบบ — เกี่ยวกับอีเวนต์ต่าง ๆ ในโปรเจกต์
หากต้องการกระตุ้นอีเวนต์ภายในบล็อกตามการแจ้งเตือนของระบบ ให้ตั้งค่าการเรียกกลับที่ต้องการในฟิลด์เงื่อนไข จากนั้นเลือกประเภทการจับคู่และคลิกปุ่ม "เพิ่มเงื่อนไข":
หลังจากนั้น เงื่อนไขจะปรากฏในฟิลด์ที่เกี่ยวข้องภายในบล็อก
หากบล็อกมีเงื่อนไขอยู่แล้ว การคลิกปุ่ม "เพิ่มเงื่อนไข" จะเพิ่มเงื่อนไขใหม่ ต่อจาก เงื่อนไขที่มีอยู่ หากคุณต้องการแทนที่เงื่อนไขเก่าด้วยเงื่อนไขใหม่ ให้คลิก "แทนที่เงื่อนไข"
เมสเซนเจอร์

ตัวสร้างเงื่อนไขในช่องทางช่วยไม่เพียงแต่ติดตามปฏิกิริยาต่อโพสต์หรือสิ่งพิมพ์ แต่ยังกระตุ้นอีเวนต์ภายในบล็อกสำหรับการตอบสนองของแชทบอท
การชำระเงิน

ขั้นตอนที่ 1. ในการตั้งค่าเงื่อนไขสำหรับระบบการชำระเงิน ตรวจสอบให้แน่ใจว่าคุณได้เชื่อมต่อการรวมที่เกี่ยวข้องแล้ว มิฉะนั้นคุณจะไม่สามารถใช้ตัวสร้างเงื่อนไขกับระบบที่ต้องการได้
ขั้นตอนที่ 2. จากนั้นคลิกที่ระบบการชำระเงินที่คุณต้องการ
ขั้นตอนที่ 3. เลือกการเรียกกลับที่เหมาะสม
ขั้นตอนที่ 4. จากนั้นป้อนจำนวนเงินที่ชำระในฟิลด์ที่เกี่ยวข้องและคลิก "เพิ่มเงื่อนไข" ขั้นตอนสุดท้ายคือการเขียนข้อความที่เหมาะสมในการตั้งค่าบล็อก:
ส่วนอื่น ๆ ของตัวสร้างเงื่อนไขได้รับการกำหนดค่าในลักษณะเดียวกับส่วนที่กล่าวถึงที่นี่
ขอให้โชคดี!


