Actions on Google ช่วยให้คุณขยายฟังก์ชันการทํางานของ Google Assistant ได้ด้วย Actions การทํางานช่วยให้ผู้ใช้ทําสิ่งต่างๆ ผ่านอินเทอร์เฟซสนทนา ซึ่งอาจเริ่มจากคําสั่งสั้นๆ เพื่อเปิดไฟหรือการสนทนายาวๆ เช่น การเล่นเกมทายปัญหา
Actions SDK คือวิธีพัฒนาการดําเนินการในการสนทนาโดยไม่ต้องใช้ Dialogflow เมื่อใช้ Actions SDK คุณใช้แพ็กเกจ Action เพื่อจับคู่ความตั้งใจที่จะดําเนินการตามคําสั่งซื้อ คุณต้องระบุรูปแบบการค้นหาในแพคเกจการดําเนินการเพื่อกําหนดวลีตัวอย่างที่ผู้ใช้อาจพูด
CLI ของช่องว่าง
เมื่อพัฒนาด้วย Actions SDK คุณจะใช้อินเทอร์เฟซบรรทัดคําสั่ง (CLI) gactions
เพื่อทดสอบและอัปเดตโปรเจ็กต์การดําเนินการ gactions
CLI
ยังช่วยให้คุณสร้างและจัดการแพ็กเกจการดําเนินการสําหรับการดําเนินการด้านการสนทนาได้อีกด้วย
สร้างการกระทําในแพ็กเกจการดําเนินการ
คุณสร้างการดําเนินการในแพ็กเกจการดําเนินการได้โดยแมปความตั้งใจที่จะดําเนินการตามคําสั่งซื้อ การทํางานจะกําหนดจุดแรกเข้าเพื่อเริ่มสนทนาด้วยตัวระบุที่ไม่ซ้ํากันซึ่งเรียกว่า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"
}
}
}
สร้างและทําให้ เว็บฮุค ใช้งานได้
เมื่อมีการเรียกใช้การทํางานในโปรเจ็กต์ของคุณ การดําเนินการใน Google จะเรียกดําเนินการตามสิ่งที่คุณทําเพื่อเริ่มการสนทนากับผู้ใช้เพื่อดําเนินการให้สําเร็จ
ในทุกคําขอสําหรับเว็บฮุคการดําเนินการ คุณจะได้รับอินพุตของผู้ใช้เป็นสตริงข้อความ ในการประมวลผล Intent คุณจะต้องแยกวิเคราะห์อินพุตข้อความและส่งคืนการตอบกลับ การแลกเปลี่ยนกลับไปกลับมานี้จะเกิดขึ้นจนกว่า การสนทนาของการดําเนินการจะสิ้นสุด
อัปโหลดแพ็กเกจการดําเนินการ
เมื่อสร้างแพ็กเกจการดําเนินการและทําให้การดําเนินการสําเร็จแล้ว คุณจะอัปโหลดแพ็กเกจการดําเนินการไปยังคอนโซลการดําเนินการได้ คอนโซล Actions ใช้โปรเจ็กต์การดําเนินการเพื่อจัดกลุ่มการดําเนินการด้านการสนทนากับข้อมูลเมตา เช่น สถานะการตรวจสอบและชื่อที่แสดงในไดเรกทอรี Assistant โปรเจ็กต์ยังช่วยให้คุณกําหนดข้อมูลเมตาเกี่ยวกับการดําเนินการของคุณ รวมถึงจัดการและติดตามการดําเนินการผ่านกระบวนการอนุมัติได้อีกด้วย
เมื่อมีโปรเจ็กต์ คุณจะอัปโหลดแพ็กเกจการดําเนินการที่ระบุการดําเนินการทั้งหมดได้โดยใช้ gactions
CLI
ส่งโครงการเพื่อขออนุมัติและทําให้ผู้ใช้สามารถใช้งานได้
ตัวอย่าง
หากต้องการสํารวจโครงการที่เสร็จสมบูรณ์ โปรดดูตัวอย่าง SDK การดําเนินการของ Node.js และ Java