ประเภทการจับคู่

ทริกเกอร์ คือสิ่งที่กระตุ้นให้บอททำงาน เปลี่ยนสถานะ หรือดำเนินการอื่น ๆ คำในฟิลด์ "ทริกเกอร์" ทำหน้าที่เป็นตัวกระตุ้นให้เวิร์กโฟลว์ในบิลเดอร์ดำเนินการอีเวนต์หรือการกระทำที่อยู่ในบล็อก

ทริกเกอร์ ควบคุมการไหลของการสนทนา โดยกำหนดค่าในฟิลด์ "ทริกเกอร์" ภายในบล็อกแบบมีเงื่อนไขหรือบนลูกศรเชื่อมต่อ

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

ตัวอย่างเช่น หากคุณต้องการสร้างบล็อกสำหรับคำเริ่มต้นทั้งหมดของ messenger คุณสามารถระบุเงื่อนไขดังนี้: start;start;get started;start

ในการเปรียบเทียบทุกประเภท เครื่องหมายอัฒภาค (;) ใช้เพื่อแยกเงื่อนไข

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

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

ใน MaviBot มีประเภทการจับคู่เงื่อนไขห้าประเภท:

  1. การจับคู่แบบคลุมเครือ;
  2. การจับคู่คำสำคัญ;
  3. การจับคู่ RegEx;
  4. การจับคู่แบบตรงทั้งหมด;
  5. การค้นหาเชิงความหมาย

มาดูรายละเอียดแต่ละประเภทกัน

การจับคู่แบบคลุมเครือ

นี่คือประเภทการเปรียบเทียบหลักที่ช่วยให้บอทจัดการกับการสะกดผิด พิมพ์ผิด ความไม่ถูกต้อง ตัวอักษรหาย และการสลับตัวอักษร เงื่อนไขจะถูกกระตุ้นหากความคล้ายคลึงกันระหว่างสตริงมากกว่า 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) password
  • login 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; leaving
  • auto payment; payment; pay; recurring payment; connect payment

การจับคู่แบบตรงทั้งหมด

ด้วยการเปรียบเทียบประเภทนี้ บอทจะกระตุ้นอีเวนต์ก็ต่อเมื่อข้อความของลูกค้าตรงกับเงื่อนไขทุกประการ

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

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

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

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

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

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

อย่างที่คุณเห็น บอทประมวลผลเงื่อนไขและการเลือกจับคู่แบบตรงทั้งหมดได้อย่างถูกต้องเมื่อใช้ปุ่ม

  1. การใช้แท็กไซต์ในฟันเนล:

ในกรณีนี้ หลักการคล้ายกับการใช้ปุ่ม อย่างไรก็ตาม เงื่อนไขและประเภทการจับคู่ถูกตั้งค่าโดยตรงภายในบล็อกแบบมีเงื่อนไข

ที่นี่ แท็กถูกนำมาจากแท็บ ไซต์ ซึ่งคุณได้ติดตั้งแท็กสำหรับหน้าเว็บไซต์:

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

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

แชทบอทจะตอบสนองและดำเนินการอีเวนต์ที่กำหนดค่าไว้ในการตั้งค่าบล็อก

การจับคู่ RegEx

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

ในระหว่างการรวบรวมข้อมูล ผู้ใช้มักจะป้อนข้อมูลที่แตกต่างจากที่ร้องขอ นี่คือตัวอย่างทั่วไปของโฟลว์การตรวจสอบหมายเลขโทรศัพท์ หากผู้ใช้ป้อนสิ่งอื่นที่ไม่ใช่หมายเลขโทรศัพท์ที่ถูกต้อง บอทจะแจ้งให้ลองอีกครั้ง

จากบล็อกที่ขอหมายเลขโทรศัพท์ มีการเชื่อมต่อสองเส้น:

  1. การเชื่อมต่อหนึ่งเส้น ไม่มีทริกเกอร์
  2. การเชื่อมต่ออีกเส้นหนึ่งมี ทริกเกอร์ 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. จากนั้นป้อนจำนวนเงินที่ชำระในฟิลด์ที่เกี่ยวข้องและคลิก "เพิ่มเงื่อนไข" ขั้นตอนสุดท้ายคือการเขียนข้อความที่เหมาะสมในการตั้งค่าบล็อก:

ส่วนอื่น ๆ ของตัวสร้างเงื่อนไขได้รับการกำหนดค่าในลักษณะเดียวกับส่วนที่กล่าวถึงที่นี่
ขอให้โชคดี!