Action

การดำเนินการแสดงถึงการโต้ตอบเฉพาะเจาะจงที่โปรเจ็กต์การดำเนินการของคุณรองรับ การโต้ตอบจะเป็นแบบช็อตเดียวหรือแบบหลายขั้นตอนก็ได้

การแสดง JSON
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
ช่อง
name

string

ชื่อของการทำงาน คุณต้องระบุชื่อแม้ว่าจะใช้ Intent ของ Actions on Google ทั่วไป (ขึ้นต้นด้วย "actions") เช่น หากคุณใช้ Intent "actions.intent.MAIN" ชื่อการดำเนินการตามแบบแผนจะเป็น "MAIN" แพ็กเกจการดำเนินการต้องประกาศการดำเนินการอย่างน้อย 1 รายการ

fulfillment

object (Fulfillment)

วิธีเรียกใช้การดำเนินการนี้

intent

object (Intent)

เจตนาที่จะให้การดำเนินการนี้มีผล ชื่อสำหรับ Intent ของ Actions on Google ทั่วไปจะขึ้นต้นด้วย "actions." แพ็กเกจการดำเนินการสำหรับ Agent แบบบทสนทนาต้องมี Intent ชื่อ "actions.intent.MAIN" ดู https://developers.google.com/actions/reference/rest/intents

description

string

คำอธิบายภาษาอังกฤษว่า "การดำเนินการ" ทำอะไร วัตถุประสงค์หลักนี้จะใช้เพื่อให้ Google ตรวจสอบการดำเนินการหรือเพื่อแก้ไขข้อบกพร่อง รายละเอียดนี้จะไม่แสดงต่อผู้ใช้ ต้องมีตัวอักษร ASCII น้อยกว่า 100 ตัว

signInRequired

boolean

ระบุว่าต้องลงชื่อเข้าใช้สำหรับการดำเนินการนี้หรือไม่ โปรดทราบว่าจะใช้ได้เมื่อออบเจ็กต์ ActionPackage มีพร็อพเพอร์ตี้ AccountLinking ที่ระบุเท่านั้น

source
(deprecated)

string

ตัวระบุสตริงสำหรับเครื่องมือที่สร้างการดำเนินการนี้

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

วิธีดำเนินการ

การแสดง JSON
{

  // Union field conversation can be only one of the following:
  "conversationName": string,
  "useDialogflowFulfillment": boolean
  // End of list of possible types for union field conversation.
}
ช่อง

ฟิลด์การรวม conversation

conversation ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น

conversationName

string

ดำเนินการผ่าน Fulfillment การสนทนา ช่องนี้อ้างอิงช่อง "ชื่อ" ของ Conversations ในช่อง ActionPackage.conversations

useDialogflowFulfillment

boolean

ช่องนี้ระบุว่าจะใช้ Fulfillment การทำงานของกล่องโต้ตอบหรือไม่

ความตั้งใจ

Intent และรูปแบบการค้นหาที่เกี่ยวข้องซึ่งใช้ในการจับคู่คำค้นหาของผู้ใช้ ใช้ในการทริกเกอร์เริ่มต้น

การแสดง JSON
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
ช่อง
name

string

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

parameters[]

object (Parameter)

รายการพารามิเตอร์ภายใน queryPatterns ต้องระบุพารามิเตอร์ทั้งหมดภายใน queryPattern

trigger

object (Trigger)

ข้อกำหนดการทริกเกอร์สำหรับ Intent นี้

พารามิเตอร์

พารามิเตอร์ที่ใช้ภายในรูปแบบการค้นหา นี่คือการแสดงพารามิเตอร์ที่มีโครงสร้างใน queryPattern (เช่น $Color:color)

การแสดง JSON
{
  "name": string,
  "type": string
}
ช่อง
name

string

ชื่อพารามิเตอร์ เช่น color

type

string

ประเภทของพารามิเตอร์ อาจเป็นประเภททั่วไปหรือประเภทที่กำหนดเองซึ่งประกาศไว้ว่าเป็นส่วนหนึ่งของแพ็กเกจการดำเนินการ เช่น Color

ทริกเกอร์

ข้อกำหนดสำหรับทริกเกอร์

การแสดง JSON
{
  "queryPatterns": [
    string
  ]
}
ช่อง
queryPatterns[]

string

รายการรูปแบบที่ใช้ระบุ Intent ที่ระบุ รูปแบบการค้นหาต้องอ้างถึงพารามิเตอร์ที่ประกาศในช่องพารามิเตอร์เท่านั้น