Actions on Google ช่วยให้คุณขยายฟังก์ชันการทำงานของ Google Assistant ได้ด้วย การดำเนินการ การดำเนินการช่วยให้ผู้ใช้ทำสิ่งต่างๆ ให้เสร็จผ่านอินเทอร์เฟซแบบสนทนา ซึ่งมีตั้งแต่คำสั่งด่วนเพื่อเปิดไฟบางดวงหรือใช้เวลานานขึ้น เช่น การเล่นเกมทายปัญหา
Actions SDK เป็นวิธีการพัฒนาการดำเนินการเพื่อดำเนินการตามการสนทนาโดยไม่มี โดยใช้ Dialogflow เมื่อใช้ Actions SDK คุณจะใช้แพ็กเกจการดําเนินการเพื่อ จะแมป Intent เพื่อดำเนินการตามคำสั่งซื้อได้ นอกจากนี้ คุณยังต้องระบุรูปแบบคำค้นหาใน แพ็กเกจการดำเนินการเพื่อกำหนดวลีตัวอย่างที่ผู้ใช้อาจพูด
CLI ของ Gactions
เมื่อพัฒนาด้วย Actions SDK คุณจะใช้บรรทัดคำสั่ง gactions
Interface (CLI) เพื่อทดสอบและอัปเดตโปรเจ็กต์ Actions gactions
CLI
ยังช่วยให้คุณสร้างและจัดการแพ็กเกจการดำเนินการสำหรับการดำเนินการแบบการสนทนาได้อีกด้วย
สร้างการดำเนินการในแพ็กเกจการดำเนินการ
คุณสร้างการดำเนินการในแพ็กเกจการดำเนินการได้โดยการแมป Intent กับ Fulfillment การดำเนินการกำหนดจุดแรกเข้าเพื่อเริ่มการสนทนากับ ที่เรียกว่าความตั้งใจ Intent จะแมปกับการดำเนินการให้สมบูรณ์ ซึ่งประมวลผล Intent
ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างโปรเจ็กต์ที่มีการดำเนินการ ซื้อสินค้า ตรวจสอบสถานะคำสั่งซื้อ และเพื่อแสดงดีลประจำวัน คุณระบุ Intent ที่ทริกเกอร์ได้โดยพูดว่า
- "Ok Google คุยกับ ExampleAction"
- "Ok Google ขอคุยกับ ExampleAction เพื่อซื้อรองเท้าสักคู่"
- "Ok Google ขอคุยกับ ExampleAction เพื่อตรวจสอบคำสั่งซื้อของฉัน"
- "Ok Google ขอคุยกับ ExampleAction เพื่อแสดงดีลของวันนี้หน่อย"
ไฟล์ JSON ของแพ็กเกจการดำเนินการอาจมีลักษณะดังนี้
{
"actions": [
{
"name": "MAIN",
"intent": {
"name": "actions.intent.MAIN"
},
"fulfillment": {
"conversationName": "ExampleAction"
}
},
{
"name": "BUY",
"intent": {
"name": "com.example.ExampleAction.BUY",
"parameters": [{
"name": "color",
"type": "org.schema.type.Color"
}],
"trigger": {
"queryPatterns": [
"find some $org.schema.type.Color:color sneakers",
"buy some blue suede shoes",
"get running shoes"
]
}
},
"fulfillment": {
"conversationName": "ExampleAction"
}
},
{
"name": "ORDER_STATUS",
"intent": {
"name": "com.example.ExampleAction.ORDER_STATUS",
"trigger": {
"queryPatterns": [
"check on my order",
"see order updates",
"check where my order is"
]
}
},
"fulfillment": {
"conversationName": "ExampleAction"
}
},
{
"name": "DAILY_DEALS",
"intent": {
"name": "com.example.ExampleAction.DAILY_DEALS",
"trigger": {
"queryPatterns": [
"hear about daily deals",
"buying some daily deals",
"get today's deals"
]
}
},
"fulfillment": {
"conversationName": "ExampleAction"
}
}
],
"conversations": {
"ExampleAction": {
"name": "ExampleAction",
"url": "https://www.example.com/ExampleAction"
}
}
}
สร้างและทำให้เว็บฮุคการดำเนินการตามคำสั่งซื้อใช้งานได้
เมื่อมีการเรียกใช้ Actions ในโปรเจ็กต์ของคุณ Actions on Google จะเรียก Fulfillment เพื่อเริ่มบทสนทนากับผู้ใช้เพื่อดำเนินการตามการดำเนินการนั้น
ในทุกคำขอที่ส่งไปยังเว็บฮุคของการดำเนินการตามคำสั่งซื้อ คุณจะได้รับข้อมูลจากผู้ใช้เป็น สตริงข้อความ ในการประมวลผลความตั้งใจ คุณมักจะแยกวิเคราะห์ข้อความที่ป้อนและ แสดงคำตอบ การแลกเปลี่ยนข้อมูลระหว่างกันนี้จะเกิดขึ้นจนกว่าการดำเนินการ จบการสนทนา
อัปโหลดแพ็กเกจการดำเนินการ
เมื่อสร้างแพ็กเกจการดำเนินการและทำให้การดำเนินการดำเนินการตามคำสั่งซื้อใช้งานได้แล้ว คุณสามารถอัปโหลดแพ็กเกจการดำเนินการ ไปยังคอนโซลการดำเนินการ คอนโซล Actions ใช้โปรเจ็กต์การดำเนินการเพื่อจัดกลุ่มการดำเนินการแบบการสนทนากับข้อมูลเมตา เช่น การตรวจสอบ สถานะและชื่อที่แสดงในไดเรกทอรี Assistant โปรเจ็กต์นี้ยังให้คุณ กำหนดข้อมูลเมตาเกี่ยวกับการดำเนินการของคุณ ตลอดจนจัดการและติดตามการดำเนินการของคุณผ่าน ขั้นตอนการอนุมัติ
เมื่อมีโปรเจ็กต์ คุณสามารถอัปโหลดแพ็กเกจการดำเนินการที่กำหนดทั้งหมด
การดำเนินการโดยใช้ gactions
CLI
ส่งโปรเจ็กต์เพื่อขออนุมัติและทำให้ผู้ใช้ใช้งานได้
ตัวอย่าง
หากต้องการสำรวจโปรเจ็กต์ที่เสร็จสมบูรณ์แล้ว โปรดดูตัวอย่าง Actions SDK ของ Node.js และ Java