ภาพรวม Intent (Dialogflow)

Intent คือออบเจ็กต์ข้อความที่อธิบายวิธีดำเนินการบางอย่าง คุณใช้ Intent ได้ 2 วิธี ดังนี้

  • มอบการดำเนินการตามเจตนารมณ์ หรือ
  • เมื่อขอให้ Google Assistant ตอบสนองความตั้งใจ

ขั้นตอนที่คุณใช้ในการสร้าง Fulfillment สำหรับ Intent จะแตกต่างกันไปสำหรับนักพัฒนาแอปการสร้างด้วย Dialogflow และสำหรับนักพัฒนาซอฟต์แวร์ที่สร้างด้วย Actions SDK อย่างไรก็ตาม ในทั้ง 2 กรณี คุณจะต้องระบุชื่อ Intent และ URL ของเว็บฮุค Fulfillment การดำเนินการนี้จะบอก Actions on Google ว่าคุณรองรับคำค้นหาของผู้ใช้ที่ตรงกับความตั้งใจได้

หากต้องการขอให้ตอบสนอง Intent คุณต้องระบุ Intent ในออบเจ็กต์ possibleIntents เมื่อโต้ตอบกับ Assistant ในคำขอ Fulfillment ของคุณหลังจากนั้น Assistant จะแสดงผลลัพธ์ของ Intent ที่ประมวลผลแล้วให้คุณ สำหรับข้อมูลเพิ่มเติม โปรดอ่านภาพรวมการใช้งานผู้ช่วย

Intent ทั่วไป

ตารางต่อไปนี้อธิบายความตั้งใจที่ Assistant ขอให้คุณดำเนินการ

ชื่อ Intent การใช้งาน เหตุการณ์ Dialogflow
actions.intent.MAIN จำเป็น: แพ็กเกจการดำเนินการทุกรายการจะประกาศ Intent 1 รายการและเพียงรายการเดียวที่ทำหน้าที่เป็นจุดแรกเข้าเพื่อให้ผู้ใช้เริ่มการสนทนา WELCOME หรือ GOOGLE_ASSISTANT_WELCOME
actions.intent.TEXT รับการแสดงคำขอของผู้ใช้เป็นข้อความดิบ คุณจะใช้เวลานี้เป็นส่วนใหญ่เมื่อมีส่วนร่วมกับผู้ใช้
actions.intent.CANCEL คุณจะได้รับ Intent นี้เมื่อเลือกรับ Intent การยกเลิกในแพ็กเกจการดำเนินการ เมื่อผู้ใช้พูดคำสั่งยกเลิกส่วนกลาง เช่น "ออก" คุณจะได้รับ Intent นี้ในคำขอถัดไปสำหรับ Fulfillment เพื่อให้คุณตอบกลับด้วยข้อความสุดท้ายและทำความสะอาดในตรรกะการดำเนินการตามคำสั่งซื้อได้ actions_intent_CANCEL
actions.intent.NO_INPUT คุณจะได้รับ Intent นี้เมื่อเลือกรับ Intent ที่ไม่มีอินพุตในแพ็กเกจการดำเนินการ เมื่อผู้ใช้ไม่ตอบกลับข้อความแจ้ง คุณจะได้รับ Intent นี้ในคำขอถัดไปสำหรับ Fulfillment actions_intent_NO_INPUT

ผู้ช่วย

ตารางต่อไปนี้อธิบายผู้ช่วยที่รองรับซึ่งคุณสามารถขอให้ Assistant ดําเนินการต่อได้

