กำหนดการดำเนินการ (Dialogflow)

หากต้องการกำหนดการดำเนินการใน Dialogflow ให้สร้าง Intent ใน Agent ของ Dialogflow แล้วกำหนดเป็นจุดแรกเข้าของการดำเนินการ คุณสร้างประเภทการดำเนินการต่อไปนี้ได้

  • การดำเนินการเริ่มต้น: Agent ทั้งหมดของ Dialogflow ต้องมีการดำเนินการ 1 รายการเท่านั้น ที่ระบบเรียกใช้เมื่อผู้ใช้ถามชื่อการดำเนินการของคุณ (เช่น "Ok Google คุยกับข้อเท็จจริงเกี่ยวกับ Google" หรือ "Ok Google ขอผมคุยกับ ข้อเท็จจริงเกี่ยวกับ Google")
  • ความตั้งใจเพิ่มเติมในการทำ Deep Link ในการสนทนา: ระบบจะทริกเกอร์การดำเนินการเหล่านี้เมื่อผู้ใช้เรียกใช้การดำเนินการของคุณด้วยชื่อและระบุวลีสำหรับเรียกใช้ (เช่น "พูดคุยกับข้อเท็จจริงเกี่ยวกับ Google เพื่อรับฟังข้อเท็จจริงเกี่ยวกับประวัติ")

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของโมเดลการเรียกใช้เหล่านี้ได้ที่ Intent และการเรียกใช้

กำหนดการดำเนินการเริ่มต้น

Agent ทั้งหมดของ Dialogflow ต้องมี Intent เดียวเท่านั้นที่จัดการ GOOGLE_ASSISTANT_WELCOME Intent นี้จะทำงานเมื่อผู้ใช้เรียกใช้การดำเนินการของคุณด้วยชื่อ (เช่น "Ok Google คุยกับข้อเท็จจริงเกี่ยวกับ Google")

คุณกำหนดเหตุการณ์ GOOGLE_ASSISTANT_WELCOME ได้ด้วยวิธีต่อไปนี้

จากตัวแก้ไข Intent ในคอนโซล Dialogflow

  1. คลิกความตั้งใจในเมนูการนำทาง
  2. เลือกความตั้งใจที่คุณต้องการตั้งเป็นกิจกรรมต้อนรับ
  3. ในส่วนเหตุการณ์ของ Intent ให้ป้อน GOOGLE_ASSISTANT_WELCOME
  4. คลิกบันทึก

    รูปที่ 1 ภาพหน้าจอของส่วนเหตุการณ์ของ Intent ของ Dialogflow

จากหน้าต่างโมดัลการผสานรวม Google Assistant ให้ทำดังนี้

  1. คลิก Integrations ในเมนูการนำทาง แล้วคลิก Google Assistant
  2. คลิก X เพื่อนำรายการปัจจุบันออกในช่องการเรียกใช้อย่างชัดแจ้ง
  3. ในช่องความตั้งใจในการต้อนรับ ให้เลือกความตั้งใจที่ต้องการกำหนดเป็นกิจกรรมต้อนรับ

    รูปที่ 2 ภาพหน้าจอของหน้าต่างโมดัลการผสานรวม Google Assistant ในคอนโซล Dialogflow

เมื่อคุณดูส่วน Events ของ Intent แล้ว คุณควรจะเห็นว่า Intent ได้มีชุดเหตุการณ์ GOOGLE_ASSISTANT_WELCOME แล้วในตอนนี้ (ดูรูปที่ 1)

เปิดใช้การดำเนินการตามคำสั่งซื้อ

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

หากต้องการเปิดใช้ Fulfillment สำหรับ Intent ให้ดำเนินการดังนี้

  1. เลื่อนไปที่ด้านล่างของเครื่องมือแก้ไข Intent ของ Intent
  2. คลิกการดำเนินการคำสั่งซื้อ แล้วเลือกเปิดใช้การโทรเว็บฮุคสำหรับ Intent นี้

    รูปที่ 3 ภาพหน้าจอของส่วน Fulfillment ของ Intent ของ Dialogflow

ดูข้อมูลเกี่ยวกับวิธีจัดการ Intent นี้เมื่อมีการทริกเกอร์ได้ที่สร้าง Fulfillment

กำหนดการดำเนินการเพิ่มเติม

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

