respond-io
New
🚀 TikTok Business Messaging เริ่มเปิดให้บริการแล้ว! เปลี่ยนบทสนทนาให้เป็นการแปลงอย่างราบรื่น เรียนรู้เพิ่มเติมarrow-icon

หน้าแรก >

การบูรณาการ >
ไดอะล็อกโฟลว์ >
Dialogflow: การจัดการความตั้งใจ

Dialogflow: การจัดการความตั้งใจ

Avatar
Susan Swier
· 29 Mar 2023
less than a minute read

เจตนาคืออะไร?

คำจำกัดความของ Intent ของ Dialogflow':

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

ความตั้งใจพื้นฐานมีดังต่อไปนี้:

  • วลีการฝึกอบรม - เหล่านี้เป็นวลีตัวอย่างสำหรับสิ่งที่ผู้ใช้ปลายทางอาจพูด เมื่อการแสดงออกของผู้ใช้ปลายทางคล้ายคลึงกับวลีเหล่านี้ Dialogflow จะตรงกับจุดประสงค์นั้น

วลีเทมเพลตจะไม่เป็นที่นิยมและจะถูกละเว้นในระหว่างการฝึกอบรม เรียนรู้เพิ่มเติม ที่นี่

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

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

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

ความตั้งใจที่ซับซ้อนมากขึ้นอาจมีสิ่งต่อไปนี้ด้วย:

  • บริบท: บริบทของ Dialogflow มีความคล้ายคลึงกับบริบทภาษาธรรมชาติ ถ้ามีคนพูดกับคุณว่า "เขาคนนั้นคือสีส้ม"คุณต้องมีบริบทจึงจะเข้าใจว่าอีกฝ่ายกำลังหมายถึงอะไร ในทำนองเดียวกัน หากต้องการให้ Dialogflow จัดการกับการแสดงออกของผู้ใช้ปลายทางเช่นนั้น จำเป็นต้องมีบริบทเพื่อให้ตรงกับความตั้งใจอย่างถูกต้อง

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

ความตั้งใจสามารถถูกเรียกใช้งานได้ตามผู้ติดต่อของคุณ' ประเทศ และ ภาษา หากผู้ติดต่อของคุณมีค่าประเทศหรือภาษาอยู่ในรายละเอียดการติดต่อของพวกเขา เจตนาจะถูกเรียกใช้งานตามค่าที่แตกต่างกันของประเทศและภาษา

เจตนาในการดู

ขั้นตอนที่ 1: เข้าสู่ระบบ Dialogflow

ไปที่คอนโซล Dialogflow และเข้าสู่ระบบด้วยข้อมูลประจำตัวผู้ใช้ของคุณ

ขั้นตอนที่ 2: ไปที่ Intents

เลือกตัวแทนที่คุณต้องการกำหนดค่าและเลือก Intents จากเมนูการนำทางด้านข้าง

ความตั้งใจเริ่มต้นและความตั้งใจที่ถูกสร้างทั้งหมดจะแสดงอยู่ในมุมมองนี้

ความตั้งใจเริ่มต้น

เมื่อคุณสร้างตัวแทน Dialogflow จะสร้างเจตนาเริ่มต้นสองประการให้กับคุณ

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

  • เจตนาสำรองเริ่มต้น: เจตนาจะตรงกันเมื่อตัวแทนไม่สามารถจับคู่การแสดงออกของผู้ใช้ปลายทางกับเจตนาอื่นใดได้

เจตนาการต้อนรับแบบเริ่มต้น

เคล็ดลับ: เรียนรู้เพิ่มเติมเกี่ยวกับคำจำกัดความของ Dialogflow'ของ Default Welcome Intent

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

ดูตัวอย่างต่อไปนี้:

ข้อเสนอแนะ: ในการจัดการความคาดหวังของผู้ติดต่อ'เราขอแนะนำให้รวมคำตอบที่แจ้งให้ผู้ติดต่อทราบว่าพวกเขากำลังโต้ตอบกับแชทบอท

ความตั้งใจสำรองเริ่มต้น

เคล็ดลับ: เรียนรู้เพิ่มเติมเกี่ยวกับ Dialogflow's คำจำกัดความของ Default Fallback Intent

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

ดูตัวอย่างต่อไปนี้:

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

การสร้างเจตนา

คุณสามารถสร้างเจตนาใหม่ได้หากคุณต้องการสร้างกระบวนการอัตโนมัติสำหรับกรณีการใช้งานเฉพาะ ด้วยพารามิเตอร์และเหตุการณ์ สามารถสร้างความตั้งใจเพื่อให้เหมาะกับกรณีการใช้งานต่างๆ ได้มากมาย

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

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

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

