คำจำกัดความของ 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 ลูกค้าสามารถทำได้โดยแชทบอท เมื่อได้รับรหัสลูกค้าแล้ว ข้อมูลติดต่อจะถูกส่งต่อไปยังเจ้าหน้าที่เพื่อให้ความช่วยเหลือเพิ่มเติม
เรามาแยกเป็นขั้นตอนที่ง่ายขึ้นกันเถอะ:
สร้างความตั้งใจในการแจ้งเตือนรหัสลูกค้า
สร้างความตั้งใจในการรับรหัสลูกค้า
บันทึก ID ลูกค้าเป็นฟิลด์ที่กำหนดเองบน respond.io
เพิ่มแท็ก
ส่งต่อการสนทนาไปยังตัวแทนที่เป็นมนุษย์
แจ้งเตือนไปยังเจ้าหน้าที่
ปิดการใช้งานบอท
ผลลัพธ์ที่คาดหวัง
ขั้นตอนที่ 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
จากรายการเจตนา ให้เลื่อนเมาส์ไปเหนือเจตนาที่คุณต้องการลบ กดที่ไอคอนถังขยะของเจตนา
บทความที่เกี่ยวข้อง 👩💻