หากต้องการกำหนดการดำเนินการเพิ่มเติมใน Dialogflow ให้ทำตามขั้นตอนต่อไปนี้

  1. สร้าง Intent สำหรับการดำเนินการเฉพาะที่คุณต้องการสร้าง
  2. ในส่วนวลีการฝึกของ Intent ให้ระบุรูปแบบที่ทริกเกอร์การดำเนินการนี้ เช่น ถ้าต้องการให้การดำเนินการเรียกใช้การดำเนินการด้วยวลี "พูดกับ Facts about Google เพื่อหาข้อเท็จจริงเกี่ยวกับประวัติให้ฉัน" ให้ระบุวลีการฝึกอบรมต่อไปนี้

    • "ค้นหาข้อเท็จจริงเกี่ยวกับประวัติศาสตร์หน่อย"
    • "ค้นหาข้อเท็จจริงเกี่ยวกับประวัติ"
    • "ขอข้อเท็จจริงเกี่ยวกับประวัติบริษัท"
    • "อ่านข้อเท็จจริงของสำนักงานใหญ่หน่อย"
    • "บอกข้อเท็จจริง 2-3 อย่างเกี่ยวกับสำนักงานใหญ่"

    เราขอแนะนำให้วลีการฝึกอย่างน้อย 10 วลีต่อความตั้งใจ

  3. หากต้องการเปิดใช้ Fulfillment สำหรับ Intent ให้เลื่อนไปที่ด้านล่างของหน้าจอ คลิกFulfillment แล้วเลือกเปิดใช้การเรียกใช้เว็บฮุคสำหรับ Intent นี้ (ดูรายละเอียดเพิ่มเติมเกี่ยวกับการดำเนินการตามคำสั่งซื้อได้ที่สร้างการดำเนินการตามคำสั่งซื้อ)

  4. คลิกบันทึก

  5. คลิก Integrations ในเมนูการนำทาง แล้วคลิก Google Assistant (หน้าต่างโมดัลของ Google Assistant จะปรากฏขึ้น)

  6. ในส่วนการเรียกใช้โดยนัย ให้เพิ่ม Intent

    รูปที่ 4 ภาพหน้าจอของส่วนการเรียกใช้โดยนัยในหน้าต่างโมดัลการผสานรวมของ Google Assistant

เมื่อกำหนดการดำเนินการ ข้อจำกัดและหลักเกณฑ์ต่อไปนี้จะมีผล

  • อย่าใส่คำที่จองไว้ในวลีคำขอ
    • เช่น อย่าขึ้นต้นวลีเรียกด้วย "พูดกับ" หรือ "ขอคุยกับ"
  • อย่าระบุวลีการฝึกที่มีเฉพาะเอนทิตี @sys.any
    • ระบุให้เฉพาะเจาะจงมากขึ้น เช่น find recipes for @sys.any

การจัดการการดำเนินการที่ไม่รู้จัก

เมื่อผู้ใช้พยายามเรียกใช้การดำเนินการที่ Actions ไม่รู้จัก Dialogflow อาจทริกเกอร์ความตั้งใจในการจัดการกรณีเหล่านี้ได้

หากต้องการเปิดใช้ลักษณะการทำงานนี้ ให้สร้าง Intent ใหม่ด้วยบริบทอินพุต google_assistant_welcome และระบุคำตอบที่เหมาะสมแก่ผู้ใช้ ดังนี้

  1. คลิกความตั้งใจในเมนูการนำทาง
  2. คลิกสร้างความตั้งใจ แล้วตั้งชื่อ Intent
  3. ในส่วนบริบท ให้ระบุ google_assistant_welcome เป็นบริบทอินพุตแล้วกดแป้น Enter (หลังจากป้อนบริบทอินพุตแล้ว google_assistant_welcome จะปรากฏเป็นบริบทเอาต์พุต)
  4. คลิก x เพื่อนำบริบทเอาต์พุตออก

  5. ในวลีการฝึก ให้เพิ่ม banana (หรือคำนามอื่นๆ) เป็นนิพจน์ของผู้ใช้

  6. ดับเบิลคลิก banana แล้วเลือก @sys.any (เราใช้เอนทิตี @sys.any ในการบอกให้ Dialogflow ปรับนิพจน์ตามไวยากรณ์ทั่วไป ไม่ใช่แค่ banana)

  7. ในส่วนการตอบกลับ ให้ระบุคำตอบโดยใช้ $any ตัวอย่างเช่น ใช้คำตอบต่อไปนี้

    • I'm sorry, I don't know how to help with $any.

  8. คลิกบันทึก