ชื่อ Intent การใช้งาน เหตุการณ์ Dialogflow
actions.intent.PERMISSION ขอชื่อเต็ม ตำแหน่งคร่าวๆ หรือตำแหน่งที่แน่นอนของผู้ใช้ หรือทั้ง 3 ข้อ actions_intent_PERMISSION
actions.intent.OPTION รับรายการที่เลือกจาก UI ของรายการหรือภาพสไลด์ หรือหากผู้ใช้ไม่ได้เลือกจาก UI ของรายการหรือภาพสไลด์ รับเสียงพูดหรือข้อความที่ตรงกับคีย์ใน UI ของรายการหรือภาพสไลด์ actions_intent_OPTION
actions.intent.DATETIME รับวันที่และเวลาจากผู้ใช้ actions_intent_DATETIME
actions.intent.SIGN_IN ส่งคำขอขั้นตอนการลิงก์บัญชีเพื่อลิงก์บัญชีของผู้ใช้ actions_intent_SIGN_IN
actions.intent.PLACE ขอที่อยู่หรือสถานที่ที่บันทึกไว้จากผู้ใช้ actions_intent_PLACE
actions.intent.CONFIRMATION รับการยืนยันจากผู้ใช้ (เช่น การตอบคำถามใช่หรือไม่ใช่) actions_intent_CONFIRMATION
actions.intent.NEW_SURFACE ขอสิทธิ์ส่งต่อไปยังแพลตฟอร์มอื่นของ Assistant จากผู้ใช้ actions_intent_NEW_SURFACE

Intent ในตัว

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

Intent เพิ่มเติม

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

ผู้ช่วยธุรกรรม

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

ชื่อ Intent การใช้งาน เหตุการณ์ Dialogflow
actions.intent.DELIVERY_ADDRESS รับข้อมูลที่อยู่สำหรับจัดส่งจากผู้ใช้ actions_intent_DELIVERY_ADDRESS
actions.intent.TRANSACTION_REQUIREMENTS_CHECK ตรวจสอบว่าเป็นไปตามข้อกำหนดทั้งหมดสำหรับธุรกรรมหรือไม่ actions_intent_TRANSACTION_REQUIREMENTS_CHECK
actions.intent.TRANSACTION_DECISION ถามผู้ใช้ว่าควรทำธุรกรรมหรือไม่ actions_intent_TRANSACTION_DECISION
actions.intent.DIGITAL_PURCHASE_CHECK ตรวจสอบการกำหนดค่าธุรกรรมของผู้ใช้ ใช้เพื่อหลีกเลี่ยงการเสนอสินค้าดิจิทัลแก่ผู้ใช้ที่ทำธุรกรรมไม่สำเร็จ actions_intent_DIGITAL_PURCHASE_CHECK
actions.intent.COMPLETE_PURCHASE เริ่มส่งคำขอซื้อ จะแสดงผลลัพธ์การซื้อที่อธิบายว่าธุรกรรมนั้นสำเร็จหรือล้มเหลวอย่างไร actions_intent_COMPLETE_PURCHASE

ความตั้งใจในการสร้างการมีส่วนร่วมของผู้ใช้

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

ชื่อ Intent ดำเนินการตามคำสั่งซื้อ ขอให้ดำเนินการตามคำสั่งซื้อ การใช้งาน เหตุการณ์ Dialogflow
actions.intent.REGISTER_UPDATE X ขอให้ผู้ใช้ลงทะเบียนเพื่อการอัปเดต actions_intent_REGISTER_UPDATE
actions.intent.CONFIGURE_UPDATES X คุณจะได้รับ Intent นี้เมื่อผู้ใช้พยายามลงทะเบียนสำหรับการอัปเดต (นั่นคือควรส่ง Intent REGISTER_UPDATE) actions_intent_CONFIGURE_UPDATES

ความตั้งใจที่กำหนดเอง

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

อ่านข้อมูลเพิ่มเติมได้ที่การกำหนด Actions ใน Dialogflow หรือใช้ Actions SDK ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจการดำเนินการได้ในเอกสารประกอบข้อมูลอ้างอิงแพ็กเกจการดำเนินการ

Intent ของสมาร์ทโฮม

หากคุณกำลังสร้างการดำเนินการสำหรับสมาร์ทโฮม คุณต้องกำหนดการรองรับ Intent ด้วยวิธีที่ต่างออกไปเล็กน้อย ดูข้อมูลเพิ่มเติมในเอกสารIntent ของสมาร์ทโฮม