เรามาแยกเป็นขั้นตอนที่ง่ายขึ้นกันเถอะ:

  1. สร้างความตั้งใจในการแจ้งเตือนรหัสลูกค้า

  2. สร้างความตั้งใจในการรับรหัสลูกค้า

  3. บันทึก ID ลูกค้าเป็นฟิลด์ที่กำหนดเองบน respond.io

  4. เพิ่มแท็ก

  5. ส่งต่อการสนทนาไปยังตัวแทนที่เป็นมนุษย์

  6. แจ้งเตือนไปยังเจ้าหน้าที่

  7. ปิดการใช้งานบอท

ผลลัพธ์ที่คาดหวัง

การสร้างเจตนาพื้นฐาน

ขั้นตอนที่ 1: สร้างเจตนา

ไปที่คอนโซล Dialogflow แล้วกด Intents จากเมนูการนำทางด้านข้าง กด ➕

หรือ CREATE INTENT จากด้านบนของโมดูล

ขั้นตอนที่ 2: ตั้งชื่อเจตนาของคุณ

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

ในกรณีนี้เราจะตั้งชื่อมันว่า order_status_enquiry.

ขั้นตอนที่ 3: รวมวลีการฝึกอบรม

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

ตัวอย่างเช่น:

คำสั่งซื้อของฉันอยู่ที่ไหน
คุณช่วยฉันตรวจสอบคำสั่งซื้อของฉันได้ไหม
สถานะคำสั่งซื้อของฉันคืออะไร

ขั้นตอนที่ 4: สร้างการตอบสนองตามเจตนา

สำหรับเจตนานี้ การตอบสนองควรแจ้งให้ผู้ติดต่อทราบรหัสลูกค้าเพื่อนำไปใช้สำหรับเจตนาต่อไปนี้

เลื่อนลงไปที่ส่วน Responses และพิมพ์การตอบกลับ คุณสามารถเพิ่ม Text Response หรือ Custom Payloadได้ สำหรับสถานการณ์นี้ Text Response จะทำหน้าที่นี้ได้

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

คำตอบที่เราจะสร้างเพื่อจุดประสงค์นี้คือ:

ฉันขออภัยล่วงหน้าหากการสั่งซื้อของคุณใช้เวลานานเกินไป
ฉันขอรหัสลูกค้าของคุณได้ไหม?

เคล็ดลับ: เรียนรู้เพิ่มเติมเกี่ยวกับเทมเพลตการตอบกลับ ที่นี่

การสร้างเอนทิตี้

ก่อนที่เราจะบันทึกค่าเป็นฟิลด์ที่กำหนดเอง เราจะต้องสร้างเอนทิตีเพื่อตรวจจับค่าจากข้อความที่เข้ามา

จากสถานการณ์ข้างต้น เราจะตั้งชื่อเอนทิตีนี้เป็น customerId และจะใช้เพื่อจัดเก็บ ID ลูกค้าสำหรับลูกค้า

ขั้นตอนที่ 1: สร้างเอนทิตี้

ไปที่โมดูลเอนทิตี กดที่ ➕ หรือ CREATE ENTITY

ขั้นตอนที่ 2: ตั้งชื่อเอนทิตี้

สำหรับตัวอย่างนี้เราจะตั้งชื่อว่า customer_id

ขั้นตอนที่ 3: ป้อนค่าที่เป็นไปได้

เอนทิตีควรยอมรับสตริงที่มีความยาวจำนวนเต็ม 5 จำนวน นิพจน์ปกติจะถูกนำมาใช้เพื่อตรวจสอบค่า

สำหรับตัวอย่างนี้ ค่าจะเป็น (\d){5} ซึ่งยอมรับสตริงที่มี 5 หลักใดๆ ก็ได้

เคล็ดลับ: เรียนรู้เพิ่มเติมเกี่ยวกับนิพจน์ทั่วไป ที่นี่

เคล็ดลับ: เรียนรู้เพิ่มเติมเกี่ยวกับเอนทิตี ที่นี่

การสร้างเจตนาด้วยพารามิเตอร์

ขั้นตอนที่ 1: สร้างเจตนาติดตามผล

ไปที่คอนโซล Dialogflow และกด Intents จากเมนูการนำทางด้านข้าง ระบุเจตนาที่ถูกสร้างขึ้นก่อนหน้านี้และกด เพิ่มเจตนาติดตามผล

มีการใช้เจตนาติดตามผลแทนเนื่องจากจะต้องเรียกใช้เจตนาดังกล่าวหลังจากเจตนาที่ระบุ

