- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- เครื่องจัดการ
- ความตั้งใจ
- IntentParameterValue
- บรรยากาศ
- SlotFillingStatus
- ช่อง
- SlotMode
- SlotStatus
- พรอมต์
- เรียบง่าย
- เนื้อหา
- บัตร
- รูปภาพ
- ImageFill
- ลิงก์
- OpenUrl
- UrlHint
- ตาราง
- TableColumn
- HorizontalAlignment
- TableRow
- TableCell
- สื่อ
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- RepeatMode
- การรวบรวม
- CollectionItem
- แสดงรายการ
- ListItem
- CollectionBrowse
- รายการ
- คำแนะนำ
- ผืนผ้าใบ
- ContinuousMatchConfig
- ExpectedPhrase
- OrderUpdate
- ประเภท
- คำสั่งซื้อ
- ข้อมูลผู้ใช้
- PhoneNumber
- รูปภาพ
- ผู้ขาย
- ตำแหน่ง
- LatLng
- PostalAddress
- สารบัญ
- LineItem
- PriceAttribute
- ประเภท
- สถานะ
- ค่าเงิน
- การดำเนินการ
- ประเภท
- OpenUrlAction
- แอป Android
- VersionFilter
- UrlTypeHint
- ActionMetadata
- การเปิดเผย
- DisclosureText
- TextLink
- DisclosurePresentationOptions
- PresentationRequirement
- PurchaseItemExtension
- PurchaseStatus
- PurchaseType
- MerchantUnitMeasure
- หน่วย
- PurchaseReturnsInfo
- PurchaseFulfillmentInfo
- ประเภท
- เวลา
- PickupInfo
- PickupType
- CurbsideInfo
- CurbsideFulfillmentType
- ยานพาหนะ
- CheckInInfo
- CheckInType
- ItemOption
- ProductDetails
- ReservationItemExtension
- ReservationStatus
- ReservationType
- StaffFacilitator
- PaymentData
- PaymentResult
- PaymentInfo
- PaymentMethodDisplayInfo
- PaymentType
- PaymentMethodProvenance
- โปรโมชัน
- PurchaseOrderExtension
- PurchaseLocationType
- PurchaseError
- ErrorType
- TicketOrderExtension
- TicketEvent
- ประเภท
- EventCharacter
- ประเภท
- UserNotification
- NextScene
- เซสชัน
- TypeOverride
- TypeOverrideMode
- SynonymType
- รายการ
- EntryDisplay
- ผู้ใช้
- AccountLinkingStatus
- UserVerificationStatus
- การมีส่วนร่วม
- IntentSubscription
- PackageEntitlements
- การให้สิทธิ์
- SkuType
- SignedData
- สิทธิ์
- หน้าแรก
- อุปกรณ์
- ความสามารถ
- ตำแหน่ง
- TimeZone
- บริบท
- MediaContext
- CanvasContext
- ที่คาดไว้
RPC ที่แสดง Fulfillment API
คำขอ HTTP
POST https://webhook_handler_service.googleapis.com/fulfill
URL ใช้ไวยากรณ์การแปลง gRPC
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
| การแสดง JSON | |
|---|---|
| { "handler": { object ( | |
| ช่อง | |
|---|---|
| handler | 
 ต้องระบุ ข้อมูลที่จะดำเนินการตามคำขอเพื่อจัดการคำขอ เช่น คำขอที่ตั้งใจจะดึงข้อเท็จจริงอาจมีเครื่องจัดการที่ใช้ชื่อว่า "getFact" | 
| intent | 
 ต้องระบุ แสดงความตั้งใจที่ตรงกันล่าสุด โปรดดูที่ https://developers.google.com/assistant/conversational/intents | 
| scene | 
 ไม่บังคับ ข้อมูลเกี่ยวกับฉากปัจจุบันและฉากถัดไปเมื่อมีการเรียกใช้ฟังก์ชัน จะได้รับการตอบสนองเมื่อเรียกใช้การดำเนินการตามคำสั่งซื้อภายในขอบเขตของฉาก โปรดดูที่ https://developers.google.com/assistant/conversational/scenes | 
| session | 
 ต้องระบุ เก็บข้อมูลเซสชัน เช่น รหัสเซสชันและพารามิเตอร์เซสชัน | 
| user | 
 ต้องระบุ ผู้ใช้ที่เริ่มต้นการสนทนา | 
| home | 
 ไม่บังคับ ข้อมูลที่เกี่ยวข้องกับโครงสร้าง HomeGraph ที่มีอุปกรณ์เป้าหมายอยู่ โปรดดู https://developers.google.com/actions/smarthome/concepts/homegraph | 
| device | 
 ต้องระบุ ข้อมูลในอุปกรณ์ที่ผู้ใช้ใช้เพื่อโต้ตอบกับการดำเนินการ | 
| context | 
 ไม่บังคับ ข้อมูลบริบทปัจจุบันของคำขอ ซึ่งรวมถึงแต่ไม่จำกัดเพียงข้อมูลเซสชันสื่อที่ใช้งานอยู่หรือข้อมูล Canvas | 
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
หมายถึงคำตอบที่ส่งจากการดำเนินการตามการดำเนินการของนักพัฒนาแอปไปยัง Actions on Google
| การแสดง JSON | |
|---|---|
| { "prompt": { object ( | |
| ช่อง | |
|---|---|
| prompt | 
 ไม่บังคับ แสดงข้อความแจ้งที่จะส่งไปยังผู้ใช้ ข้อความแจ้งเหล่านี้จะต่อท้ายข้อความที่เพิ่มก่อนหน้านี้ ยกเว้นกรณีที่มีการเขียนทับอย่างชัดเจน | 
| scene | 
 ไม่บังคับ แสดงฉากปัจจุบันและฉากถัดไป หากตั้งค่า  | 
| session | 
 ไม่บังคับ อธิบายข้อมูลสำหรับเซสชันปัจจุบัน Fulfillment จะสร้าง อัปเดต หรือนำพารามิเตอร์เซสชันออกได้ | 
| user | 
 ไม่บังคับ ใช้เพื่อระบุพารามิเตอร์ผู้ใช้ที่จะส่งกลับ | 
| home | 
 ไม่บังคับ ใช้เพื่อระบุพารามิเตอร์ที่เกี่ยวข้องกับโครงสร้าง HomeGraph ที่มีอุปกรณ์เป้าหมายอยู่ โปรดดู https://developers.google.com/actions/smarthome/concepts/homegraph | 
| device | 
 ไม่บังคับ ใช้เพื่อย้ายไปมาระหว่างอุปกรณ์ Assistant ที่ผู้ใช้มีสิทธิ์เข้าถึง | 
| expected | 
 ไม่บังคับ อธิบายความคาดหวังสำหรับการเปลี่ยนกล่องโต้ตอบครั้งถัดไป | 
ตัวแฮนเดิล
แสดงเครื่องจัดการการดำเนินการตามคำสั่งซื้อที่แมปข้อมูลเหตุการณ์จาก Actions on Google กับการดำเนินการตามคำสั่งซื้อ ใช้ชื่อเครื่องจัดการเพื่อกำหนดโค้ดที่คุณควรเรียกใช้ใน Fulfillment ตัวอย่างเช่น อาจมีการใช้เครื่องจัดการเพื่อรับข้อมูลเกี่ยวกับข้อมูลคำสั่งซื้อของผู้ใช้ที่มีชื่อตัวแฮนเดิล เช่น "OrderLookup" ในขณะที่อีกรายหนึ่งอาจรับข้อมูลผลิตภัณฑ์จากฐานข้อมูล โดยมีชื่อเครื่องจัดการ เช่น "GetProductInfo"
| การแสดง JSON | |
|---|---|
| { "name": string } | |
| ช่อง | |
|---|---|
| name | 
 ไม่บังคับ ชื่อของเครื่องจัดการ | 
ความตั้งใจ
แสดงความตั้งใจ โปรดดู https://developers.google.com/assistant/conversational/intents
| การแสดง JSON | |
|---|---|
| {
  "name": string,
  "params": {
    string: {
      object ( | |
| ช่อง | |
|---|---|
| name | 
 ต้องระบุ ชื่อของความตั้งใจที่ตรงกันล่าสุด | 
| params | 
 ต้องระบุ แสดงพารามิเตอร์ที่ระบุว่าเป็นส่วนหนึ่งของการจับคู่ Intent นี่คือการแมปชื่อพารามิเตอร์ที่ระบุกับค่าของพารามิเตอร์ที่ระบุจากข้อมูลจากผู้ใช้ พารามิเตอร์ทั้งหมดที่กำหนดไว้ในความตั้งใจที่ตรงกันซึ่งระบุไว้จะแสดงที่นี่ ออบเจ็กต์ที่มีรายการคู่  | 
| query | 
 ไม่บังคับ ข้อความที่พิมพ์หรือพูดจากผู้ใช้ปลายทางที่ตรงกับความตั้งใจนี้ ระบบจะป้อนข้อมูลนี้เมื่อมีการจับคู่ Intent ตามข้อมูลจากผู้ใช้ | 
IntentParameterValue
แสดงค่าของพารามิเตอร์ Intent โปรดดู https://developers.google.com/assistant/conversational/types
| การแสดง JSON | |
|---|---|
| { "original": string, "resolved": value } | |
| ช่อง | |
|---|---|
| original | 
 ต้องระบุ ค่าข้อความต้นฉบับที่ดึงมาจากคำพูดของผู้ใช้ | 
| resolved | 
 ต้องระบุ ค่าที่มีโครงสร้างสำหรับพารามิเตอร์ที่ดึงมาจากข้อมูลของผู้ใช้ ข้อมูลนี้จะแสดงก็ต่อเมื่อมีการกำหนดพารามิเตอร์ไว้ในความตั้งใจที่ตรงกันและระบุค่าพารามิเตอร์ได้ในระหว่างการจับคู่ Intent | 
บรรยากาศ
แสดงฉาก ฉากสามารถเรียกใช้ Fulfillment เพิ่มข้อความแจ้ง และรวบรวมค่าช่องโฆษณาจากผู้ใช้ ฉากจะทริกเกอร์ตามเหตุการณ์หรือ Intent และสามารถทริกเกอร์เหตุการณ์และจับคู่ Intent เพื่อเปลี่ยนไปเป็นฉากอื่นๆ ได้
| การแสดง JSON | |
|---|---|
| { "name": string, "slotFillingStatus": enum ( | |
| ช่อง | |
|---|---|
| name | 
 ต้องระบุ ชื่อของฉากปัจจุบัน | 
| slotFillingStatus | 
 ต้องระบุ สถานะปัจจุบันของการเติมช่อง ช่องนี้เป็นแบบอ่านอย่างเดียว | 
| slots | 
 สล็อตที่เชื่อมโยงกับฉากปัจจุบัน คำตอบของเครื่องจัดการไม่สามารถแสดงผลสล็อตที่ไม่ได้ส่งในคำขอ ออบเจ็กต์ที่มีรายการคู่  | 
| next | 
 ไม่บังคับ ข้อมูลในฉากที่ต้องดำเนินการเป็นลำดับถัดไป | 
SlotFillingStatus
แสดงสถานะปัจจุบันของการเติมช่องโฆษณา
| Enum | |
|---|---|
| UNSPECIFIED | ค่าสำรองเมื่อไม่ได้ใส่ข้อมูลในช่องการใช้งาน | 
| INITIALIZED | เริ่มต้นสล็อตแล้ว แต่การเติมช่องโฆษณายังไม่เริ่ม | 
| COLLECTING | กำลังรวบรวมค่าของช่องโฆษณา | 
| FINAL | ค่าของช่องทั้งหมดเป็นค่าสุดท้ายและเปลี่ยนแปลงไม่ได้ | 
สล็อต
แสดงช่องโฆษณา
| การแสดง JSON | |
|---|---|
| { "mode": enum ( | |
| ช่อง | |
|---|---|
| mode | 
 โหมดของช่อง (จำเป็นหรือไม่บังคับ) ตั้งค่าได้โดยนักพัฒนาซอฟต์แวร์ | 
| status | 
 สถานะของช่องโฆษณา | 
| value | 
 มูลค่าของช่อง การเปลี่ยนค่านี้ในคำตอบจะเป็นการแก้ไขค่าในการเติมช่องโฆษณา | 
| updated | 
 ระบุว่ามีการรวบรวมค่าช่องโฆษณาในการเลี้ยวล่าสุดหรือไม่ ช่องนี้เป็นแบบอ่านอย่างเดียว | 
| prompt | 
 ไม่บังคับ ระบบจะส่งข้อความแจ้งนี้ไปยังผู้ใช้เมื่อจำเป็นต้องเติมช่องโฆษณาลงในช่องที่กำหนด ข้อความแจ้งนี้จะลบล้างข้อความแจ้งที่มีอยู่ซึ่งกำหนดไว้ในคอนโซล ช่องนี้ไม่รวมอยู่ในคำขอเว็บฮุค | 
SlotMode
แสดงโหมดของช่อง นั่นคือ ระบุว่าจำเป็นหรือไม่
| Enum | |
|---|---|
| MODE_UNSPECIFIED | ค่าสำรองเมื่อไม่ได้ใส่ข้อมูลในช่องการใช้งาน | 
| OPTIONAL | บ่งบอกว่าไม่จำเป็นต้องเติมช่องเพื่อเติมช่องให้สมบูรณ์ | 
| REQUIRED | บ่งบอกว่าต้องเติมช่องเพื่อเติมช่องให้สมบูรณ์ | 
SlotStatus
แสดงสถานะของช่องโฆษณา
| Enum | |
|---|---|
| SLOT_UNSPECIFIED | ค่าสำรองเมื่อไม่ได้ใส่ข้อมูลในช่องการใช้งาน | 
| EMPTY | บ่งบอกว่าช่องโฆษณาไม่มีค่าใดๆ คุณจะแก้ไขสถานะนี้ผ่านคำตอบไม่ได้ | 
| INVALID | บ่งบอกว่าค่าของช่องไม่ถูกต้อง คุณตั้งค่าสถานะนี้ได้ผ่านการตอบกลับ | 
| FILLED | บ่งบอกว่าช่องโฆษณามีค่า คุณจะแก้ไขสถานะนี้ผ่านคำตอบไม่ได้ | 
พรอมต์
แสดงคำตอบต่อผู้ใช้ โปรดดูที่ https://developers.google.com/assistant/conversational/prompts
| การแสดง JSON | |
|---|---|
| { "override": boolean, "firstSimple": { object ( | |
| ช่อง | |
|---|---|
| override | 
 ไม่บังคับ โหมดสำหรับวิธีผสานข้อความนี้กับข้อความที่กำหนดไว้ก่อนหน้า "จริง" ล้างข้อความที่กำหนดไว้ก่อนหน้านี้ทั้งหมด (แบบง่ายและสุดท้ายคือเนื้อหา ลิงก์คำแนะนำ และ Canvas) และเพิ่มข้อความที่กำหนดไว้ในพรอมต์นี้ "เท็จ" เพิ่มข้อความที่ระบุไว้ในพรอมต์นี้ไปยังข้อความที่กำหนดไว้ในคำตอบก่อนหน้า กำลังออกจากช่องนี้เป็น "false" ยังเปิดใช้การต่อท้ายบางช่องภายในพรอมต์แบบง่าย พรอมต์คำแนะนำ และข้อความแจ้งของ Canvas (ส่วนหนึ่งของพรอมต์เนื้อหา) ด้วย ข้อความ "เนื้อหา" และ "ลิงก์" จะถูกเขียนทับเสมอหากมีการกำหนดไว้ในข้อความแจ้ง ค่าเริ่มต้นคือ "false" | 
| firstSimple | 
 ไม่บังคับ คำตอบแรกที่เป็นเสียงและข้อความเท่านั้น | 
| content | 
 ไม่บังคับ เนื้อหา เช่น การ์ด รายการ หรือสื่อที่จะแสดงต่อผู้ใช้ | 
| lastSimple | 
 ไม่บังคับ คำตอบแบบเสียงและข้อความสุดท้าย | 
| suggestions[] | 
 ไม่บังคับ คำแนะนำที่แสดงต่อผู้ใช้ซึ่งจะปรากฏท้ายคำตอบเสมอ หากปุ่ม "ลบล้าง" ในช่องของข้อความแจ้งที่มีค่าเป็น "เท็จ" ระบบจะเพิ่มชื่อที่ระบุไว้ในช่องนี้ลงในชื่อที่กำหนดไว้ในพรอมต์คำแนะนำที่กำหนดไว้ก่อนหน้าและค่าที่ซ้ำกันจะถูกนำออก | 
| link | 
 ไม่บังคับ ชิปคำแนะนำเพิ่มเติมที่สามารถลิงก์ไปยังแอปหรือเว็บไซต์ที่เกี่ยวข้องได้ ระบบจะแสดงชิปโดยใช้ชื่อ "เปิด (ชื่อ)" อักขระสูงสุด 20 ตัว | 
| canvas | 
 ไม่บังคับ แสดงการตอบกลับ Interactive Canvas ที่จะส่งไปให้ผู้ใช้ | 
| orderUpdate | 
 การดำเนินการที่ไม่บังคับจะตอบกลับด้วย OrderUpdate หลังจากได้รับคำสั่งซื้อระหว่างขั้นตอนธุรกรรม เมื่อได้รับข้อมูลนี้ Google จะบันทึกการอัปเดตนี้ไปยังคำสั่งซื้อ และหากดำเนินการสำเร็จ จะแสดงการ์ดใบเสร็จพร้อมกับ TTS ที่ส่งในอุปกรณ์แสดงผล | 
เรียบง่าย
หมายถึงข้อความแจ้งง่ายๆ ที่จะส่งถึงผู้ใช้ โปรดดูที่ https://developers.google.com/assistant/conversational/prompts-simple
| การแสดง JSON | |
|---|---|
| { "speech": string, "text": string } | |
| ช่อง | |
|---|---|
| speech | 
 ไม่บังคับ หมายถึงคำพูดที่ผู้ใช้พูด อาจเป็น SSML หรือการอ่านออกเสียงข้อความ หากปุ่ม "ลบล้าง" ในช่องพรอมต์ที่มี "true" เสียงพูดที่ระบุไว้ในช่องนี้จะแทนที่เสียงพูดของพรอมต์แบบง่ายก่อนหน้า โปรดดู https://developers.google.com/assistant/conversational/ssml | 
| text | 
 ข้อความที่ไม่บังคับที่จะแสดงในบับเบิลแชท หากไม่ระบุ ระบบจะใช้การแสดงผลฟิลด์เสียงพูดด้านบน มีอักขระได้ไม่เกิน 640 ตัว หากปุ่ม "ลบล้าง" ในช่องพรอมต์ที่มี "true" ข้อความที่ระบุไว้ในช่องนี้จะแทนที่ข้อความพรอมต์แบบง่ายก่อนหน้า | 
เนื้อหา
ออบเจ็กต์คอนเทนเนอร์สำหรับพรอมต์ Rich Prompt หรือพรอมต์การเลือก
| การแสดง JSON | |
|---|---|
| { // Union field | |
| ช่อง | ||
|---|---|---|
| ช่องการรวม  
 | ||
| card | 
 บัตรพื้นฐาน | |
| image | 
 รูปภาพ | |
| table | 
 การ์ดตาราง | |
| media | 
 การตอบกลับที่ระบุชุดสื่อที่จะเล่น | |
| collection | 
 การ์ดแสดงชุดตัวเลือกที่มีให้เลือก | |
| list | 
 การ์ดแสดงรายการตัวเลือกที่มีให้เลือก | |
| collectionBrowse | 
 การ์ดแสดงคอลเล็กชันหน้าเว็บที่จะเปิด | |
การ์ด
การ์ดพื้นฐานสำหรับแสดงข้อมูลบางอย่าง เช่น รูปภาพและ/หรือข้อความ โปรดดู https://developers.google.com/assistant/conversational/prompts-rich#basic_card
| การแสดง JSON | |
|---|---|
| { "title": string, "subtitle": string, "text": string, "image": { object ( | |
| ช่อง | |
|---|---|
| title | 
 ชื่อโดยรวมของการ์ด ไม่บังคับ | 
| subtitle | 
 ไม่บังคับ | 
| text | 
 ข้อความเนื้อหาของการ์ด รองรับชุดไวยากรณ์มาร์กดาวน์สำหรับการจัดรูปแบบแบบจำกัด ต้องระบุ ยกเว้นกรณีที่มีรูปภาพอยู่ | 
| image | 
 รูปภาพหลักของการ์ด ความสูงกำหนดไว้ที่ 192dp ไม่บังคับ | 
| imageFill | 
 วิธีเติมพื้นหลังของรูปภาพ ไม่บังคับ | 
| button | 
 ปุ่มที่มีลิงก์ขาออก ไม่บังคับ | 
รูปภาพ
รูปภาพที่แสดงในการ์ด โปรดดู https://developers.google.com/assistant/conversational/prompts-rich#image-cards
| การแสดง JSON | |
|---|---|
| { "url": string, "alt": string, "height": integer, "width": integer } | |
| ช่อง | |
|---|---|
| url | 
 URL แหล่งที่มาของรูปภาพ รูปภาพสามารถใช้เป็น JPG, PNG และ GIF (ทั้งเป็นภาพเคลื่อนไหวและไม่เคลื่อนไหว) ตัวอย่างเช่น | 
| alt | 
 ข้อความอธิบายรูปภาพที่ใช้สำหรับการเข้าถึง เช่น โปรแกรมอ่านหน้าจอ ต้องระบุ | 
| height | 
 ความสูงของรูปภาพเป็นพิกเซล ไม่บังคับ | 
| width | 
 ความกว้างของรูปภาพเป็นพิกเซล ไม่บังคับ | 
ImageFill
ตัวเลือกการแสดงรูปภาพที่อาจมีผลกับการนำเสนอรูปภาพ ควรใช้เมื่อสัดส่วนภาพของรูปภาพไม่ตรงกับสัดส่วนภาพของคอนเทนเนอร์รูปภาพ
| Enum | |
|---|---|
| UNSPECIFIED | |
| GRAY | เติมช่องว่างระหว่างรูปภาพและคอนเทนเนอร์รูปภาพด้วยแถบสีเทา | 
| WHITE | เติมช่องว่างระหว่างรูปภาพและที่เก็บรูปภาพด้วยแถบสีขาว | 
| CROPPED | มีการปรับขนาดรูปภาพเพื่อให้ความกว้างและความสูงของรูปภาพตรงกันหรือเกินขนาดของคอนเทนเนอร์ การดำเนินการนี้อาจครอบตัดด้านบนและด้านล่างของรูปภาพหากความสูงของรูปภาพที่ปรับขนาดแล้วมากกว่าความสูงของคอนเทนเนอร์ หรือครอบตัดด้านซ้ายและขวาของรูปภาพหากความกว้างของรูปภาพที่มีการปรับขนาดมากกว่าความกว้างของคอนเทนเนอร์ ซึ่งคล้ายกับ "โหมดซูม" บนทีวีจอกว้าง เมื่อเล่นวิดีโอ 4:3 | 
ลิงก์
ชิปคำแนะนำเพิ่มเติมที่สามารถลิงก์ไปยังแอปหรือเว็บไซต์ที่เกี่ยวข้องได้ ระบบจะแสดงผลชิปโดยใช้ชื่อ "เปิด (ชื่อ)"
| การแสดง JSON | |
|---|---|
| {
  "name": string,
  "open": {
    object ( | |
| ช่อง | |
|---|---|
| name | 
 ชื่อของลิงก์ อักขระสูงสุด 20 ตัว | 
| open | 
 สิ่งที่จะเกิดขึ้นเมื่อผู้ใช้เปิดลิงก์ | 
OpenUrl
| การแสดง JSON | |
|---|---|
| {
  "url": string,
  "hint": enum ( | |
| ช่อง | |
|---|---|
| url | 
 ฟิลด์ URL อาจเป็นรายการใดก็ได้ต่อไปนี้ - URL http/https สำหรับเปิดแอปที่ลิงก์กับแอปหรือหน้าเว็บ | 
| hint | 
 เป็นคำแนะนำสำหรับประเภท URL | 
UrlHint
คำแนะนำ URL ประเภทต่างๆ
| Enum | |
|---|---|
| LINK_UNSPECIFIED | ไม่ระบุ | 
| AMP | URL ที่ชี้ไปยังเนื้อหา AMP โดยตรง หรือไปยัง Canonical URL ซึ่งอ้างถึงเนื้อหา AMP ผ่าน ดู https://amp.dev/ | 
ตาราง
การ์ดตารางสำหรับแสดงตารางข้อความ โปรดดู https://developers.google.com/assistant/conversational/prompts-rich#table_cards
| การแสดง JSON | |
|---|---|
| { "title": string, "subtitle": string, "image": { object ( | |
| ช่อง | |
|---|---|
| title | 
 ชื่อโดยรวมของตาราง ไม่บังคับ แต่ต้องตั้งค่าหากมีการตั้งค่าคำบรรยาย | 
| subtitle | 
 ชื่อรองของตาราง ไม่บังคับ | 
| image | 
 รูปภาพที่เชื่อมโยงกับตาราง ไม่บังคับ | 
| columns[] | 
 ส่วนหัวและการจัดแนวคอลัมน์ | 
| rows[] | 
 ข้อมูลแถวของตาราง เรารับประกันว่าแถว 3 แถวแรกจะแสดงขึ้น แต่บางแถวอาจถูกตัดออกในบางแพลตฟอร์ม โปรดทดสอบกับเครื่องจำลองเพื่อดูว่าจะแสดงแถวใดสำหรับแพลตฟอร์มหนึ่งๆ ในแพลตฟอร์มที่รองรับความสามารถ WEB_BROWSER คุณสามารถชี้ผู้ใช้ไปยังหน้าเว็บที่มีข้อมูลเพิ่มเติมได้ | 
| button | 
 ปุ่ม | 
TableColumn
| การแสดง JSON | |
|---|---|
| {
  "header": string,
  "align": enum ( | |
| ช่อง | |
|---|---|
| header | 
 ข้อความส่วนหัวของคอลัมน์ | 
| align | 
 การจัดแนวแนวนอนของเนื้อหาในคอลัมน์ หากไม่ระบุ เนื้อหาจะอยู่ในแนวเดียวกับขอบนำหน้า | 
HorizontalAlignment
การจัดแนวเนื้อหาภายในเซลล์
| Enum | |
|---|---|
| UNSPECIFIED | |
| LEADING | ขอบด้านการนำของเซลล์ โดยตัวเลือกนี้คือค่าเริ่มต้น | 
| CENTER | เนื้อหาจัดแนวกึ่งกลางคอลัมน์ | 
| TRAILING | เนื้อหาอยู่ในแนวเดียวกับขอบด้านท้ายของคอลัมน์ | 
TableRow
อธิบายแถวในตาราง
| การแสดง JSON | |
|---|---|
| {
  "cells": [
    {
      object ( | |
| ช่อง | |
|---|---|
| cells[] | 
 เซลล์ในแถวนี้ ระบบรับประกันว่าจะแสดง 3 เซลล์แรก แต่เซลล์อื่นๆ อาจถูกตัดออกในบางพื้นผิว โปรดทดสอบด้วยเครื่องมือจำลองเพื่อดูว่าจะแสดงเซลล์ใดบนพื้นผิวที่กำหนด | 
| divider | 
 ระบุว่าควรมีตัวแบ่งหลังจากแต่ละแถวหรือไม่ | 
TableCell
อธิบายเซลล์ในแถว
| การแสดง JSON | |
|---|---|
| { "text": string } | |
| ช่อง | |
|---|---|
| text | 
 เนื้อหาข้อความของเซลล์ | 
สื่อ
แสดงออบเจ็กต์สื่อ 1 รายการ มีข้อมูลเกี่ยวกับสื่อ เช่น ชื่อ คำอธิบาย URL ฯลฯ ดู https://developers.google.com/assistant/conversational/prompts-media
| การแสดง JSON | |
|---|---|
| { "mediaType": enum ( | |
| ช่อง | |
|---|---|
| mediaType | 
 | 
| startOffset | 
 ออฟเซ็ตเริ่มต้นของออบเจ็กต์สื่อแรก ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก สิ้นสุดด้วย " | 
| optionalMediaControls[] | 
 ประเภทการควบคุมสื่อที่ไม่บังคับที่เซสชันการตอบสนองสื่อนี้รองรับได้ หากตั้งค่าไว้ จะมีการส่งคำขอไปยัง 3p เมื่อมีเหตุการณ์สื่อบางอย่างเกิดขึ้น หากไม่ได้ตั้งค่า 3p ยังคงต้องจัดการประเภทการควบคุมเริ่มต้น 2 ประเภท ได้แก่ FINISHED และ FAILED | 
| mediaObjects[] | 
 รายการออบเจ็กต์สื่อ | 
| repeatMode | 
 โหมดทำซ้ำสำหรับรายการออบเจ็กต์สื่อ | 
| firstMediaObjectIndex | 
 ดัชนีแบบ 0 ของ Media Object แรกใน mediaObjects ที่จะเล่น หากไม่ระบุ ค่าเป็น 0 หรืออยู่นอกขอบเขต การเล่นจะเริ่มต้นที่ออบเจ็กต์สื่อแรกใน mediaObjects | 
MediaType
ประเภทสื่อของคำตอบนี้
| Enum | |
|---|---|
| MEDIA_TYPE_UNSPECIFIED | |
| AUDIO | ไฟล์เสียง | 
| MEDIA_STATUS_ACK | ตอบกลับเพื่อรับทราบรายงานสถานะสื่อ | 
OptionalMediaControls
ประเภทตัวควบคุมสื่อที่ไม่บังคับซึ่งการตอบกลับสื่อจะรองรับได้
| Enum | |
|---|---|
| OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED | ไม่ได้ระบุค่า | 
| PAUSED | เหตุการณ์ที่หยุดชั่วคราว ทริกเกอร์เมื่อผู้ใช้หยุดสื่อชั่วคราว | 
| STOPPED | หยุดกิจกรรมแล้ว ทริกเกอร์เมื่อผู้ใช้ออกจากเซสชัน 3p ระหว่างการเล่นสื่อ | 
MediaObject
แสดงออบเจ็กต์สื่อเดียว
| การแสดง JSON | |
|---|---|
| {
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object ( | |
| ช่อง | |
|---|---|
| name | 
 ชื่อออบเจ็กต์สื่อนี้ | 
| description | 
 คำอธิบายของออบเจ็กต์สื่อนี้ | 
| url | 
 URL ที่ชี้ไปยังเนื้อหาสื่อ ไฟล์ MP3 ต้องโฮสต์บนเว็บเซิร์ฟเวอร์และเข้าถึงได้แบบสาธารณะผ่าน HTTPS URL สตรีมมิงแบบสดรองรับเฉพาะรูปแบบ MP3 เท่านั้น | 
| image | 
 รูปภาพที่จะแสดงพร้อมการ์ดสื่อ | 
MediaImage
| การแสดง JSON | |
|---|---|
| { // Union field | |
| ช่อง | ||
|---|---|---|
| ช่องการรวม  
 | ||
| large | 
 รูปภาพขนาดใหญ่ เช่น ปกอัลบั้ม ฯลฯ | |
| icon | 
 ไอคอนรูปภาพขนาดเล็กที่แสดงอยู่ด้านขวาจากชื่อ โดยปรับขนาดเป็น 36x36 dp | |
RepeatMode
ประเภทของโหมดการเล่นซ้ำสำหรับรายการออบเจ็กต์สื่อ
| Enum | |
|---|---|
| REPEAT_MODE_UNSPECIFIED | เทียบเท่ากับ "ปิด" | 
| OFF | สิ้นสุดเซสชันสื่อที่ตอนท้ายของออบเจ็กต์สื่อรายการสุดท้าย | 
| ALL | วนซ้ำไปยังจุดเริ่มต้นของออบเจ็กต์สื่อแรกเมื่อถึงจุดสิ้นสุดของออบเจ็กต์สื่อรายการสุดท้าย | 
คอลเล็กชัน
การ์ดสำหรับนำเสนอชุดตัวเลือกให้เลือก โปรดดู https://developers.google.com/assistant/conversational/prompts-selection#collection
| การแสดง JSON | |
|---|---|
| { "title": string, "subtitle": string, "items": [ { object ( | |
| ช่อง | |
|---|---|
| title | 
 ชื่อคอลเล็กชัน ไม่บังคับ | 
| subtitle | 
 คำบรรยายของคอลเล็กชัน ไม่บังคับ | 
| items[] | 
 รายการข้อมูล โดยมีค่าต่ำสุดเป็น 2 และไม่เกิน 10 รายการ | 
| imageFill | 
 วิธีเติมพื้นหลังรูปภาพของรายการคอลเล็กชัน ไม่บังคับ | 
CollectionItem
รายการในคอลเล็กชัน
| การแสดง JSON | |
|---|---|
| { "key": string } | |
| ช่อง | |
|---|---|
| key | 
 ต้องระบุ คีย์ NLU ที่ตรงกับชื่อคีย์รายการในประเภทที่เชื่อมโยง | 
รายการ
การ์ดสำหรับแสดงรายการตัวเลือกที่มีให้เลือก ดู https://developers.google.com/assistant/conversational/prompts-selection#list
| การแสดง JSON | |
|---|---|
| {
  "title": string,
  "subtitle": string,
  "items": [
    {
      object ( | |
| ช่อง | |
|---|---|
| title | 
 ชื่อรายการ ไม่บังคับ | 
| subtitle | 
 คำบรรยายของรายการ ไม่บังคับ | 
| items[] | 
 รายการข้อมูล โดยมีค่าต่ำสุดเป็น 2 และไม่เกิน 30 รายการ | 
ListItem
รายการข้อมูลในรายการ
| การแสดง JSON | |
|---|---|
| { "key": string } | |
| ช่อง | |
|---|---|
| key | 
 ต้องระบุ คีย์ NLU ที่ตรงกับชื่อคีย์รายการในประเภทที่เชื่อมโยง | 
CollectionBrowse
นำเสนอชุดของเอกสารบนเว็บเป็นคอลเล็กชันของรายการขนาดใหญ่ ระบบอาจเลือกรายการเพื่อเปิดเอกสารบนเว็บที่เกี่ยวข้องในโปรแกรมดูเว็บ โปรดดู https://developers.google.com/assistant/conversational/prompts-selection#collectionBrowse
| การแสดง JSON | |
|---|---|
| { "items": [ { object ( | |
| ช่อง | |
|---|---|
| items[] | 
 รายการข้อมูล โดยมีค่าต่ำสุดเป็น 2 และไม่เกิน 10 รายการ | 
| imageFill | 
 ตัวเลือกประเภทการแสดงรูปภาพ | 
รายการ
รายการในคอลเล็กชัน
| การแสดง JSON | |
|---|---|
| { "title": string, "description": string, "footer": string, "image": { object ( | |
| ช่อง | |
|---|---|
| title | 
 ต้องระบุ ชื่อรายการคอลเล็กชัน | 
| description | 
 คำอธิบายรายการคอลเล็กชัน | 
| footer | 
 ข้อความส่วนท้ายสำหรับรายการคอลเล็กชัน แสดงอยู่ด้านล่างคำอธิบาย ข้อความบรรทัดเดียวที่ตัดให้สั้นลงด้วยจุดไข่ปลา | 
| image | 
 รูปภาพสำหรับรายการคอลเล็กชัน | 
| openUriAction | 
 ต้องระบุ URI ที่จะเปิดหากรายการที่เลือก | 
คำแนะนำ
คำแนะนำช่วยให้ผู้ใช้ในอุปกรณ์ที่จอแสดงผลมีชิปคำแนะนำเมื่อ Assistant แสดงข้อความแจ้ง ใช้ชิปคำแนะนำเพื่อบอกใบ้คำตอบของผู้ใช้เพื่อทำต่อหรือสร้าง Pivot การสนทนา เมื่อแตะ ชิปคำแนะนำจะแสดงข้อความที่แสดงไปยังการสนทนาแบบคำต่อคำ ราวกับว่าผู้ใช้ได้พิมพ์ข้อความลงไป โปรดดู https://developers.google.com/assistant/conversational/prompts#suggestions
| การแสดง JSON | |
|---|---|
| { "title": string } | |
| ช่อง | |
|---|---|
| title | 
 ต้องระบุ ข้อความที่แสดงในชิปคำแนะนำ เมื่อแตะ ข้อความนี้จะโพสต์กลับไปที่การสนทนาแบบคำต่อคำราวกับว่าผู้ใช้ได้พิมพ์ลงไป ชื่อแต่ละรายการต้องไม่ซ้ำกันในชุดชิปคำแนะนำ สูงสุด 25 อักขระ | 
ผ้าใบ
แสดงการตอบกลับ Interactive Canvas ที่จะส่งไปให้ผู้ใช้ ค่านี้สามารถใช้ร่วมกับ "firstSimple" ในข้อความแจ้งที่มีคำสั่งให้พูดกับผู้ใช้นอกเหนือจากการแสดงการตอบกลับ Canvas แบบอินเทอร์แอกทีฟ ขนาดสูงสุดของการตอบกลับคือ 50 กิโลไบต์ โปรดดู https://developers.google.com/assistant/interactivecanvas
| การแสดง JSON | |
|---|---|
| {
  "url": string,
  "data": [
    value
  ],
  "suppressMic": boolean,
  "continuousMatchConfig": {
    object ( | |
| ช่อง | |
|---|---|
| url | 
 URL ของเว็บแอป Canvas แบบอินเทอร์แอกทีฟที่จะโหลด หากไม่ได้ตั้งค่า ระบบจะนำ URL จากแคนวาสที่ใช้งานอยู่มาใช้ซ้ำ | 
| data[] | 
 ไม่บังคับ ข้อมูล JSON ที่จะส่งไปยังหน้าเว็บประสบการณ์แบบสมจริงเป็นเหตุการณ์ หากปุ่ม "ลบล้าง" ในช่องพรอมต์ที่มีอยู่มีค่าเป็น "เท็จ" ระบบจะเพิ่มค่าข้อมูลที่กําหนดไว้ในข้อความแจ้งของ Canvas นี้หลังจากค่าข้อมูลที่กําหนดไว้ในข้อความแจ้งก่อนหน้าของ Canvas | 
| suppressMic | 
 ไม่บังคับ ค่าเริ่มต้น: false | 
| continuousMatchConfig | 
 การกำหนดค่าที่ใช้เพื่อเริ่มโหมดการจับคู่แบบต่อเนื่อง | 
ContinuousMatchConfig
การกำหนดค่าที่ใช้เพื่อเริ่มโหมดการจับคู่แบบต่อเนื่อง
| การแสดง JSON | |
|---|---|
| {
  "expectedPhrases": [
    {
      object ( | |
| ช่อง | |
|---|---|
| expectedPhrases[] | 
 วลีที่คาดหวังทั้งหมดที่เป็นไปได้ในเซสชันโหมดการจับคู่แบบต่อเนื่องนี้ | 
| durationSeconds | 
 ระยะเวลาที่อยู่ในโหมดจับคู่แบบต่อเนื่อง หากระบุ ไมโครโฟนจะปิดเมื่อหมดเวลา ค่าสูงสุดที่อนุญาตคือ 180 | 
ExpectedPhrase
| การแสดง JSON | |
|---|---|
| { "phrase": string, "alternativePhrases": [ string ] } | |
| ช่อง | |
|---|---|
| phrase | 
 วลีที่จะจับคู่ระหว่างเซสชันโหมดการจับคู่แบบต่อเนื่อง | 
| alternativePhrases[] | 
 บางวลีอาจจดจำคำพูดไม่ถูกต้องแม้ว่าจะมีการให้น้ำหนักพิเศษในการพูดก็ตาม วิธีนี้ช่วยให้นักพัฒนาซอฟต์แวร์ระบุทริกเกอร์อื่นๆ สำหรับคำพ้องความหมายได้ | 
OrderUpdate
การอัปเดตคำสั่งซื้อ
| การแสดง JSON | |
|---|---|
| { "type": enum ( | |
| ช่อง | |
|---|---|
| type | 
 เลิกใช้งานแล้ว: ใช้ OrderUpdate.update_mask แทน หากประเภท = SNAPSHOT นั้น OrderUpdate.order ควรเป็นคำสั่งซื้อทั้งหมด หากประเภท = ORDER_STATUS นี่เป็นการเปลี่ยนแปลงสถานะระดับการสั่งซื้อ ระบบจะเลือกเฉพาะ order.last_update_time และสถานะประเภทธุรกิจนี้ หมายเหตุ: type.ORDER_STATUS สนับสนุนเฉพาะการอัปเดตสถานะ PurcahaseOrderExtension และไม่มีแผนที่จะขยายการสนับสนุนนี้ แต่เราขอแนะนำให้ใช้ updateMask แทน เนื่องจากมีความแพร่หลาย ขยายการใช้งานได้ และใช้ได้กับธุรกิจทุกประเภท | 
| order | 
 | 
| updateMask | 
 หมายเหตุ: มีข้อควรพิจารณา/คำแนะนำต่อไปนี้สำหรับช่องพิเศษต่อไปนี้ 1. order.last_update_time จะอัปเดตเป็นส่วนหนึ่งของคำขออัปเดตเสมอ 2. order.create_time, order.google_order_id และ order.merchant_order_id จะถูกละเว้นถ้าระบุไว้เป็นส่วนหนึ่งของ updateMask ซึ่งเป็นรายการชื่อที่ตรงตามเกณฑ์ทั้งหมดของช่องที่คั่นด้วยคอมมา ตัวอย่าง:  | 
| userNotification | 
 หากระบุไว้ จะแสดงการแจ้งเตือนแก่ผู้ใช้พร้อมด้วยชื่อและข้อความที่ระบุ การระบุการแจ้งเตือนเป็นคำแนะนำในการแจ้งเตือน และไม่รับประกันว่าจะทำให้คุณได้รับการแจ้งเตือน | 
| reason | 
 เหตุผลในการเปลี่ยนแปลง/อัปเดต | 
ประเภท
เลิกใช้งานแล้ว: ใช้ OrderUpdate.update_mask แทน อนุญาตให้อัปเดตคำสั่งซื้อ
| Enum | |
|---|---|
| TYPE_UNSPECIFIED | ยังไม่ระบุประเภท ไม่ควรตั้งค่าอย่างชัดแจ้ง | 
| ORDER_STATUS | อัปเดตสถานะของคำสั่งซื้อเท่านั้น | 
| SNAPSHOT | อัปเดตภาพรวมคำสั่งซื้อ | 
สั่งซื้อ
เอนทิตีคำสั่งซื้อ หมายเหตุ: 1. สตริงทั้งหมดในทุกระดับต้องมีอักขระน้อยกว่า 1,000 ตัว เว้นแต่จะระบุไว้เป็นอย่างอื่น 2. ช่องที่ซ้ำทั้งหมดในทุกระดับต้องมีจำนวนน้อยกว่า 50 รายการ เว้นแต่จะระบุไว้เป็นอย่างอื่น 3. หากระบุไว้ การประทับเวลาทั้งหมดในทุกระดับจะต้องเป็นการประทับเวลาที่ถูกต้อง
| การแสดง JSON | |
|---|---|
| { "googleOrderId": string, "merchantOrderId": string, "userVisibleOrderId": string, "userVisibleStateLabel": string, "buyerInfo": { object ( | |
| ช่อง | ||
|---|---|---|
| googleOrderId | 
 รหัสคำสั่งซื้อที่ Google กำหนด | |
| merchantOrderId | 
 ต้องระบุ: รหัสคำสั่งซื้อภายในที่ผู้ขายกำหนด รหัสนี้ต้องไม่ซ้ำกัน และจำเป็นสำหรับการดำเนินการอัปเดตคำสั่งซื้อในครั้งต่อๆ ไป โดยอาจกำหนดเป็น googleOrderId ที่ระบุ หรือค่าที่ไม่ซ้ำกันอื่นๆ โปรดทราบว่ารหัสที่แสดงแก่ผู้ใช้คือ userVisibleOrderId ซึ่งอาจจะเป็นค่าอื่นที่ใช้งานง่ายกว่า ความยาวสูงสุดคือ 128 อักขระ | |
| userVisibleOrderId | 
 รหัสที่แสดงต่อผู้ใช้ซึ่งอ้างอิงถึงคำสั่งซื้อปัจจุบัน รหัสนี้ควรสอดคล้องกับรหัสที่แสดงสำหรับคำสั่งซื้อนี้ในบริบทอื่นๆ รวมถึงเว็บไซต์ แอป และอีเมล | |
| userVisibleStateLabel | 
 เลิกใช้งานแล้ว: ใช้สถานะ Orderชิ้นงานแทน ป้ายกำกับที่ปรากฏต่อผู้ใช้สำหรับสถานะของคำสั่งซื้อนี้ | |
| buyerInfo | 
 ข้อมูลเกี่ยวกับผู้ซื้อ | |
| image | 
 รูปภาพที่เชื่อมโยงกับคำสั่งซื้อ | |
| createTime | 
 ต้องระบุ: วันที่และเวลาที่สร้างคำสั่งซื้อ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง:  | |
| lastUpdateTime | 
 วันที่และเวลาอัปเดตคำสั่งซื้อครั้งล่าสุด จำเป็นสำหรับการอัปเดตคำสั่งซื้อ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง:  | |
| transactionMerchant | 
 ผู้ขายที่อำนวยความสะดวกในการชำระเงิน ซึ่งอาจแตกต่างจากผู้ให้บริการระดับรายการโฆษณา ตัวอย่าง: คำสั่งซื้อของ Expedia พร้อมรายการโฆษณาจาก ANA | |
| contents | 
 ต้องระบุ: สั่งซื้อเนื้อหาที่เป็นกลุ่มรายการโฆษณา | |
| priceAttributes[] | 
 ราคา ส่วนลด ภาษี และอื่นๆ | |
| followUpActions[] | 
 ติดตามผลที่ระดับคำสั่งซื้อ | |
| paymentData | 
 ข้อมูลที่เกี่ยวข้องกับการชำระเงินสำหรับคำสั่งซื้อ | |
| termsOfServiceUrl | 
 ลิงก์ไปยังข้อกำหนดในการให้บริการที่ใช้กับคำสั่งซื้อ/คำสั่งซื้อที่เสนอ | |
| note | 
 แนบโน้ตไปกับคำสั่งซื้อแล้ว | |
| promotions[] | 
 โปรโมชันทั้งหมดที่เชื่อมโยงกับคำสั่งซื้อนี้ | |
| disclosures[] | 
 การเปิดเผยที่เชื่อมโยงกับคำสั่งซื้อนี้ | |
| vertical | 
 เลิกใช้งานแล้ว: ใช้ประเภทธุรกิจแทน พร็อพเพอร์ตี้เหล่านี้จะมีผลกับรายการโฆษณาทั้งหมด เว้นแต่จะมีการลบล้างในรายการโฆษณาบางรายการ ประเภทธุรกิจนี้ต้องตรงกับประเภทประเภทธุรกิจระดับรายการโฆษณา ค่าที่เป็นไปได้:  ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม  | |
| ช่องการรวม verticalsพร็อพเพอร์ตี้เหล่านี้จะมีผลกับรายการโฆษณาทั้งหมด เว้นแต่จะมีการลบล้างในรายการโฆษณาบางรายการ ประเภทธุรกิจนี้ต้องตรงกับประเภทประเภทธุรกิจระดับรายการโฆษณาverticalsต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ | ||
| purchase | 
 ใบสั่งซื้อ | |
| ticket | 
 ลำดับตั๋ว | |
UserInfo
ข้อมูลเกี่ยวกับผู้ใช้ ใช้เพื่อแสดงข้อมูลของผู้ใช้ที่เชื่อมโยงกับคำสั่งซื้อ
| การแสดง JSON | |
|---|---|
| {
  "email": string,
  "firstName": string,
  "lastName": string,
  "displayName": string,
  "phoneNumbers": [
    {
      object ( | |
| ช่อง | |
|---|---|
| email | 
 อีเมลของผู้ใช้ เช่น janedoe@gmail.com | 
| firstName | 
 ชื่อของผู้ใช้ | 
| lastName | 
 นามสกุลของผู้ใช้ | 
| displayName | 
 ชื่อที่แสดงของผู้ใช้อาจต่างจากชื่อหรือนามสกุล | 
| phoneNumbers[] | 
 หมายเลขโทรศัพท์ของผู้ใช้ | 
หมายเลขโทรศัพท์
หมายเลขโทรศัพท์มาตรฐาน
| การแสดง JSON | |
|---|---|
| { "e164PhoneNumber": string, "extension": string, "preferredDomesticCarrierCode": string } | |
| ช่อง | |
|---|---|
| e164PhoneNumber | 
 หมายเลขโทรศัพท์ในรูปแบบ E.164 ตามที่กำหนดไว้ใน International Telecommunication Union (ITU) Recommendation E.164 ลิงก์ wiki: https://en.wikipedia.org/wiki/E.164 | 
| extension | 
 ส่วนขยายไม่มีการกำหนดมาตรฐานในคำแนะนำของ ITU ยกเว้นการกำหนดเป็นชุดตัวเลขโดยมีความยาวได้สูงสุด 40 หลัก พารามิเตอร์ได้รับการกำหนดให้เป็นสตริงนี้เพื่อรองรับการใช้เลข 0 นำหน้าในส่วนขยาย (องค์กรมีอิสระในการทำเช่นนั้น เนื่องจากไม่มีการกำหนดมาตรฐาน) นอกเหนือจากตัวเลขแล้ว อักขระโทรออกอื่นๆ เช่น "," (แจ้งว่ากำลังรอ) อาจจัดเก็บไว้ที่นี่ เช่น ในชิ้นงาน xxx-xxx-xxxx 123, "123" คือส่วนขยาย | 
| preferredDomesticCarrierCode | 
 รหัสการเลือกผู้ให้บริการที่ต้องใช้เมื่อโทรหาหมายเลขโทรศัพท์นี้ภายในประเทศ ซึ่งรวมถึงรหัสที่ต้องโทรในบางประเทศเมื่อโทรจากโทรศัพท์บ้านไปยังโทรศัพท์มือถือ หรือกลับกัน เช่น ในโคลัมเบีย เครื่องหมาย "3" จะต้องกดหมายเลขก่อนหมายเลขโทรศัพท์เมื่อโทรจากโทรศัพท์มือถือไปยังโทรศัพท์บ้านในประเทศหรือในทางกลับกัน https://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia https://en.wikipedia.org/wiki/Brazilian_Carrier_Selection_Code โปรดทราบว่าตัวเลือกนี้คือ "แนะนำ" ซึ่งหมายความว่า รหัสอื่นๆ อาจใช้งานได้ด้วยเช่นกัน | 
รูปภาพ
รูปภาพที่แสดงในการ์ด
| การแสดง JSON | |
|---|---|
| { "url": string, "accessibilityText": string, "height": integer, "width": integer } | |
| ช่อง | |
|---|---|
| url | 
 URL แหล่งที่มาของรูปภาพ รูปภาพสามารถใช้เป็น JPG, PNG และ GIF (ทั้งเป็นภาพเคลื่อนไหวและไม่เคลื่อนไหว) ตัวอย่างเช่น | 
| accessibilityText | 
 ข้อความอธิบายรูปภาพที่ใช้สำหรับการเข้าถึง เช่น โปรแกรมอ่านหน้าจอ ต้องระบุ | 
| height | 
 ความสูงของรูปภาพเป็นพิกเซล ไม่บังคับ | 
| width | 
 ความกว้างของรูปภาพเป็นพิกเซล ไม่บังคับ | 
ผู้ขาย
ผู้ขายสินค้าในรถเข็น/คำสั่งซื้อ/รายการโฆษณา
| การแสดง JSON | |
|---|---|
| { "id": string, "name": string, "image": { object ( | |
| ช่อง | |
|---|---|
| id | 
 รหัสที่ไม่บังคับซึ่งกำหนดให้กับผู้ขาย (หากมี) | 
| name | 
 ชื่อผู้ขาย เช่น "Panera Bread" | 
| image | 
 รูปภาพที่เชื่อมโยงกับผู้ขาย | 
| phoneNumbers[] | 
 หมายเลขโทรศัพท์ของผู้ขาย | 
| address | 
 ที่อยู่ของผู้ขาย | 
ตำแหน่ง
คอนเทนเนอร์ที่แสดงสถานที่ตั้ง
| การแสดง JSON | |
|---|---|
| { "coordinates": { object ( | |
| ช่อง | |
|---|---|
| coordinates | 
 พิกัดทางภูมิศาสตร์ ต้องมี [DEVICE_PRECISE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] | 
| formattedAddress | 
 ที่อยู่ที่แสดง เช่น "1600 Amphitheatre Pkwy, Mountain View, CA 94043" ต้องมี [DEVICE_PRECISE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] | 
| zipCode | 
 รหัสไปรษณีย์ ต้องมี [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_COARSE_LOCATION] | 
| city | 
 เมือง ต้องมี [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_COARSE_LOCATION] | 
| postalAddress | 
 ที่อยู่ทางไปรษณีย์ ต้องมี [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permissions.DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] สิทธิ์ [google.actions.v2.Permissions.DEVICE_COARSE_LOCATION] | 
| name | 
 ชื่อสถานที่ | 
| phoneNumber | 
 หมายเลขโทรศัพท์ของสถานที่ตั้ง เช่น หมายเลขติดต่อของที่ตั้งธุรกิจ หรือหมายเลขโทรศัพท์สำหรับสถานที่จัดส่ง | 
| notes | 
 หมายเหตุเกี่ยวกับสถานที่ | 
| placeId | 
 PlaceId จะใช้กับ Places API เพื่อดึงข้อมูลรายละเอียดของสถานที่ โปรดดู https://developers.google.com/places/web-service/place-id | 
LatLng
วัตถุที่แสดงคู่ละติจูด/ลองจิจูด ค่านี้จะแสดงเป็นคู่ของค่าคู่เพื่อแสดงองศาละติจูดและลองจิจูด ออบเจ็กต์นี้ต้องเป็นไปตามมาตรฐาน WGS84 เว้นแต่จะระบุไว้เป็นอย่างอื่น ค่าต้องอยู่ในช่วงมาตรฐาน
| การแสดง JSON | |
|---|---|
| { "latitude": number, "longitude": number } | |
| ช่อง | |
|---|---|
| latitude | 
 ละติจูด หน่วยเป็นองศา โดยต้องอยู่ในช่วง [-90.0, +90.0] | 
| longitude | 
 ลองจิจูด หน่วยเป็นองศา โดยต้องอยู่ในช่วง [-180.0, +180.0] | 
PostalAddress
แสดงที่อยู่ไปรษณีย์ เช่น สำหรับที่อยู่ไปรษณีย์หรือที่อยู่การชำระเงิน หากใช้ที่อยู่ไปรษณีย์ บริการไปรษณีย์จะนำส่งสินค้าไปยังสถานที่ตั้งของ P.O ได้ กล่องหรือสิ่งอื่นที่คล้ายกัน ไม่ได้มีไว้เพื่อสร้างแบบจำลองตำแหน่งทางภูมิศาสตร์ (ถนน เมือง ภูเขา)
ในการใช้งานโดยทั่วไป ที่อยู่จะสร้างขึ้นผ่านข้อมูลจากผู้ใช้หรือจากการนำเข้าข้อมูลที่มีอยู่ ทั้งนี้ขึ้นอยู่กับประเภทของกระบวนการ
คําแนะนําเกี่ยวกับการป้อน / การแก้ไขที่อยู่: - ใช้วิดเจ็ตที่อยู่ที่พร้อมใช้งาน i18n เช่น https://github.com/google/libaddressinput) - ผู้ใช้ไม่ควรแสดงองค์ประกอบ UI สําหรับการป้อนข้อมูลหรือแก้ไขช่องนอกประเทศที่ใช้ช่องดังกล่าว
ดูคำแนะนำเพิ่มเติมเกี่ยวกับวิธีใช้สคีมานี้ได้ที่ https://support.google.com/business/answer/6397478
| การแสดง JSON | |
|---|---|
| { "revision": integer, "regionCode": string, "languageCode": string, "postalCode": string, "sortingCode": string, "administrativeArea": string, "locality": string, "sublocality": string, "addressLines": [ string ], "recipients": [ string ], "organization": string } | |
| ช่อง | |
|---|---|
| revision | 
 การแก้ไขสคีมาของ  การแก้ไขใหม่ทั้งหมดต้องเข้ากันได้กับการแก้ไขเก่า | 
| regionCode | 
 ต้องระบุ รหัสภูมิภาค CLDR ของประเทศ/ภูมิภาคของที่อยู่ ข้อมูลนี้ไม่ได้มีการอนุมานแต่อย่างใด และขึ้นอยู่กับผู้ใช้ที่จะตรวจสอบว่าค่าถูกต้อง ดูรายละเอียดได้ที่ http://cldr.unicode.org/ และ http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html ตัวอย่างเช่น "CH" สำหรับสวิตเซอร์แลนด์ | 
| languageCode | 
 ไม่บังคับ รหัสภาษา BCP-47 ของเนื้อหาในที่อยู่นี้ (หากทราบ) ซึ่งมักเป็นภาษา UI ของแบบฟอร์มอินพุต หรือคาดว่าจะตรงกับภาษาใดภาษาหนึ่งที่ใช้ในที่อยู่ ประเทศ/ภูมิภาค หรือคำทับศัพท์ที่เทียบเท่า ซึ่งอาจส่งผลต่อการจัดรูปแบบในบางประเทศ แต่ไม่สำคัญต่อความถูกต้องของข้อมูล และจะไม่ส่งผลต่อการตรวจสอบความถูกต้องหรือการดำเนินการอื่นๆ ที่ไม่เกี่ยวข้องกับการจัดรูปแบบ หากไม่ทราบค่านี้ ก็ควรละเว้น (แทนที่จะระบุค่าเริ่มต้นที่อาจไม่ถูกต้อง) เช่น "zh-Hant", "ja", "ja-Latn", "en" | 
| postalCode | 
 ไม่บังคับ รหัสไปรษณีย์ของที่อยู่ บางประเทศอาจไม่ได้ใช้หรือกำหนดให้มีการแสดงรหัสไปรษณีย์ แต่ประเทศที่ใช้รหัสเหล่านี้อาจทำให้มีการตรวจสอบเพิ่มเติมกับส่วนอื่นๆ ของที่อยู่ (เช่น การตรวจสอบรัฐ/รหัสไปรษณีย์ในสหรัฐอเมริกา) | 
| sortingCode | 
 ไม่บังคับ รหัสการจัดเรียงเพิ่มเติม รหัสเฉพาะประเทศ ซึ่งไม่มีใช้ในภูมิภาคส่วนใหญ่ ในที่ที่ใช้ ค่าอาจเป็นสตริง เช่น "CEDEX" ซึ่งอาจจะตามด้วยตัวเลข (เช่น "CEDEX 7") หรือเป็นเพียงตัวเลขเพียงอย่างเดียวซึ่งเป็นตัวแทนของ "รหัสเซกเตอร์" (จาเมกา), "ดัชนีพื้นที่นำส่ง" (มาลาวี) หรือ "ตัวบ่งชี้ที่ทำการไปรษณีย์" (เช่น โกตดิวัวร์) | 
| administrativeArea | 
 ไม่บังคับ เขตการปกครองสูงสุด ซึ่งใช้สำหรับที่อยู่ทางไปรษณีย์ของประเทศหรือภูมิภาค ตัวอย่างเช่น อาจเป็นรัฐ จังหวัด แคว้น หรือจังหวัด โดยเฉพาะอย่างยิ่งสำหรับสเปน ประเทศนี้เป็นจังหวัด ไม่ใช่ชุมชนปกครองตนเอง (เช่น "บาร์เซโลนา" ไม่ใช่ "คาตาโลเนีย") มีหลายประเทศไม่ใช้เขตบริหารในที่อยู่ทางไปรษณีย์ เช่น ในสวิตเซอร์แลนด์ ข้อมูลนี้ไม่ควรถูกปล่อยไว้ | 
| locality | 
 ไม่บังคับ โดยทั่วไปหมายถึงส่วนเมืองของที่อยู่ ตัวอย่าง: เมืองในสหรัฐอเมริกา, เขตไอที, เมืองไปรษณีย์ของสหราชอาณาจักร ในภูมิภาคของโลกที่ไม่มีการกำหนดพื้นที่ไว้อย่างดีหรือไม่เหมาะสมกับโครงสร้างนี้ ให้ปล่อยย่านนั้นว่างไว้และใช้บรรทัดที่อยู่ | 
| sublocality | 
 ไม่บังคับ สถานที่ตั้งย่อยของที่อยู่ ตัวอย่างเช่น ย่านใกล้เคียง เขตเมือง เขตต่างๆ | 
| addressLines[] | 
 บรรทัดที่อยู่ที่ไม่มีโครงสร้างซึ่งอธิบายถึงระดับที่ต่ำกว่าของที่อยู่ เนื่องจากค่าใน addressLines ไม่มีข้อมูลประเภท และบางครั้งอาจมีค่าหลายค่าในช่องเดียว (เช่น "Austin, TX") ดังนั้นจึงจำเป็นที่การเรียงลำดับบรรทัดจะต้องชัดเจน ลำดับของบรรทัดที่อยู่ควรเป็น "ลำดับซองจดหมาย" สำหรับประเทศ/ภูมิภาคของที่อยู่ ในพื้นที่ที่อาจแตกต่างกันไป (เช่น ญี่ปุ่น) ระบบจะใช้ address_language เพื่อทำให้ชัดเจน (เช่น "ja" สำหรับการสั่งซื้อจากใหญ่ไปเล็ก และ "ja-Latn" หรือ "en" สำหรับเล็กไปใหญ่) วิธีนี้จะช่วยให้เลือกบรรทัดของที่อยู่ที่เจาะจงที่สุดตามภาษาได้ การแสดงโครงสร้างต่ำสุดที่ได้รับอนุญาตของที่อยู่ประกอบด้วยรหัสภูมิภาคพร้อมกับข้อมูลที่เหลืออยู่ทั้งหมดในบรรทัดที่อยู่ รูปแบบที่อยู่เช่นนี้สามารถทำได้อย่างคร่าวๆ โดยไม่ต้องมีการเข้ารหัสพิกัดภูมิศาสตร์ แต่ไม่มีการให้เหตุผลเชิงความหมายเกี่ยวกับองค์ประกอบที่อยู่ใดๆ จนกว่าจะได้รับการแก้ไขบางส่วนเป็นอย่างน้อย การสร้างที่อยู่ที่มีเพียงรหัสภูมิภาคและบรรทัดที่อยู่ การใช้รหัสพิกัดภูมิศาสตร์เป็นวิธีที่แนะนำในการจัดการที่อยู่ที่ไม่มีโครงสร้างโดยสิ้นเชิง (แทนที่จะคาดเดาว่าส่วนใดของที่อยู่ควรเป็นย่านหรือเขตบริหาร) | 
| recipients[] | 
 ไม่บังคับ ผู้รับในที่อยู่ ในบางกรณี ช่องนี้อาจมีข้อมูลหลายบรรทัด เช่น อาจมีคำว่า "ดูแล" | 
| organization | 
 ไม่บังคับ ชื่อขององค์กรตามที่อยู่ | 
เนื้อหา
Wrapper สำหรับรายการโฆษณา
| การแสดง JSON | |
|---|---|
| {
  "lineItems": [
    {
      object ( | |
| ช่อง | |
|---|---|
| lineItems[] | 
 รายชื่อรายการโฆษณาของคำสั่งซื้อ โดยต้องมีอย่างน้อย 1 บรรทัดรายการ แต่ไม่เกิน 50 บรรทัด รายการโฆษณาทั้งหมดต้องอยู่ในประเภทธุรกิจเดียวกัน | 
LineItem
รายการโฆษณา 1 รายการมีประเภทธุรกิจ 1 รายการ คำสั่งซื้อหรือรถเข็นอาจมีรายการโฆษณาแนวตั้งหลายรายการ ควรกำหนดรายการโฆษณาย่อย/ส่วนเสริม ฯลฯ ในโปรโตแนวตั้งโดยขึ้นอยู่กับกรณีการใช้งาน หมายเหตุ: 1. สตริงทั้งหมดในทุกระดับต้องมีอักขระน้อยกว่า 1,000 ตัว เว้นแต่จะระบุไว้เป็นอย่างอื่น 2. ช่องที่ซ้ำทั้งหมดในทุกระดับต้องมีจำนวนน้อยกว่า 50 รายการ เว้นแต่จะระบุไว้เป็นอย่างอื่น 3. หากระบุไว้ การประทับเวลาทั้งหมดในทุกระดับจะต้องเป็นการประทับเวลาที่ถูกต้อง
| การแสดง JSON | |
|---|---|
| { "id": string, "name": string, "userVisibleStateLabel": string, "provider": { object ( | |
| ช่อง | ||
|---|---|---|
| id | 
 ต้องระบุ: ตัวระบุที่ผู้ขายกำหนดสำหรับรายการโฆษณา ใช้เพื่อระบุรายการโฆษณาที่มีอยู่ในการนำการอัปเดตบางส่วนไปใช้ ความยาวสูงสุดคือ 64 อักขระ | |
| name | 
 ชื่อบรรทัดรายการตามที่แสดงในใบเสร็จ ความยาวสูงสุดคือ 100 อักขระ | |
| userVisibleStateLabel | 
 เลิกใช้งานแล้ว โปรดใช้สถานะระดับแนวตั้งแทน เช่น ใช้ PurchaseOrderExtension.status สำหรับการซื้อ ป้ายกำกับที่ผู้ใช้มองเห็นได้สำหรับสถานะของรายการโฆษณานี้ | |
| provider | 
 ผู้ให้บริการของรายการโฆษณาหนึ่งๆ หากแตกต่างจากคำสั่งซื้อโดยรวม ตัวอย่าง: คำสั่งซื้อด้วย ANA ผู้ให้บริการรายการโฆษณาของ Expedia | |
| priceAttributes[] | 
 ราคาและการปรับระดับรายการโฆษณา | |
| followUpActions[] | 
 ติดตามผลการดำเนินการที่รายการโฆษณา | |
| recipients[] | 
 ลูกค้าระดับรายการโฆษณา ซึ่งไม่ใช่ผู้ซื้อระดับคำสั่งซื้อ ตัวอย่าง: ผู้ใช้ X จองร้านอาหารโดยใช้ชื่อผู้ใช้ ข | |
| image | 
 รูปภาพขนาดเล็กที่เชื่อมโยงกับรายการนี้ (หากมี) | |
| description | 
 คำอธิบายรายการโฆษณา | |
| notes[] | 
 หมายเหตุเพิ่มเติมที่เกี่ยวข้องกับรายการโฆษณานี้ เช่น นโยบายการยกเลิก | |
| disclosures[] | 
 การเปิดเผยข้อมูลที่เชื่อมโยงกับรายการโฆษณานี้ | |
| vertical | 
 เลิกใช้งานแล้ว: ใช้ประเภทธุรกิจแทน ต้องระบุ: เนื้อหาเชิงความหมายของรายการโฆษณาตามประเภท/ประเภทธุรกิจ ธุรกิจทุกประเภทควรมีรายละเอียดการดำเนินการตามคำสั่งซื้อของตัวเอง ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้  ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม  | |
| ช่องการรวม verticalsต้องระบุ: เนื้อหาเชิงความหมายของรายการโฆษณาตามประเภท/ประเภทธุรกิจ ธุรกิจทุกประเภทควรมีรายละเอียดการดำเนินการตามคำสั่งซื้อของตัวเองverticalsต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ | ||
| purchase | 
 คำสั่งซื้อ เช่น สินค้า อาหาร ฯลฯ | |
| reservation | 
 การสั่งจอง เช่น ร้านอาหาร ตัดผม ฯลฯ | |
PriceAttribute
แอตทริบิวต์ราคาของคำสั่งซื้อหรือรายการโฆษณา
| การแสดง JSON | |
|---|---|
| { "type": enum ( | |
| ช่อง | ||
|---|---|---|
| type | 
 ต้องระบุ: แอตทริบิวต์ประเภทเงิน | |
| name | 
 ต้องระบุ: สตริงแอตทริบิวต์ราคาที่ผู้ใช้แสดง ซึ่งผู้ขายส่งและแปลข้อมูลนี้ | |
| id | 
 ไม่บังคับ: รหัสของรายการโฆษณาที่เกี่ยวข้องกับราคานี้ | |
| state | 
 ต้องระบุ: สถานะของราคา: ราคาโดยประมาณเทียบกับราคาจริง | |
| taxIncluded | 
 ราคารวมภาษีหรือไม่ | |
| ช่องการรวม specแสดงจํานวนเงินหรือเปอร์เซ็นต์มิลลิลิตรspecต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ | ||
| amount | 
 จำนวนเงิน | |
| amountMillipercentage | 
 ข้อกำหนดเปอร์เซ็นต์ไปจนถึง 1/1000 ของเปอร์เซ็นต์ เช่น 8.750% จะแสดงเป็น 8750 เปอร์เซ็นต์ติดลบหมายถึงเปอร์เซ็นต์ส่วนลด กำลังเลิกใช้งานช่องนี้ พิจารณาเพิ่มข้อมูลกลับคืนได้เมื่อต้องมีกรณีการใช้งานที่มั่นคง | |
ประเภท
แสดงประเภทของเงิน
| Enum | |
|---|---|
| TYPE_UNSPECIFIED | ไม่ได้ระบุประเภท ไคลเอ็นต์ไม่ควรต้องตั้งค่าข้อมูลนี้อย่างชัดแจ้ง | 
| REGULAR | ราคาที่แสดงปกติ ก่อนใช้ส่วนลดและอื่นๆ | 
| DISCOUNT | ซึ่งจะถูกหักออกจากยอดรวมย่อย | 
| TAX | เพื่อเพิ่มลงในยอดรวมย่อย | 
| DELIVERY | เพื่อเพิ่มลงในยอดรวมย่อย | 
| SUBTOTAL | ยอดรวมย่อยก่อนคิดค่าธรรมเนียมบางอย่าง | 
| FEE | ค่าธรรมเนียมเพิ่มเติม | 
| GRATUITY | เพื่อเพิ่มลงในยอดรวมย่อย | 
| TOTAL | ราคาคำสั่งซื้อหรือรายการโฆษณาที่แสดง | 
รัฐ
แสดงสถานะราคา
| Enum | |
|---|---|
| STATE_UNSPECIFIED | ไม่ได้ระบุ | 
| ESTIMATE | ราคาเป็นเพียงค่าประมาณ แต่จำนวนเงินสุดท้ายจะใกล้เคียงกับจำนวนเงินนี้ ตัวอย่าง: ในกรณีที่ไม่ทราบภาษีอย่างถูกต้อง ณ เวลาที่ทำธุรกรรม ยอดรวมจะมีมูลค่าเท่ากับ ESTIMATE | 
| ACTUAL | ราคาจริงที่จะเรียกเก็บจากผู้ใช้ | 
เงินทอง
แสดงจำนวนเงินพร้อมประเภทสกุลเงิน
| การแสดง JSON | |
|---|---|
| { "currencyCode": string, "amountInMicros": string } | |
| ช่อง | |
|---|---|
| currencyCode | 
 รหัสสกุลเงินแบบ 3 ตัวอักษรที่กำหนดไว้ใน ISO 4217 | 
| amountInMicros | 
 จำนวนเงินในหน่วยไมโคร ตัวอย่างเช่น ควรตั้งค่าช่องนี้เป็น 1990000 สำหรับ $1.99 | 
การดำเนินการ
การดำเนินการติดตามผลที่เชื่อมโยงกับคำสั่งซื้อหรือรายการโฆษณา
| การแสดง JSON | |
|---|---|
| { "type": enum ( | |
| ช่อง | |
|---|---|
| type | 
 จำเป็น: ประเภทการทำงาน | 
| title | 
 ชื่อหรือป้ายกำกับของการดำเนินการที่แสดงต่อผู้ใช้ ความยาวสูงสุดคือ 100 อักขระ | 
| openUrlAction | 
 สิ่งที่ต้องดำเนินการ | 
| actionMetadata | 
 ข้อมูลเมตาที่เชื่อมโยงกับการดำเนินการ | 
ประเภท
การดำเนินการติดตามผลที่เป็นไปได้
| Enum | |
|---|---|
| TYPE_UNSPECIFIED | การกระทำที่ไม่ได้ระบุ | 
| VIEW_DETAILS | ดูรายละเอียดคำสั่งซื้อ | 
| MODIFY | แก้ไขการดำเนินการคำสั่งซื้อ | 
| CANCEL | ยกเลิกการดำเนินการคำสั่งซื้อ | 
| RETURN | คืนสินค้า | 
| EXCHANGE | การดำเนินการคำสั่งซื้อการแลกเปลี่ยน | 
| EMAIL | การดำเนินการกับอีเมล เลิกใช้งานประเภท EMAIL และ CALL แล้ว openUrlAction.url สามารถใช้เป็นหมายเลขโทรศัพท์หรืออีเมลได้ | 
| CALL | คำกระตุ้นให้ดำเนินการ (Call-Action) | 
| REORDER | เรียงลำดับการดำเนินการใหม่ | 
| REVIEW | ตรวจสอบการดำเนินการสั่งซื้อ | 
| CUSTOMER_SERVICE | โปรดติดต่อฝ่ายบริการลูกค้า | 
| FIX_ISSUE | นำไปยังเว็บไซต์หรือแอปของผู้ขายเพื่อแก้ไขปัญหาโดยตรง | 
| DIRECTION | ลิงก์เส้นทาง | 
OpenUrlAction
เปิด URL ที่ระบุ
| การแสดง JSON | |
|---|---|
| { "url": string, "androidApp": { object ( | |
| ช่อง | |
|---|---|
| url | 
 ฟิลด์ URL อาจเป็นรายการใดก็ได้ต่อไปนี้ - URL http/https สำหรับเปิดแอปที่ลิงก์กับแอปหรือหน้าเว็บ | 
| androidApp | 
 ข้อมูลเกี่ยวกับแอป Android ในกรณีที่ URL คาดว่าจะมาจากแอป Android | 
| urlTypeHint | 
 เป็นคำแนะนำสำหรับประเภท URL | 
AndroidApp
ข้อกําหนดของแอป Android สําหรับข้อจํากัดการดำเนินการตามคำสั่งซื้อ
| การแสดง JSON | |
|---|---|
| {
  "packageName": string,
  "versions": [
    {
      object ( | |
| ช่อง | |
|---|---|
| packageName | 
 ต้องระบุชื่อแพ็กเกจชื่อแพ็กเกจเมื่อระบุ Android Fulfillment | 
| versions[] | 
 เมื่อระบุตัวกรองหลายรายการ การจับคู่ตัวกรองใดก็ตามจะทริกเกอร์แอป | 
VersionFilter
ควรรวม VersionFilter หากจำเป็นต้องใช้เวอร์ชันที่เจาะจงของแอป
| การแสดง JSON | |
|---|---|
| { "minVersion": integer, "maxVersion": integer } | |
| ช่อง | |
|---|---|
| minVersion | 
 รหัสเวอร์ชันต่ำสุดหรือ 0 (รวม 0 ด้วย) | 
| maxVersion | 
 รวมรหัสเวอร์ชันสูงสุด ช่วงที่นำมาพิจารณาคือ [minVersion:maxVersion] ช่วง Null หมายถึงเวอร์ชันใดก็ตาม ตัวอย่าง: หากต้องการระบุการใช้เวอร์ชันเดียว: [target_version:target_version] หากต้องการระบุเวอร์ชัน ไม่ต้องระบุ minVersion และ maxVersion หากต้องการระบุทุกเวอร์ชันจนถึง maxVersion ไม่ต้องระบุ minVersion หากต้องการระบุทุกเวอร์ชันจาก minVersion ไม่ต้องระบุ maxVersion | 
UrlTypeHint
คำแนะนำ URL ประเภทต่างๆ
| Enum | |
|---|---|
| URL_TYPE_HINT_UNSPECIFIED | ไม่ระบุ | 
| AMP_CONTENT | URL ที่ชี้ไปยังเนื้อหา AMP โดยตรง หรือไปยัง Canonical URL ซึ่งอ้างถึงเนื้อหา AMP ผ่านทาง <link rel="amphtml"> | 
ActionMetadata
ข้อมูลเมตาที่เกี่ยวข้องต่อการดำเนินการ
| การแสดง JSON | |
|---|---|
| { "expireTime": string } | |
| ช่อง | |
|---|---|
| expireTime | 
 เวลาที่การกระทำนี้จะหมดอายุ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง:  | 
การเปิดเผย
การเปิดเผยผลิตภัณฑ์ บริการ หรือนโยบายที่แสดงต่อผู้ใช้
| การแสดง JSON | |
|---|---|
| { "title": string, "disclosureText": { object ( | |
| ช่อง | |
|---|---|
| title | 
 ชื่อเอกสารการเปิดเผยข้อมูล ตัวอย่างเช่น "ข้อมูลด้านความปลอดภัย" | 
| disclosureText | 
 เนื้อหาของการเปิดเผยข้อมูล อนุญาตให้ใช้เว็บลิงก์ | 
| presentationOptions | 
 ตัวเลือกการนำเสนอสำหรับการเปิดเผยข้อมูล | 
DisclosureText
แสดงข้อความธรรมดาที่มีเว็บลิงก์
| การแสดง JSON | |
|---|---|
| {
  "template": string,
  "textLinks": [
    {
      object ( | |
| ช่อง | |
|---|---|
| template | 
 ข้อความที่จะแสดง ซึ่งมีตัวยึดตำแหน่ง เช่น "{0}" และ "{1}" สำหรับแต่ละลิงก์ข้อความที่ควรแทรก ตัวอย่าง: "คำเตือน: ผลิตภัณฑ์นี้อาจทำให้คุณได้รับสารเคมีที่รัฐแคลิฟอร์เนียทราบว่าเป็นสาเหตุของมะเร็ง โปรดดูข้อมูลเพิ่มเติมที่ {0}" ข้อความเปิดเผยนี้ต้องไม่มีเนื้อหาส่งเสริมการขายหรือเนื้อหาที่มีลักษณะคล้ายโฆษณา | 
| textLinks[] | 
 ลิงก์ข้อความที่ควรแทนที่ด้วยเทมเพลต รายการแรกจะถูกแทนที่ด้วย "{0}" ในสตริงเทมเพลต และอีกสตริงที่ 2 สำหรับ "{1}" เป็นต้น | 
TextLink
ลิงก์ข้อความที่ควรแทนที่ด้วยเทมเพลต
| การแสดง JSON | |
|---|---|
| { "displayText": string, "url": string } | |
| ช่อง | |
|---|---|
| displayText | 
 ข้อความที่ควรแสดงต่อผู้ใช้ | 
| url | 
 URL ที่ผู้ใช้ควรถูกนำไปเมื่อเปิดใช้งานลิงก์ | 
DisclosurePresentationOptions
ตัวเลือกสำหรับการนำเสนอการเปิดเผยข้อมูล
| การแสดง JSON | |
|---|---|
| {
  "presentationRequirement": enum ( | |
| ช่อง | |
|---|---|
| presentationRequirement | 
 ข้อกำหนดในการแสดงการเปิดเผยข้อมูล | 
| initiallyExpanded | 
 ควรขยายเนื้อหาของการเปิดเผยข้อมูลในตอนแรกหรือไม่ ซึ่งจะมีการยุบไว้โดยค่าเริ่มต้น | 
PresentationRequirement
ข้อกำหนดสำหรับการนำเสนอการเปิดเผยข้อมูล
| Enum | |
|---|---|
| REQUIREMENT_UNSPECIFIED | ไม่ได้ระบุข้อกำหนด ไม่ควรตั้งค่าอย่างชัดแจ้ง | 
| REQUIREMENT_OPTIONAL | คุณจะเปิดเผยข้อมูลนี้หรือไม่ก็ได้ ระบบอาจข้ามข้อมูลนี้ได้หากอุปกรณ์ไม่รองรับการแสดงการเปิดเผยข้อมูล | 
| REQUIREMENT_REQUIRED | ต้องมีการเปิดเผยข้อมูล การสนทนาจะถูกเตะไปที่โทรศัพท์หากอุปกรณ์ไม่รองรับการแสดงการเปิดเผย | 
PurchaseItemExtension
เนื้อหาของรายการโฆษณาของประเภทธุรกิจการซื้อ
| การแสดง JSON | |
|---|---|
| { "status": enum ( | |
| ช่อง | |
|---|---|
| status | 
 ต้องระบุ: สถานะระดับรายการโฆษณา | 
| userVisibleStatusLabel | 
 จำเป็น: ป้ายกำกับ/สตริงที่มองเห็นได้สำหรับผู้ใช้สำหรับสถานะ ความยาวสูงสุดคือ 50 อักขระ | 
| type | 
 ต้องระบุ: ประเภทของการซื้อ | 
| productId | 
 รหัสผลิตภัณฑ์หรือข้อเสนอที่เชื่อมโยงกับรายการโฆษณานี้ | 
| quantity | 
 จำนวนสินค้า | 
| unitMeasure | 
 มาตรวัดหน่วย ระบุขนาดของรายการในหน่วยที่เลือก ระบบจะใช้ขนาดร่วมกับราคาที่ใช้งานอยู่เพื่อกำหนดราคาต่อหน่วย | 
| returnsInfo | 
 แสดงข้อมูลสำหรับรายการโฆษณานี้ หากไม่ได้ตั้งค่า รายการโฆษณานี้จะรับค่าข้อมูลการคืนสินค้าระดับคำสั่งซื้อ | 
| fulfillmentInfo | 
 ข้อมูลการดำเนินการตามรายการโฆษณานี้ หากไม่ได้ตั้งค่า รายการโฆษณานี้จะรับค่าข้อมูลการดำเนินการตามคำสั่งซื้อระดับคำสั่งซื้อ | 
| itemOptions[] | 
 ส่วนเสริมหรือรายการย่อยเพิ่มเติม | 
| productDetails | 
 รายละเอียดเกี่ยวกับผลิตภัณฑ์ | 
| extension | 
 ฟิลด์พิเศษใดๆ ที่แลกเปลี่ยนระหว่างผู้ขายกับ Google หมายเหตุ: เราไม่แนะนำให้ใช้ส่วนขยายนี้ พิจารณาข้อใดข้อหนึ่งต่อไปนี้ตามกรณีการใช้งาน/สถานการณ์ 1. กำหนดช่องใน PurchaseItemExtension หากสามารถนำไปใช้สำหรับกรณีการใช้งานอื่นๆ (เช่น ความสามารถ/ฟังก์ชันการทำงานทั่วไป) 2. ใช้ vertical_extension หากเฉพาะเจาะจงสําหรับกรณีการใช้งาน/ฟีเจอร์ที่กําหนดเองซึ่งไม่ใช่ทั่วไป ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม  | 
PurchaseStatus
สถานะการซื้อที่เชื่อมโยงกับใบสั่งซื้อหรือรายการโฆษณาที่เจาะจง
| Enum | |
|---|---|
| PURCHASE_STATUS_UNSPECIFIED | ไม่ระบุสถานะ | 
| READY_FOR_PICKUP | พร้อมให้มารับแล้ว | 
| SHIPPED | จัดส่งแล้ว | 
| DELIVERED | นำส่งแล้ว | 
| OUT_OF_STOCK | สินค้าหมด | 
| IN_PREPARATION | "IN_PREPARATION" อาจมีความหมายต่างกันในบริบทที่ต่างกัน สำหรับการสั่งอาหาร อาจเป็นอาหารที่กำลังปรุงอยู่ สำหรับการค้าปลีก อาจจะเป็นสินค้าที่กำลังมีการบรรจุหีบห่อ | 
| CREATED | สร้างคำสั่งซื้อแล้ว | 
| CONFIRMED | ผู้ขายยืนยันคำสั่งซื้อแล้ว | 
| REJECTED | ผู้ขายปฏิเสธคำสั่งซื้อหรือรายการโฆษณา | 
| RETURNED | ผู้ใช้ส่งคืนสินค้าแล้ว | 
| CANCELLED | ผู้ใช้ยกเลิกคำสั่งซื้อหรือรายการโฆษณา | 
| CHANGE_REQUESTED | ผู้ใช้ได้ส่งคำขอเปลี่ยนแปลงคำสั่งซื้อ และผู้ผสานรวมระบบกำลังประมวลผลการเปลี่ยนแปลงนี้ ควรย้ายคำสั่งซื้อไปยังสถานะอื่นหลังจากจัดการคำขอแล้ว | 
PurchaseType
หมวดหมู่การซื้อ
| Enum | |
|---|---|
| PURCHASE_TYPE_UNSPECIFIED | ค่าที่ไม่รู้จัก | 
| RETAIL | ซึ่งรวมถึงการซื้อสินค้า เช่น สินค้าที่จับต้องได้ | 
| FOOD | ประกอบด้วยการซื้ออาหาร | 
| GROCERY | การซื้อของชำ | 
| MOBILE_RECHARGE | การซื้อการเติมเงินมือถือแบบชำระล่วงหน้า | 
MerchantUnitMeasure
มาตรวัดราคาต่อหน่วยของผู้ขาย
| การแสดง JSON | |
|---|---|
| {
  "measure": number,
  "unit": enum ( | |
| ช่อง | |
|---|---|
| measure | 
 ค่า: ตัวอย่าง 1.2 | 
| unit | 
 หน่วย: ตัวอย่าง POUND, GRAM | 
หน่วย
| Enum | |
|---|---|
| UNIT_UNSPECIFIED | ไม่ได้ระบุหน่วย | 
| MILLIGRAM | มิลลิกรัม | 
| GRAM | กรัม | 
| KILOGRAM | กิโลกรัม | 
| OUNCE | ออนซ์ | 
| POUND | ปอนด์ | 
PurchaseReturnsInfo
ส่งคืนข้อมูลที่เชื่อมโยงกับคำสั่งซื้อหรือรายการโฆษณาที่เจาะจง
| การแสดง JSON | |
|---|---|
| { "isReturnable": boolean, "daysToReturn": integer, "policyUrl": string } | |
| ช่อง | |
|---|---|
| isReturnable | 
 หากเป็น "จริง" อนุญาตให้คืนสินค้าได้ | 
| daysToReturn | 
 อนุญาตให้คืนสินค้าได้ภายในหลายวัน | 
| policyUrl | 
 ลิงก์ไปยังนโยบายคืนสินค้า | 
PurchaseFulfillmentInfo
ข้อมูลการดำเนินการคำสั่งซื้อที่เชื่อมโยงกับใบสั่งซื้อหรือรายการโฆษณาที่เฉพาะเจาะจง
| การแสดง JSON | |
|---|---|
| { "id": string, "fulfillmentType": enum ( | |
| ช่อง | |
|---|---|
| id | 
 ตัวระบุที่ไม่ซ้ำกันสำหรับตัวเลือกบริการนี้ | 
| fulfillmentType | 
 ต้องระบุ: ประเภทของการดำเนินการตามคำสั่งซื้อ | 
| expectedFulfillmentTime | 
 กรอบเวลาหากมีการระบุช่วงเวลา หรือเวลาถึงโดยประมาณหากระบุช่วงเวลาเดียว เวลานำส่งหรือเวลาไปรับที่คาดไว้ | 
| expectedPreparationTime | 
 กรอบเวลาหากมีการระบุช่วงเวลา หรือเวลาถึงโดยประมาณหากระบุช่วงเวลาเดียว ถึงเวลาเตรียมอาหารแล้ว แนะนำให้ทำแบบครั้งเดียว | 
| location | 
 สถานที่รับสินค้าหรือจัดส่ง | 
| expireTime | 
 เวลาที่ตัวเลือกการดำเนินการตามคำสั่งซื้อนี้จะหมดอายุ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง:  | 
| price | 
 ค่าใช้จ่ายของตัวเลือกนี้ | 
| fulfillmentContact | 
 ข้อมูลติดต่อของผู้ใช้สำหรับการดำเนินการตามคำสั่งซื้อนี้ | 
| shippingMethodName | 
 ชื่อของวิธีการจัดส่งที่ผู้ใช้เลือก | 
| storeCode | 
 รหัสร้านค้าของสถานที่ตั้ง ตัวอย่างเช่น Walmart เป็นผู้ขายและ storeCode คือร้านค้า Walmart ที่จะมีการดำเนินการตามคำสั่งซื้อ https://support.google.com/business/answer/3370250?ref_topic=4596653. | 
| pickupInfo | 
 ข้อมูลเพิ่มเติมเกี่ยวกับวิธีเลือกคำสั่งซื้อ ช่องนี้จะใช้ได้ก็ต่อเมื่อประเภทการดำเนินการเป็น PICKUP เท่านั้น | 
ประเภท
ประเภทการดำเนินการตามคำสั่งซื้อ
| Enum | |
|---|---|
| TYPE_UNSPECIFIED | ยังไม่ระบุประเภท | 
| DELIVERY | ระบบจะส่งคำสั่งซื้อนี้ | 
| PICKUP | ต้องไปรับสินค้าที่สั่งซื้อนี้ | 
เวลา
โครงสร้างเวลาเพื่อแสดงเวลาของเหตุการณ์ที่จะใช้เมื่อแสดงคำสั่งซื้อแก่ผู้ใช้
| การแสดง JSON | |
|---|---|
| { "timeIso8601": string } | |
| ช่อง | |
|---|---|
| timeIso8601 | 
 แสดงเวลากิจกรรมการสั่งซื้อ เช่น เวลาจอง เวลานำส่ง และอื่นๆ อาจเป็นระยะเวลา (เวลาเริ่มต้นและเวลาสิ้นสุด) เฉพาะวันที่ วันที่และเวลา เป็นต้น โปรดดู https://en.wikipedia.org/wiki/ISO_8601 สำหรับรูปแบบทั้งหมดที่รองรับ | 
PickupInfo
รายละเอียดเกี่ยวกับวิธีรับสินค้าที่สั่งซื้อ ซึ่งจะมีรายละเอียดต่างๆ เช่น ประเภทการรับสินค้าและข้อมูลเมตาเพิ่มเติมที่แนบมากับแต่ละประเภท (หากมี)
| การแสดง JSON | |
|---|---|
| { "pickupType": enum ( | |
| ช่อง | |
|---|---|
| pickupType | 
 วิธีรับสินค้า เช่น INSTORE, CURBSIDE ฯลฯ | 
| curbsideInfo | 
 รายละเอียดที่เกี่ยวข้องกับข้อมูลริมทางโดยเฉพาะ หากpickupType ไม่ใช่ "CURBSIDE" ระบบจะไม่สนใจช่องนี้ | 
| checkInInfo[] | 
 รายการวิธีการต่างๆ ที่พาร์ทเนอร์รองรับเพื่อรองรับการเช็คอิน | 
PickupType
รายการประเภทการรับสินค้าที่รองรับ
| Enum | |
|---|---|
| UNSPECIFIED | ไม่ได้ระบุประเภทการรับสินค้า | 
| INSTORE | เข้าไปรับอาหารในร้าน | 
| CURBSIDE | จอดรถในจุดที่กำหนดไว้ด้านนอกร้านอาหารและมีคนมาส่งอาหารที่นั่น | 
CurbsideInfo
รายละเอียดเกี่ยวกับวิธีการอำนวยความสะดวกให้กับการสั่งซื้อโดยไม่ต้องลงจากรถ
| การแสดง JSON | |
|---|---|
| { "curbsideFulfillmentType": enum ( | |
| ช่อง | |
|---|---|
| curbsideFulfillmentType | 
 พาร์ทเนอร์ต้องการข้อมูลเพิ่มเติมเพื่ออำนวยความสะดวกสำหรับคำสั่งซื้อแบบไปรับเองโดยไม่ต้องลงจากรถ ระบบจะรวบรวมรายละเอียดที่เกี่ยวข้องจากผู้ใช้ โดยขึ้นอยู่กับประเภทการจำหน่าย | 
| userVehicle | 
 รายละเอียดยานพาหนะของผู้ใช้ที่สั่งซื้อ | 
CurbsideFulfillmentType
ค่าที่เป็นไปได้ของประเภทการดำเนินการโดยไม่ต้องลงจากรถ
| Enum | |
|---|---|
| UNSPECIFIED | ไม่ได้ระบุประเภทการจำหน่ายโดยไม่ต้องลงจากรถ | 
| VEHICLE_DETAIL | ต้องมีรายละเอียดของยานพาหนะเพื่ออำนวยความสะดวกในการรับสินค้าโดยไม่ต้องลงจากรถ | 
ยานพาหนะ
รายละเอียดเกี่ยวกับยานพาหนะ
| การแสดง JSON | |
|---|---|
| {
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object ( | |
| ช่อง | |
|---|---|
| make | 
 ยี่ห้อยานพาหนะ (เช่น "ฮอนด้า") ซึ่งจะแสดงต่อผู้ใช้และต้องแปลเป็นภาษาท้องถิ่น ต้องระบุ | 
| model | 
 รุ่นของยานพาหนะ (เช่น "Grom") ซึ่งจะแสดงต่อผู้ใช้และต้องแปลเป็นภาษาท้องถิ่น ต้องระบุ | 
| licensePlate | 
 หมายเลขป้ายทะเบียนยานพาหนะ (เช่น "1ABC234") ต้องระบุ | 
| colorName | 
 ชื่อสีของยานพาหนะ เช่น สีดำ (ไม่บังคับ) | 
| image | 
 URL ไปยังรูปภาพของยานพาหนะ รูปภาพจะแสดงขนาดประมาณ 256x256px ต้องเป็น jpg หรือ png ไม่บังคับ | 
CheckInInfo
พาร์ทเนอร์ต้องระบุข้อมูลเมตาเพื่อรองรับวิธีเช็คอิน
| การแสดง JSON | |
|---|---|
| {
  "checkInType": enum ( | |
| ช่อง | |
|---|---|
| checkInType | 
 เมธอดที่ใช้ส่งวิธีการเช็คอิน | 
CheckInType
วิธีการต่างๆ ที่ใช้ในการส่งวิธีการเช็คอิน
| Enum | |
|---|---|
| CHECK_IN_TYPE_UNSPECIFIED | ค่าที่ไม่รู้จัก | 
| EMAIL | ระบบจะส่งข้อมูลการเช็คอินทางอีเมล | 
| SMS | ระบบจะส่งข้อมูลการเช็คอินทาง SMS | 
ItemOption
แสดงส่วนเสริมหรือรายการย่อย
| การแสดง JSON | |
|---|---|
| { "id": string, "name": string, "prices": [ { object ( | |
| ช่อง | |
|---|---|
| id | 
 สำหรับตัวเลือกที่เป็นสินค้า ให้ระบุรหัสสินค้าที่ไม่ซ้ำกัน | 
| name | 
 ชื่อตัวเลือก | 
| prices[] | 
 ราคารวมของตัวเลือก | 
| note | 
 หมายเหตุที่เกี่ยวข้องกับตัวเลือก | 
| quantity | 
 สำหรับตัวเลือกที่เป็นสินค้า จำนวน | 
| productId | 
 รหัสผลิตภัณฑ์หรือข้อเสนอที่เชื่อมโยงกับตัวเลือกนี้ | 
| subOptions[] | 
 เพื่อกำหนดตัวเลือกย่อยอื่นๆ ที่ฝังอยู่ | 
ProductDetails
รายละเอียดเกี่ยวกับผลิตภัณฑ์
| การแสดง JSON | |
|---|---|
| { "productId": string, "gtin": string, "plu": string, "productType": string, "productAttributes": { string: string, ... } } | |
| ช่อง | |
|---|---|
| productId | 
 รหัสผลิตภัณฑ์หรือข้อเสนอที่เชื่อมโยงกับรายการโฆษณานี้ | 
| gtin | 
 หมายเลขสินค้าการค้าสากลของผลิตภัณฑ์ มีประโยชน์หากไม่มีรหัสข้อเสนอใน Merchant Center ไม่บังคับ | 
| plu | 
 รหัสค้นหาราคาหรือที่เรียกกันโดยทั่วไปว่ารหัส PLU, หมายเลข PLU, PLU, รหัสการผลิต หรือฉลากผลิต เป็นระบบตัวเลขที่ใช้ระบุผลิตภัณฑ์จำนวนมากซึ่งจำหน่ายในซูเปอร์มาร์เก็ตและซูเปอร์มาร์เก็ตโดยไม่ซ้ำกัน | 
| productType | 
 หมวดหมู่ผลิตภัณฑ์ที่กำหนดโดยผู้ขาย เช่น "หน้าแรก > ร้านขายของชำ > ผลิตภัณฑ์จากนมและ ไข่ > นม > นมเต็ม" | 
| productAttributes | 
 รายละเอียดผลิตภัณฑ์ที่ผู้ขายระบุ เช่น { "allergen": "peanut" } มีประโยชน์หากไม่มีรหัสข้อเสนอใน Merchant Center ไม่บังคับ ออบเจ็กต์ที่มีรายการคู่  | 
ReservationItemExtension
เนื้อหาของรายการโฆษณาสำหรับการสั่งซื้อการจอง เช่น ร้านอาหาร การตัดผม ฯลฯ
| การแสดง JSON | |
|---|---|
| { "status": enum ( | |
| ช่อง | |
|---|---|
| status | 
 ต้องระบุ: สถานะการจอง | 
| userVisibleStatusLabel | 
 จำเป็น: ป้ายกำกับ/สตริงที่มองเห็นได้สำหรับผู้ใช้สำหรับสถานะ ความยาวสูงสุดคือ 50 อักขระ | 
| type | 
 ประเภทการจอง ยกเลิกการตั้งค่าหากไม่มีตัวเลือกประเภทที่เกี่ยวข้อง | 
| reservationTime | 
 เวลาที่กำหนดให้บริการ/เหตุการณ์เกิดขึ้น อาจเป็นช่วงเวลา วันที่ หรือวันที่และเวลาที่แน่นอน | 
| userAcceptableTimeRange | 
 ช่วงเวลาที่ผู้ใช้ยอมรับได้ | 
| confirmationCode | 
 รหัสยืนยันสำหรับการจองนี้ | 
| partySize | 
 จำนวนคน | 
| staffFacilitators[] | 
 ผู้อำนวยความสะดวกพนักงานที่จะให้บริการจอง เช่น ช่างทำผม | 
| location | 
 ตำแหน่งของบริการ/กิจกรรม | 
ReservationStatus
สถานะการจอง
| Enum | |
|---|---|
| RESERVATION_STATUS_UNSPECIFIED | สถานะที่ไม่ได้ระบุ | 
| PENDING | การจองอยู่ระหว่างรอดำเนินการ | 
| CONFIRMED | ยืนยันการจองแล้ว | 
| CANCELLED | ผู้ใช้ยกเลิกการจองนี้ | 
| FULFILLED | การจองได้รับการดำเนินการแล้ว | 
| CHANGE_REQUESTED | ส่งคำขอเปลี่ยนการจองแล้ว | 
| REJECTED | การจองหมดอายุหรือปฏิเสธโดยผู้รวมบริการ | 
ReservationType
ประเภทการจอง
| Enum | |
|---|---|
| RESERVATION_TYPE_UNSPECIFIED | ไม่ได้ระบุประเภท | 
| RESTAURANT | การจองร้านอาหาร | 
| HAIRDRESSER | การจองสำหรับช่างทำผม | 
StaffFacilitator
ข้อมูลเกี่ยวกับพนักงานบริการ
| การแสดง JSON | |
|---|---|
| {
  "name": string,
  "image": {
    object ( | |
| ช่อง | |
|---|---|
| name | 
 ชื่อวิทยากรของพนักงาน เช่น "จอห์น สมิธ" | 
| image | 
 รูปภาพของผู้แสดง | 
PaymentData
ข้อมูลการชำระเงินที่เกี่ยวข้องกับคำสั่งซื้อ
| การแสดง JSON | |
|---|---|
| { "paymentResult": { object ( | |
| ช่อง | |
|---|---|
| paymentResult | 
 ผลลัพธ์การชำระเงินที่ผู้รวมระบบใช้เพื่อดำเนินการธุรกรรมให้เสร็จสมบูรณ์ Actions on Google จะป้อนข้อมูลในช่องนี้ หากการดำเนินการชำระเงินจัดการโดย Actions-on-Google | 
| paymentInfo | 
 ข้อมูลการชำระเงินเกี่ยวกับคำสั่งซื้อที่เป็นประโยชน์ในการโต้ตอบที่แสดงต่อผู้ใช้ | 
PaymentResult
ผลการชำระเงินที่ผู้รวมระบบใช้เพื่อทำธุรกรรมให้เสร็จสมบูรณ์
| การแสดง JSON | |
|---|---|
| { // Union field | |
| ช่อง | ||
|---|---|---|
| ช่องการรวม resultมีการระบุข้อมูลการชำระเงินของ Google หรือวิธีการชำระเงินของผู้ขายresultต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ | ||
| googlePaymentData | 
 ข้อมูลวิธีการชำระเงินที่ Google ระบุ หากผู้ประมวลผลการชำระเงินของคุณอยู่ในรายการผู้ประมวลผลการชำระเงินที่ Google รองรับที่นี่ https://developers.google.com/pay/api/ ไปที่ผู้ประมวลผลการชำระเงินผ่านลิงก์เพื่อดูรายละเอียดเพิ่มเติม หรือดูรายละเอียดเพย์โหลดในเอกสารประกอบต่อไปนี้ https://developers.google.com/pay/api/payment-data-cryptography | |
| merchantPaymentMethodId | 
 ผู้ขาย/การดำเนินการระบุวิธีการชำระเงินที่ผู้ใช้เลือก | |
PaymentInfo
ข้อมูลการชำระเงินเกี่ยวกับคำสั่งซื้อที่ดำเนินการ Proto นี้จะบันทึกข้อมูลที่เป็นประโยชน์ในการโต้ตอบที่แสดงต่อผู้ใช้
| การแสดง JSON | |
|---|---|
| { "paymentMethodDisplayInfo": { object ( | |
| ช่อง | |
|---|---|
| paymentMethodDisplayInfo | 
 ข้อมูลที่แสดงของวิธีการชำระเงินที่ใช้สำหรับธุรกรรม | 
| paymentMethodProvenance | 
 แหล่งที่มาของวิธีการชำระเงินที่ใช้สำหรับธุรกรรม ผู้ใช้อาจลงทะเบียนวิธีการชำระเงินเดียวกันกับทั้ง Google และผู้ขายแล้ว | 
PaymentMethodDisplayInfo
ผลการชำระเงินที่ผู้รวมระบบใช้เพื่อทำธุรกรรมให้เสร็จสมบูรณ์
| การแสดง JSON | |
|---|---|
| {
  "paymentType": enum ( | |
| ช่อง | |
|---|---|
| paymentType | 
 ประเภทของการชำระเงิน | 
| paymentMethodDisplayName | 
 ชื่อวิธีการชำระเงินที่ผู้ใช้มองเห็นได้ เช่น VISA **** 1234 บัญชีกระแสรายวัน **** 5678 | 
| paymentMethodVoiceName | 
 อุปกรณ์ Assistant ที่ใช้เสียงอย่างเดียวจะพูดชื่อวิธีการชำระเงินกับผู้ใช้ ตัวอย่างเช่น "วีซ่าที่ลงท้ายด้วย 1234" หรือ "การตรวจสอบบัญชีที่ลงท้ายด้วย 5678" หมายเหตุ: นี่คือสตริงที่เพิ่มประสิทธิภาพเสียงที่จะใช้แทน paymentMethodDisplayName สำหรับอุปกรณ์ Assistant แบบเสียงเท่านั้น หากไม่ได้ตั้งค่าสตริงไว้ ระบบจะพูดออกเสียง paymentMethodDisplayName กับผู้ใช้แทน | 
PaymentType
PaymentType จะระบุรูปแบบการชำระเงินที่ใช้สำหรับวิธีการชำระเงินที่ผู้ขายระบุ การดำเนินการต้องระบุชื่อที่แสดงของวิธีการชำระเงินด้วย
| Enum | |
|---|---|
| PAYMENT_TYPE_UNSPECIFIED | รูปแบบการชำระเงินที่ไม่ได้ระบุ | 
| PAYMENT_CARD | บัตรเครดิต/บัตรเดบิตหรือบัตรแบบชำระเงินล่วงหน้า | 
| BANK | วิธีการชำระเงินคือบัญชีธนาคาร | 
| LOYALTY_PROGRAM | วิธีการชำระเงินคือโปรแกรมสะสมคะแนน | 
| CASH | วิธีการชำระเงินเป็นเงินสด | 
| GIFT_CARD | วิธีการชำระเงินคือบัตรของขวัญ | 
| WALLET | Wallet ของบุคคลที่สาม เช่น PayPal | 
PaymentMethodProvenance
แสดงแหล่งที่มาของวิธีการชำระเงินที่ใช้สำหรับธุรกรรม
| Enum | |
|---|---|
| PAYMENT_METHOD_PROVENANCE_UNSPECIFIED | ไม่ได้ระบุแหล่งที่มา | 
| PAYMENT_METHOD_PROVENANCE_GOOGLE | แหล่งที่มาคือ Google | 
| PAYMENT_METHOD_PROVENANCE_MERCHANT | แหล่งที่มาคือผู้ขาย | 
โปรโมชัน
โปรโมชัน/ข้อเสนอที่เพิ่มลงในรถเข็น
| การแสดง JSON | |
|---|---|
| { "coupon": string } | |
| ช่อง | |
|---|---|
| coupon | 
 ต้องระบุ: รหัสคูปองที่ใช้กับข้อเสนอนี้ | 
PurchaseOrderExtension
ส่วนขยายคำสั่งซื้อสำหรับประเภทธุรกิจการซื้อ คุณสมบัติเหล่านี้จะมีผลกับรายการโฆษณาทั้งหมดในคำสั่งซื้อ เว้นแต่จะมีการลบล้างในรายการโฆษณา
| การแสดง JSON | |
|---|---|
| { "status": enum ( | |
| ช่อง | |
|---|---|
| status | 
 ต้องระบุ: สถานะโดยรวมสำหรับคำสั่งซื้อ | 
| userVisibleStatusLabel | 
 ป้ายกำกับ/สตริงที่ผู้ใช้เห็นสำหรับสถานะ ความยาวสูงสุดคือ 50 อักขระ | 
| type | 
 ต้องระบุ: ประเภทของการซื้อ | 
| returnsInfo | 
 ข้อมูลการคืนสินค้าสำหรับคำสั่งซื้อ | 
| fulfillmentInfo | 
 ข้อมูลการดำเนินการสำหรับคำสั่งซื้อ | 
| purchaseLocationType | 
 สถานที่ซื้อ (ในร้าน / ออนไลน์) | 
| errors[] | 
 ไม่บังคับ: ข้อผิดพลาดเนื่องจากคำสั่งซื้อนี้ถูกปฏิเสธ | 
| extension | 
 ฟิลด์พิเศษใดๆ ที่แลกเปลี่ยนระหว่างผู้ขายกับ Google หมายเหตุ: เราไม่แนะนำให้ใช้ส่วนขยายนี้ พิจารณาข้อใดข้อหนึ่งต่อไปนี้ตามกรณีการใช้งาน/สถานการณ์ 1. กำหนดฟิลด์ใน PurchaseOrderExtension หากสามารถนำไปใช้สำหรับ Use Case อื่นๆ (เช่น ความสามารถ/ฟังก์ชันทั่วไป) 2. ใช้ประเภทธุรกิจ_ส่วนขยายหากเฉพาะเจาะจงสำหรับกรณีการใช้งาน/ฟีเจอร์ที่กำหนดเองที่ไม่ใช่ทั่วไป ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม  | 
PurchaseLocationType
ประเภทสถานที่ของการซื้อ
| Enum | |
|---|---|
| UNSPECIFIED_LOCATION | ค่าที่ไม่รู้จัก | 
| ONLINE_PURCHASE | การซื้อทั้งหมดที่ซื้อทางออนไลน์ | 
| INSTORE_PURCHASE | การซื้อในร้านค้าทั้งหมด | 
PurchaseError
ข้อผิดพลาดที่อาจปฏิเสธใบสั่งซื้อได้
| การแสดง JSON | |
|---|---|
| { "type": enum ( | |
| ช่อง | |
|---|---|
| type | 
 ต้องระบุ: ข้อมูลนี้เป็นเหตุผลอย่างละเอียดที่ผู้ขายปฏิเสธคำสั่งซื้อ | 
| description | 
 คำอธิบายข้อผิดพลาดเพิ่มเติม | 
| entityId | 
 รหัสเอนทิตีที่สอดคล้องกับข้อผิดพลาด ตัวอย่างนี้อาจสอดคล้องกับ LineItemId / ItemOptionId | 
| updatedPrice | 
 เกี่ยวข้องในกรณีของข้อผิดพลาดประเภท PRICE_CHANGED / INCORRECT_PRICE | 
| availableQuantity | 
 จำนวนสินค้าที่พร้อมจำหน่ายในขณะนี้ ใช้ได้ในกรณี AVAILABILITY_CHANGED | 
ErrorType
ประเภทข้อผิดพลาดที่เป็นไปได้
| Enum | |
|---|---|
| ERROR_TYPE_UNSPECIFIED | ข้อผิดพลาดที่ไม่รู้จัก | 
| NOT_FOUND | ไม่พบเอนทิตี ซึ่งอาจเป็น Item, FulfillmentOption, promotion ต้องระบุรหัสเอนทิตี | 
| INVALID | ข้อมูลเอนทิตีไม่ถูกต้อง อาจเป็น Item, FulfillmentOption, Promotion ต้องระบุรหัสเอนทิตี | 
| AVAILABILITY_CHANGED | สินค้าไม่พร้อมจำหน่าย หรือมีสินค้าไม่เพียงพอที่จะดำเนินการตามคำขอ ต้องระบุรหัสเอนทิตี | 
| PRICE_CHANGED | ราคาสินค้าแตกต่างจากราคาในเอนทิตีสินค้า ต้องระบุรหัสเอนทิตีและราคาที่อัปเดต | 
| INCORRECT_PRICE | ข้อผิดพลาดด้านราคาในส่วนค่าธรรมเนียม ยอดรวม ต้องระบุรหัสเอนทิตีและราคาที่อัปเดต | 
| REQUIREMENTS_NOT_MET | ไม่เป็นไปตามข้อจำกัดสำหรับการรับคำสั่งซื้อ - ขนาดตะกร้าขั้นต่ำ ฯลฯ | 
| TOO_LATE | FulfillmentOption หมดอายุแล้ว | 
| NO_CAPACITY | ไม่มีความจุที่ใช้ได้ ใช้รหัสข้อผิดพลาดนี้หากไม่มีประเภทข้อผิดพลาดแบบละเอียดที่เกี่ยวข้อง | 
| NO_COURIER_AVAILABLE | ไม่พบผู้ให้บริการจัดส่ง ประเภทข้อผิดพลาดแบบละเอียดที่อาจจัดอยู่ในหมวดหมู่ NO_CAPACITY | 
| INELIGIBLE | ผู้ใช้ไม่มีสิทธิ์สั่งซื้อ (อยู่ในรายการที่ไม่อนุญาต) | 
| OUT_OF_SERVICE_AREA | ไม่สามารถส่งไปยังที่อยู่ที่ขอได้เนื่องจากกฎเกี่ยวกับพรมแดนและอื่นๆ | 
| CLOSED | ร้านอาหารปิดทำการในช่วงเวลาสั่งอาหาร | 
| PROMO_NOT_APPLICABLE | รหัสข้อผิดพลาดทั่วไปสำหรับตรวจจับกรณีทั้งหมดของการไม่ใช้รหัสโปรโมชัน หากไม่มีข้อใดที่เหมาะสม เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี | 
| PROMO_NOT_RECOGNIZED | พาร์ทเนอร์ไม่รู้จักรหัสคูปอง เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี | 
| PROMO_EXPIRED | สมัครไม่ได้เนื่องจากโปรโมชันหมดอายุแล้ว เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี | 
| PROMO_USER_INELIGIBLE | ผู้ใช้ปัจจุบันไม่มีสิทธิ์รับคูปองนี้ เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี | 
| PROMO_ORDER_INELIGIBLE | คำสั่งซื้อปัจจุบันไม่มีสิทธิ์ใช้คูปองนี้ เพิ่มรหัสโปรโมชันเป็นรหัสเอนทิตี | 
| UNAVAILABLE_SLOT | ช่วงเวลาการสั่งจองล่วงหน้าไม่พร้อมใช้งาน | 
| FAILED_PRECONDITION | ไม่เป็นไปตามข้อจำกัดสำหรับการรับคำสั่งซื้อ - ขนาดตะกร้าขั้นต่ำ ฯลฯ | 
| PAYMENT_DECLINED | การชำระเงินไม่ถูกต้อง | 
| MERCHANT_UNREACHABLE | ไม่สามารถเข้าถึงผู้ขายได้ ซึ่งจะมีประโยชน์เมื่อพาร์ทเนอร์เป็นผู้รวบรวมข้อมูลและไม่สามารถเข้าถึงผู้ขายได้ | 
| ACCOUNT_LINKING_FAILED | ผู้ขายพยายามลิงก์บัญชี Google ของผู้ใช้กับบัญชีในระบบ แต่พบข้อผิดพลาดขณะดำเนินการ | 
TicketOrderExtension
สั่งซื้อเนื้อหาสำหรับคำสั่งซื้อตั๋ว เช่น ภาพยนตร์ กีฬา ฯลฯ
| การแสดง JSON | |
|---|---|
| {
  "ticketEvent": {
    object ( | |
| ช่อง | |
|---|---|
| ticketEvent | 
 มีการใช้เหตุการณ์กับตั๋วรายการโฆษณาทั้งหมด | 
TicketEvent
แสดงเหตุการณ์เดียว
| การแสดง JSON | |
|---|---|
| { "type": enum ( | |
| ช่อง | |
|---|---|
| type | 
 ต้องระบุ: ประเภทตั๋วกิจกรรม เช่น ภาพยนตร์ คอนเสิร์ต | 
| name | 
 ต้องระบุ: ชื่อเหตุการณ์ ตัวอย่างเช่น หากกิจกรรมเป็นภาพยนตร์ ก็ควรเป็นชื่อภาพยนตร์ | 
| description | 
 คำอธิบายกิจกรรม | 
| url | 
 URL ไปยังข้อมูลกิจกรรม | 
| location | 
 สถานที่ที่จัดกิจกรรมหรือองค์กรตั้งอยู่ | 
| eventCharacters[] | 
 ตัวละครที่เกี่ยวข้องกับกิจกรรมนี้ อาจเป็นผู้กำกับหรือนักแสดงกิจกรรมภาพยนตร์ หรือผู้แสดงคอนเสิร์ต เป็นต้น | 
| startDate | 
 เวลาเริ่มต้น | 
| endDate | 
 เวลาสิ้นสุด | 
| doorTime | 
 เวลาเริ่มงาน ซึ่งอาจต่างจากเวลาเริ่มต้นของกิจกรรม เช่น กิจกรรมเริ่มเวลา 9.00 น. แต่เริ่มงานเวลา 8.30 น. | 
ประเภท
ประเภทของเหตุการณ์
| Enum | |
|---|---|
| EVENT_TYPE_UNKNOWN | ประเภทเหตุการณ์ที่ไม่รู้จัก | 
| MOVIE | ภาพยนตร์ | 
| CONCERT | คอนเสิร์ต | 
| SPORTS | กีฬา | 
EventCharacter
อักขระเหตุการณ์ 1 ตัว เช่น ผู้จัดงาน นักแสดง ฯลฯ
| การแสดง JSON | |
|---|---|
| { "type": enum ( | |
| ช่อง | |
|---|---|
| type | 
 ประเภทอักขระของเหตุการณ์ เช่น นักแสดงหรือผู้กำกับ | 
| name | 
 ชื่อตัวละคร | 
| image | 
 รูปภาพของตัวละคร | 
ประเภท
ประเภทอักขระ
| Enum | |
|---|---|
| TYPE_UNKNOWN | ประเภทที่ไม่รู้จัก | 
| ACTOR | ผู้ดำเนินการ | 
| PERFORMER | ผู้แสดง | 
| DIRECTOR | ผู้กำกับ | 
| ORGANIZER | ผู้จัด | 
UserNotification
การแจ้งเตือนผู้ใช้ที่ไม่บังคับที่จะแสดงเป็นส่วนหนึ่งของการอัปเดตคำสั่งซื้อ
| การแสดง JSON | |
|---|---|
| { "title": string, "text": string } | |
| ช่อง | |
|---|---|
| title | 
 ชื่อการแจ้งเตือนผู้ใช้ ความยาวสูงสุดคือ 30 อักขระ | 
| text | 
 เนื้อหาของการแจ้งเตือน ความยาวสูงสุดคือ 100 อักขระ | 
NextScene
แสดงฉากที่จะดำเนินการถัดไป
| การแสดง JSON | |
|---|---|
| { "name": string } | |
| ช่อง | |
|---|---|
| name | 
 ชื่อฉากที่จะดำเนินการถัดไป | 
เซสชัน
มีข้อมูลของเซสชันการสนทนาปัจจุบัน
| การแสดง JSON | |
|---|---|
| {
  "id": string,
  "params": {
    string: value,
    ...
  },
  "typeOverrides": [
    {
      object ( | |
| ช่อง | |
|---|---|
| id | 
 ต้องระบุ รหัสที่ไม่ซ้ำกันทั่วโลกของเซสชันการสนทนาปัจจุบัน ช่องนี้เป็นแบบอ่านอย่างเดียว | 
| params | 
 ต้องระบุ รายการพารามิเตอร์ทั้งหมดที่รวบรวมจากแบบฟอร์มและ Intent ระหว่างเซสชัน คีย์คือชื่อพารามิเตอร์ พารามิเตอร์ที่กำหนดไว้ที่นี่จะรวมเข้ากับพารามิเตอร์ที่กำหนดไว้แล้วในเซสชัน ระบบจะนำพารามิเตอร์ที่มีค่า Null ออกจากเซสชัน ดูเอกสารประกอบเกี่ยวกับพื้นที่เก็บข้อมูลเซสชันที่ https://developers.google.com/assistant/conversational/storage-session ออบเจ็กต์ที่มีรายการคู่  | 
| typeOverrides[] | 
 ไม่บังคับ ประเภทที่กำหนดขอบเขตเฉพาะเซสชัน การกำหนดประเภทเซสชันเป็นส่วนเสริมหรือแทนที่ประเภทที่มีอยู่ได้ ชื่อประเภทต้องไม่ซ้ำกัน | 
| languageCode | 
 ภาษาของเซสชันการสนทนาปัจจุบัน เป็นไปตามรหัสภาษา IETF BCP-47 http://www.rfc-editor.org/rfc/bcp/bcp47.txt ซึ่งอาจแตกต่างจากภาษาของผู้ใช้หากการดำเนินการใช้ฟีเจอร์หลายภาษา ตัวอย่างเช่น เมื่อมีการตั้งค่าเครื่องจัดการ_response.expected.language_code ระบบจะเปลี่ยนภาษาการสนทนาสำหรับการเลี้ยวทั้งหมดหลังจากนั้น ซึ่งจะแสดงในช่องนี้ | 
TypeOverride
แทนการลบล้างสำหรับประเภท
| การแสดง JSON | |
|---|---|
| { "name": string, "mode": enum ( | |
| ช่อง | |
|---|---|
| name | 
 ต้องระบุ ชื่อของประเภทที่จะเสริมหรือลบล้าง | 
| mode | 
 ต้องระบุ วิธีผสานประเภทนี้กับค่าประเภทอื่น | 
| synonym | 
 | 
TypeOverrideMode
ประเภทของการแก้ไขสำหรับประเภทเอนทิตีของเซสชัน
| Enum | |
|---|---|
| TYPE_UNSPECIFIED | ไม่ได้ระบุ ไม่ควรใช้ค่านี้ | 
| TYPE_REPLACE | คำจำกัดความของประเภทในการตอบกลับนี้จะแทนที่คำจำกัดความของประเภทที่กำหนดไว้ก่อนหน้านี้ | 
| TYPE_MERGE | คำจำกัดความของประเภทในคำตอบนี้จะผสานกับคำจำกัดความของประเภทที่กำหนดไว้ก่อนหน้านี้ คําจํากัดความประเภทใหม่จะเขียนทับคําจํากัดความประเภทที่มีอยู่ | 
SynonymType
แสดงประเภทที่มีคำพ้องความหมาย
| การแสดง JSON | |
|---|---|
| {
  "entries": [
    {
      object ( | |
| ช่อง | |
|---|---|
| entries[] | 
 ต้องระบุ รายการรายการสำหรับประเภทคำพ้องความหมาย | 
รายการ
แสดงรายการสำหรับประเภทคำพ้องความหมาย
| การแสดง JSON | |
|---|---|
| {
  "name": string,
  "synonyms": [
    string
  ],
  "display": {
    object ( | |
| ช่อง | |
|---|---|
| name | 
 ต้องระบุ ชื่อของรายการ (เช่น "จักรยาน") รายการในช่องนี้ต้องรวมอยู่ในช่องคำพ้องความหมายที่ซ้ำกัน จึงจะรับพิจารณาว่าเป็นค่าประเภทที่ถูกต้อง | 
| synonyms[] | 
 ต้องระบุ รายการคำพ้องความหมายสำหรับข้อความ (เช่น "จักรยาน", "จักรยาน") | 
| display | 
 ไม่บังคับ แสดงข้อมูลของรายการ | 
EntryDisplay
| การแสดง JSON | |
|---|---|
| { "title": string, "description": string, "image": { object ( | |
| ช่อง | |
|---|---|
| title | 
 ต้องระบุ ชื่อของสินค้า เมื่อแตะ ข้อความนี้จะโพสต์กลับไปที่การสนทนาแบบคำต่อคำราวกับว่าผู้ใช้ได้พิมพ์ลงไป แต่ละชื่อต้องไม่ซ้ำกันในชุดรายการคอลเล็กชัน | 
| description | 
 ไม่บังคับ ข้อความเนื้อหาของการ์ด | 
| image | 
 ไม่บังคับ รูปภาพที่จะแสดง | 
| footer | 
 ไม่บังคับ ข้อความส่วนท้ายสำหรับรายการคอลเล็กชันการเรียกดู แสดงใต้คำอธิบาย ข้อความบรรทัดเดียวที่ตัดให้สั้นลงด้วยจุดไข่ปลา | 
| openUrl | 
 URL ของเอกสารที่เชื่อมโยงกับรายการภาพสไลด์ จำเป็นสำหรับการเรียกดูภาพสไลด์ | 
ผู้ใช้
แสดงถึงผู้ใช้ที่ส่งคำขอไปยังการดำเนินการ
| การแสดง JSON | |
|---|---|
| { "locale": string, "params": { string: value, ... }, "accountLinkingStatus": enum ( | |
| ช่อง | |
|---|---|
| locale | 
 การตั้งค่าภาษาหลักของผู้ใช้ที่ส่งคำขอ เป็นไปตามรหัสภาษา IETF BCP-47 http://www.rfc-editor.org/rfc/bcp/bcp47.txt อย่างไรก็ตาม จะไม่มีแท็กย่อยของสคริปต์รวมอยู่ด้วย | 
| params | 
 ไม่บังคับ รายการพารามิเตอร์ทั้งหมดที่เชื่อมโยงกับผู้ใช้ปัจจุบัน ดูเอกสารเกี่ยวกับพื้นที่เก็บข้อมูลของผู้ใช้ได้ที่ https://developers.google.com/assistant/conversational/storage-user ออบเจ็กต์ที่มีรายการคู่  | 
| accountLinkingStatus | 
 บัญชีผู้ใช้ลิงก์กับแอปหรือไม่ | 
| verificationStatus | 
 ระบุสถานะการยืนยันของผู้ใช้ | 
| lastSeenTime | 
 การประทับเวลาการโต้ตอบล่าสุดกับผู้ใช้รายนี้ ระบบจะละช่องนี้ไว้หากผู้ใช้ไม่เคยโต้ตอบกับตัวแทนมาก่อน การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง:  | 
| engagement | 
 การมีส่วนร่วมของผู้ใช้ปัจจุบัน รวมถึงการสมัครใช้บริการ Intent | 
| packageEntitlements[] | 
 การให้สิทธิ์ของผู้ใช้ที่เกี่ยวข้องกับแพ็กเกจ Android ที่เชื่อมโยงกับการดำเนินการปัจจุบัน | 
| permissions[] | 
 มีสิทธิ์ที่ผู้ใช้มอบให้สำหรับการดำเนินการนี้ | 
AccountLinkingStatus
ระบุว่าผู้ใช้ปลายทางลิงก์บัญชีกับแอปนี้หรือไม่ ดูเอกสารการลิงก์บัญชีที่ https://developers.google.com/assistant/identity
| Enum | |
|---|---|
| ACCOUNT_LINKING_STATUS_UNSPECIFIED | ไม่รู้จัก | 
| NOT_LINKED | ผู้ใช้ยังไม่ได้ลิงก์บัญชีกับแอปนี้ | 
| LINKED | ผู้ใช้ได้ลิงก์บัญชีกับแอปนี้ | 
UserVerificationStatus
ระบุว่า Google ได้ยืนยันผู้ใช้แล้วหรือไม่ สถานะ "ยืนยันแล้ว" บ่งบอกว่าคุณบันทึกข้อมูลในการสนทนาต่างๆ ได้โดยใช้ช่องพารามิเตอร์หรือการลิงก์บัญชี
| Enum | |
|---|---|
| USER_VERIFICATION_STATUS_UNSPECIFIED | ไม่รู้จัก | 
| GUEST | ผู้ใช้ที่เป็นผู้มาเยือน | 
| VERIFIED | ผู้ใช้ที่ผ่านการยืนยัน | 
การมีส่วนร่วม
ให้ข้อมูลเพิ่มเติมแบบอ่านอย่างเดียวเกี่ยวกับกลไกการมีส่วนร่วมที่ผู้ใช้ปัจจุบันลงทะเบียนไว้ ตัวอย่างเช่น การทราบความตั้งใจที่ผู้ใช้สมัครใช้บริการแล้วอาจเป็นประโยชน์เพื่อหลีกเลี่ยงการขอให้ผู้ใช้สมัครใช้บริการด้วยความตั้งใจเดิมอีก เช่น ระบบสามารถใช้ข้อมูลนี้เพื่อกำหนดเส้นทางไปยังฉากตามเงื่อนไขเพื่อตั้งค่า DailyUpdates หรือ PushNotifications เฉพาะในกรณีที่ผู้ใช้ยังไม่ได้สมัครใช้บริการ ดูเอกสารเกี่ยวกับการมีส่วนร่วมของผู้ใช้ที่ https://developers.google.com/assistant/engagement
| การแสดง JSON | |
|---|---|
| { "pushNotificationIntents": [ { object ( | |
| ช่อง | |
|---|---|
| pushNotificationIntents[] | 
 มีรายการของ Intent ที่ผู้ใช้เปิดใช้ข้อความ Push ไว้ | 
| dailyUpdateIntents[] | 
 มีรายการ Intent ที่ผู้ใช้เปิดใช้การอัปเดตรายวัน | 
IntentSubscription
อธิบาย IntentSubscription ที่มีอยู่
| การแสดง JSON | |
|---|---|
| { "intent": string, "contentTitle": string } | |
| ช่อง | |
|---|---|
| intent | 
 ชื่อของ Intent ที่สมัครใช้บริการ | 
| contentTitle | 
 คำอธิบายสั้นๆ ของการสมัครใช้บริการ ซึ่งจะใช้เป็นป้ายกำกับของการแจ้งเตือนและเมื่อ Assistant ขอสิทธิ์จากผู้ใช้ | 
PackageEntitlements
รายการการให้สิทธิ์ของผู้ใช้ที่เกี่ยวข้องกับชื่อแพ็กเกจ ดูเอกสารประกอบเกี่ยวกับธุรกรรมสินค้าดิจิทัลที่ https://developers.google.com/assistant/transactions/digital/dev-guide-digital-non-consumables
| การแสดง JSON | |
|---|---|
| {
  "packageName": string,
  "entitlements": [
    {
      object ( | |
| ช่อง | |
|---|---|
| packageName | 
 ชื่อแพ็กเกจ Android ที่ระบุในแพ็กเกจการดำเนินการ | 
| entitlements[] | 
 การให้สิทธิ์ของผู้ใช้สำหรับแพ็กเกจที่ระบุ | 
การให้สิทธิ์
กำหนดการให้สิทธิ์ดิจิทัลของผู้ใช้
| การแสดง JSON | |
|---|---|
| { "sku": string, "skuType": enum ( | |
| ช่อง | |
|---|---|
| sku | 
 SKU ของผลิตภัณฑ์ ชื่อแพ็กเกจสำหรับแอปที่ต้องซื้อ คำต่อท้ายของ Finsky docid สำหรับการซื้อในแอปและการสมัครใช้บริการในแอป จับคู่ getSku() ใน Play InApp Billing API ดูเอกสารประกอบการเรียกเก็บเงินในแอปของ Play ได้ที่ https://developer.android.com/google/play/billing | 
| skuType | 
 ประเภทของ SKU | 
| inAppDetails | 
 นำเสนอสำหรับการซื้อในแอปและการสมัครใช้บริการในแอปเท่านั้น | 
SkuType
| Enum | |
|---|---|
| SKU_TYPE_UNSPECIFIED | |
| IN_APP | ทำการซื้อในแอป | 
| SUBSCRIPTION | การสมัครใช้บริการ | 
| APP | แอปที่ต้องซื้อ | 
SignedData
| การแสดง JSON | |
|---|---|
| { "inAppPurchaseData": { object }, "inAppDataSignature": string } | |
| ช่อง | |
|---|---|
| inAppPurchaseData | 
 มีข้อมูลการซื้อในแอปทั้งหมดในรูปแบบ JSON ดูรายละเอียดในตารางที่ 6 ของ https://developer.android.com/google/play/billing/billing_reference.html | 
| inAppDataSignature | 
 ตรงกับ IN_APP_DATA_SIGNATURE จากเมธอด getPurchases() ใน Play InApp Billing API | 
สิทธิ์
ค่าที่เป็นไปได้สำหรับสิทธิ์
| Enum | |
|---|---|
| PERMISSION_UNSPECIFIED | สิทธิ์ที่ไม่ได้ระบุ | 
| DEVICE_PRECISE_LOCATION | ขอตำแหน่งที่แน่นอนของผู้ใช้ ละติจูด/ลองจิจูด และที่อยู่ที่จัดรูปแบบ | 
| DEVICE_COARSE_LOCATION | ขอตำแหน่งคร่าวๆ รหัสไปรษณีย์ เมือง และรหัสประเทศของผู้ใช้ | 
| UPDATE | ขอสิทธิ์เพื่อส่งการอัปเดต โปรดดูที่ https://developers.google.com/assistant/engagement/daily | 
เคหสถาน
แสดงโครงสร้าง HomeGraph ที่มีอุปกรณ์เป้าหมายของผู้ใช้
| การแสดง JSON | |
|---|---|
| { "params": { string: value, ... } } | |
| ช่อง | |
|---|---|
| params | 
 ไม่บังคับ รายการพารามิเตอร์ที่เชื่อมโยงกับโครงสร้าง HomeGraph ที่มีอุปกรณ์เป้าหมายอยู่ ดูเอกสารเกี่ยวกับพื้นที่เก็บข้อมูลในบ้านได้ที่ https://developers.google.com/assistant/conversational/storage-home ออบเจ็กต์ที่มีรายการคู่  | 
อุปกรณ์
แสดงอุปกรณ์ที่ผู้ใช้ใช้เพื่อส่งคำขอไปยังการดำเนินการ
| การแสดง JSON | |
|---|---|
| { "capabilities": [ enum ( | |
| ช่อง | |
|---|---|
| capabilities[] | 
 ต้องระบุ ความสามารถของอุปกรณ์ในการส่งคำขอไปยังการดำเนินการ | 
| currentLocation | 
 ไม่บังคับ ตำแหน่งอุปกรณ์ของผู้ใช้ โปรดทราบว่าระบบจะป้อนข้อมูลนี้หลังจากผู้ใช้ปลายทางให้สิทธิ์เข้าถึงตำแหน่งแล้วเท่านั้น ดูข้อความตำแหน่งเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่าช่องตามสิทธิ์คร่าวๆ กับสิทธิ์แบบละเอียด ดูเอกสารเกี่ยวกับสิทธิ์ที่ https://developers.google.com/assistant/conversational/permissions | 
| timeZone | 
 ไม่บังคับ เขตเวลาที่เชื่อมโยงกับอุปกรณ์ไคลเอ็นต์ ซึ่งสามารถใช้เพื่อแก้ไขค่าวันที่และเวลา | 
ความสามารถ
ความสามารถของแพลตฟอร์มของอุปกรณ์ ณ เวลาที่ขอ
| Enum | |
|---|---|
| UNSPECIFIED | ความสามารถของอุปกรณ์ที่ไม่ระบุ | 
| SPEECH | อุปกรณ์พูดคุยกับผู้ใช้ผ่านการอ่านออกเสียงข้อความหรือ SSML ได้ | 
| RICH_RESPONSE | อุปกรณ์สามารถแสดงคำตอบที่สมบูรณ์ เช่น การ์ด รายการ และตาราง | 
| LONG_FORM_AUDIO | อุปกรณ์เล่นสื่อเสียงแบบยาวได้ เช่น เพลงและพอดแคสต์ | 
| INTERACTIVE_CANVAS | อุปกรณ์แสดงการตอบกลับแคนวาสแบบอินเทอร์แอกทีฟได้ | 
| WEB_LINK | อุปกรณ์ใช้เว็บลิงก์ในคำตอบที่เป็นสื่อสมบูรณ์เพื่อเปิดเว็บเบราว์เซอร์ได้ | 
| HOME_STORAGE | อุปกรณ์รองรับการบันทึกและดึงข้อมูลพื้นที่เก็บข้อมูลในบ้าน | 
ตำแหน่ง
คอนเทนเนอร์ที่แสดงสถานที่ตั้ง
| การแสดง JSON | |
|---|---|
| { "coordinates": { object ( | |
| ช่อง | |
|---|---|
| coordinates | 
 พิกัดทางภูมิศาสตร์ ต้องมีสิทธิ์ [DEVICE_PRECISE_LOCATION] | 
| postalAddress | 
 ที่อยู่ทางไปรษณีย์ ต้องมีสิทธิ์ [DEVICE_PRECISE_LOCATION] หรือ [DEVICE_COARSE_LOCATION] เมื่อให้สิทธิ์เข้าถึงตำแหน่งคร่าวๆ แล้ว จะมีเพียง "รหัสไปรษณีย์" เท่านั้น และ "locality" จะมีการป้อนข้อมูลในฟิลด์ต่างๆ สิทธิ์เข้าถึงตําแหน่งที่แน่นอนจะแสดงช่องเพิ่มเติม เช่น "administrativeArea" และ "addressLines" | 
TimeZone
แสดงเขตเวลาจากฐานข้อมูลเขตเวลาของ IANA
| การแสดง JSON | |
|---|---|
| { "id": string, "version": string } | |
| ช่อง | |
|---|---|
| id | 
 เขตเวลาของฐานข้อมูลเขตเวลา IANA เช่น "America/New_York" | 
| version | 
 ไม่บังคับ หมายเลขเวอร์ชันฐานข้อมูลเขตเวลาของ IANA เช่น "2019a" | 
บริบท
มีข้อมูลบริบทเมื่อผู้ใช้ทำการค้นหา บริบทดังกล่าวรวมถึงแต่ไม่จำกัดเพียงข้อมูลเกี่ยวกับเซสชันสื่อที่มีการใช้งาน สถานะของเว็บแอป Canvas ฯลฯ
| การแสดง JSON | |
|---|---|
| { "media": { object ( | |
| ช่อง | |
|---|---|
| media | 
 มีข้อมูลบริบทเกี่ยวกับเซสชันสื่อที่ใช้งานอยู่ในปัจจุบัน | 
| canvas | 
 มีข้อมูลบริบทเกี่ยวกับ Canvas ปัจจุบัน | 
MediaContext
มีข้อมูลบริบทเกี่ยวกับเซสชันสื่อที่ใช้งานอยู่ในปัจจุบัน
| การแสดง JSON | |
|---|---|
| { "progress": string, "index": integer } | |
| ช่อง | |
|---|---|
| progress | 
 ความคืบหน้าของสื่อของไฟล์สื่อที่ใช้งานอยู่ในปัจจุบัน ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก สิ้นสุดด้วย " | 
| index | 
 ดัชนีแบบ 0 ของไฟล์สื่อที่ใช้งานอยู่ในปัจจุบันในรายการไฟล์สื่อในการตอบกลับสื่อ | 
CanvasContext
มีข้อมูลบริบทเกี่ยวกับ Canvas ปัจจุบัน
| การแสดง JSON | |
|---|---|
| { "state": value } | |
| ช่อง | |
|---|---|
| state | 
 ไม่บังคับ สถานะที่กำหนดโดยแอป 3P Interactive Canvas การตั้งค่านี้ตั้งไว้สำหรับคำขอเท่านั้น ไม่ใช่สำหรับการตอบกลับ ตัวอย่างเช่น หากนี่เป็นแอปสูตรอาหาร สถานะอาจเป็นค่าของ struct : { "current_page" : 5, "last_page" : 3, } ขนาดสูงสุดคือ 50 KB | 
ที่คาดไว้
อธิบายความคาดหวังสำหรับการเปลี่ยนกล่องโต้ตอบครั้งถัดไป
| การแสดง JSON | |
|---|---|
| { "speech": [ string ] } | |
| ช่อง | |
|---|---|
| speech[] | 
 รายการวลีที่การดำเนินการนี้คาดหวังจากเสียงพูดของผู้ใช้สำหรับการให้น้ำหนักคำพูด มีวลีได้ไม่เกิน 1,000 รายการ หมายเหตุ: ช่องนี้มีความหมายเดียวกับ ExpectInput.speech_biasing_hints ใน API v2 | 
