- คำขอ 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
- AndroidApp
- 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) และเพิ่มข้อความที่กำหนดไว้ในพรอมต์นี้ "เท็จ" เพิ่มข้อความที่ระบุไว้ในพรอมต์นี้ไปยังข้อความที่กำหนดไว้ในคำตอบก่อนหน้า ออกจากฟิลด์นี้เป็น "เท็จ" ยังเปิดใช้การต่อท้ายบางช่องภายในพรอมต์แบบง่าย พรอมต์คำแนะนำ และข้อความแจ้งของ 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" |
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. ใช้ vertical_extension หากเฉพาะเจาะจงสําหรับกรณีการใช้งาน/ฟีเจอร์ที่กําหนดเองซึ่งไม่ใช่ทั่วไป ออบเจ็กต์ที่มีช่องประเภทที่กำหนดเอง ช่องเพิ่มเติม |
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 |