Action

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

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

string

ชื่อของการดำเนินการ คุณต้องระบุชื่อแม้ว่าคุณจะใช้ Intent ของ Actions on Google ทั่วไป (ขึ้นต้นด้วย "actions") เช่น หากคุณใช้ "actions.intent.MAIN" Intent ชื่อการดำเนินการตามแบบแผนคือ "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

ระบุว่าต้องลงชื่อเข้าใช้สำหรับการดำเนินการนี้หรือไม่ โปรดทราบว่าวิธีนี้จะใช้ได้เมื่อออบเจ็กต์ ActionPackageing มีการระบุพร็อพเพอร์ตี้ 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

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

useDialogflowFulfillment

boolean

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

ความตั้งใจ

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

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

string

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

parameters[]

object (Parameter)

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

trigger

object (Trigger)

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

พารามิเตอร์

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

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

string

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

type

string

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

ทริกเกอร์

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

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

string

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