โดยค่าเริ่มต้น บริบทและการกระทำจะถูกกรอกตามค่าเริ่มต้นเพื่อให้ความตั้งใจทำงานตามลำดับ

ขั้นตอนที่ 2: รวมวลีการฝึกอบรม

วลีที่จะรวมอยู่ในความตั้งใจนี้ส่วนใหญ่จะเป็นวลีที่มี ID ลูกค้า เราสามารถป้อนวลีและเน้นข้อความที่น่าจะเป็นรหัสลูกค้าได้ เลือกเอนทิตีที่สร้างไว้ก่อนหน้านี้ และใส่คำอธิบายในข้อความด้วยเอนทิตีนั้น

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

เคล็ดลับ: เรียนรู้เพิ่มเติมเกี่ยวกับการใส่คำอธิบายวลีการฝึกอบรม ที่นี่

ขั้นตอนที่ 3: สร้างการตอบสนองตามเจตนา

ด้วยจุดประสงค์นี้ การตอบกลับควรแจ้งให้ผู้ติดต่อทราบว่าได้รับรหัสลูกค้าแล้ว และเจ้าหน้าที่จะเข้ามาดำเนินการสนทนาและแก้ไขปัญหา

เลื่อนลงไปที่ส่วน Responses และพิมพ์การตอบกลับ เพิ่มข้อความตอบกลับ

คำตอบที่เราจะสร้างเพื่อจุดประสงค์นี้คือ:

ขอขอบคุณที่คุณให้รหัสลูกค้า ปัญหาของคุณกำลังได้รับมอบหมายให้เจ้าหน้าที่ของเราจัดการ

การบันทึกค่าเป็นฟิลด์ที่กำหนดเอง

เมื่อผู้ติดต่อตอบกลับด้วย ID ลูกค้าของพวกเขา สามารถบันทึกค่าเป็นฟิลด์ที่กำหนดเองในแพลตฟอร์ม respond.io ได้

เพื่อบันทึกค่าในฟิลด์ที่กำหนดเอง โปรดตรวจสอบให้แน่ใจว่ามีการสร้างฟิลด์ที่กำหนดเองบนแพลตฟอร์ม respond.io

หากต้องการบันทึกค่า ให้เพิ่มพารามิเตอร์ RB_FIELD_{custom field's name} ในกรณีนี้ พารามิเตอร์จะเป็น RB_FIELD_customerid และตั้งค่าเอนทิตี $customer_id เป็นค่า

การเพิ่มแท็ก

เพิ่มพารามิเตอร์ RB_ADDTAGS และตั้งค่าเอนทิตี $customer_id เป็นค่า

การส่งต่อการสนทนา

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

การปิดการใช้งานบอท

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

เพื่อดำเนินการดังกล่าว เราจะเพิ่มพารามิเตอร์อีกตัว RB_BOTSTATUS และตั้งค่า FALSE เป็นค่า

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

การจัดการตำแหน่งที่ตั้ง

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

ตรวจสอบพารามิเตอร์อื่น ๆ ที่มีให้ใช้งานใน Dialogflow:

การทดสอบเจตนา

หากคุณต้องการทดสอบเจตนา ให้ใช้แผงการทดสอบที่อยู่ทางด้านขวาของคอนโซล Dialogflow

การลบเจตนา

จากรายการเจตนา ให้เลื่อนเมาส์ไปเหนือเจตนาที่คุณต้องการลบ กดที่ไอคอนถังขยะของเจตนา

แชร์บทความนี้
Telegram
Facebook
Linkedin
Twitter

บทความที่เกี่ยวข้อง 👩‍💻

Dialogflow: พารามิเตอร์
เรียนรู้วิธีใช้พารามิเตอร์ Dialogflow แบบกำหนดเองสำหรับกรณีการใช้งานหลายกรณี
Dialogflow: เพย์โหลดที่กำหนดเอง
เรียนรู้เกี่ยวกับ Custom Payloads ที่รองรับบน respond.io
ภาพรวม Dialogflow
รับภาพรวมเกี่ยวกับวิธีการใช้งาน Dialogflow กับ respond.io
Dialogflow: คำขอดำเนินการตาม Webhook
เรียนรู้วิธีใช้คำขอ webhook การปฏิบัติตามเพื่อส่งข้อมูลจาก respond.io ไปยัง Dialogflow
Dialogflow: เทมเพลตการตอบกลับ
เรียนรู้วิธีการใช้เทมเพลตการตอบกลับเพื่อส่งการตอบกลับไปยังผู้ติดต่อ

ไม่พบสิ่งที่คุณกำลังมองหาใช่ไหม? 🔎