พาร์ทเนอร์ที่เข้าร่วมโปรแกรมการจองคิวรอต้องตั้งค่าบัญชีให้เสร็จสมบูรณ์ก่อนจึงจะเริ่มได้ อย่างไรก็ตาม คุณไม่จำเป็นต้องทำตามขั้นตอนบางอย่างในคู่มือทั่วไปเพื่อใช้ฟีเจอร์การรอรับอุปกรณ์ หลักเกณฑ์ในหน้านี้จะอธิบายขั้นตอนต่างๆ ที่มีผลกับพาร์ทเนอร์ที่สนใจใช้ฟีเจอร์คิวรอใน "จองกับ Google" เราขอแนะนําให้คุณอ่านภาพรวมนี้ก่อนทําตามขั้นตอนในการผสานรวม
กระบวนการเปิดตัว
รูปที่ 1 แสดงขั้นตอนในการเปิดตัวผู้ขายที่เปิดใช้การรอรับสินค้าในศูนย์การดําเนินการ
โดยภาพรวมแล้ว ข้อมูลสำคัญที่ไหลเวียนระหว่างคุณ (พาร์ทเนอร์) กับ Google จะแสดงอยู่ในรูปที่ 2
หลักเกณฑ์สำหรับพาร์ทเนอร์คิวรอสำหรับการจองทั้งหมด
โปรดคำนึงถึงสิ่งต่อไปนี้เมื่อใช้ฟีเจอร์คิวรอการจอง
- บริการสำหรับผู้ขายทุกรายในคิวรอการจองต้อง
waitlist_rules
สร้างขึ้น- คุณต้องใช้บริการเดียวกันสำหรับทั้งการจองและการเข้าคิวรอ กล่าวคือ หากร้านอาหารของคุณอนุญาตให้จองด้วย ให้เพิ่มข้อมูลเมตาที่เกี่ยวข้องกับคิวรอลงในบริการสำหรับการจอง
- การส่งการอัปเดตทาง SMS เป็นสิ่งจําเป็นต่อการใช้งานคิวรอในกรณีต่อไปนี้
- เพื่อยืนยันว่าผู้ใช้เข้าร่วมคิวรอเรียบร้อยแล้ว
- เพื่อแจ้งให้ผู้ใช้ทราบว่าโต๊ะพร้อมแล้ว
- เพื่อแจ้งให้ผู้ใช้ทราบว่าการจองคิวถูกยกเลิกแล้ว
- ข้อความ SMS ต้องมีลิงก์ไปยังหน้าที่ผู้ใช้ดูสถานะการรอซื้อได้
- ผู้ขายแบบรอดําเนินการเท่านั้นไม่จําเป็นต้องส่งฟีดความพร้อมจำหน่ายสินค้าไปยังศูนย์การดําเนินการ
- เซิร์ฟเวอร์การจองของคุณต้องใช้ขั้นตอนทั้งหมดสำหรับคิวรอที่ระบุไว้ในติดตั้งใช้งานเซิร์ฟเวอร์การจอง พาร์ทเนอร์ที่รองรับทั้งการจองและระบบการจองแบบมีลำดับรอสามารถเพิ่มวิธีการใหม่ลงในเซิร์ฟเวอร์การจองที่มีอยู่ได้
- Actions Center จะเรียกใช้ชุดกรณีทดสอบสำหรับวิธีการรอดําเนินการในเซิร์ฟเวอร์การจอง
โฟลว์ชาร์ตสถานะ
แผนภูมินี้อธิบายสถานะที่ต้องรายงานใน
WaitlistEntry.waitlist_entry_state
เมื่อตอบกลับการเรียกใช้
GetWaitlistEntry
แผนภูมิยังระบุด้วยว่าควรบันทึกและป้อนข้อมูลในช่อง
WaitlistEntry.waitlist_entry_state_times.*_time_seconds
เมื่อใด และควรส่ง SMS ไปยังผู้ใช้เพื่อแจ้งให้ทราบว่าผู้ใช้เข้าสู่สถานะใหม่เมื่อใด
กรณีสุดโต่งที่พบได้ทั่วไป
ต่อไปนี้คือกรณีขอบเขตทั่วไปในการผสานรวมคิวรอการจองและวิธีแก้ปัญหาที่แนะนำ
-
หากกลุ่มบางขนาด (แต่ไม่ใช่ทุกขนาด) ไม่รับการเพิ่มคิวรอใหม่เนื่องจากกลุ่มเหล่านี้ไม่มีคิวรอ คุณควรแสดง
WaitEstimates
สำหรับกลุ่มทุกขนาดในการตอบกลับBatchGetWaitEstimates
และอนุญาตให้ผู้ใช้เข้าร่วมคิวรอสำหรับกลุ่มเหล่านี้โดยไม่ต้องรอ แสดงผลWaitLength
ที่มี 0parties_ahead_count
และ/หรือestimated_seat_time_range
ที่มี 0start_seconds
และ 0end_seconds
สำหรับparty_size
โดยไม่ต้องรอ -
หากกลุ่มที่มีสมาชิกตั้งแต่ 1 คนขึ้นไปไม่รับการเพิ่มผู้รอคิวใหม่เนื่องจากต้องรอนานเกินไป เราขอแนะนำให้ละเว้น
WaitEstimates
สำหรับกลุ่มที่มีสมาชิกตั้งแต่ 1 คนขึ้นไปในการตอบกลับBatchGetWaitEstimates
เราขอแนะนำให้ใช้แนวทางเหล่านี้เนื่องจากเป็นตัวเลือกที่เปิดให้ผู้ใช้ได้ แม้ว่าผู้ขายอาจยังไม่เปิดคิวรอให้เต็มจำนวน
หลักเกณฑ์สำหรับพาร์ทเนอร์ที่มีเฉพาะคิวรอสำหรับการจอง
โปรดคำนึงถึงสิ่งต่อไปนี้หากใช้เซิร์ฟเวอร์การจองสำหรับคิวรอเท่านั้น
- พาร์ทเนอร์ที่ให้บริการเฉพาะการจองแบบรอดําเนินการจะไม่ส่งฟีดห้องว่างไปยัง "จองกับ Google"
- พาร์ทเนอร์ที่รองรับเฉพาะคิวรอการจองจะไม่ใช้วิธีการจองในเซิร์ฟเวอร์การจอง แต่ให้ติดตั้งใช้งานเซิร์ฟเวอร์การจองด้วยวิธีการติดตั้งใช้งานคิวรอ
- พาร์ทเนอร์ที่ให้บริการเฉพาะการจองในคิวรอจะไม่ได้เรียก API ไปยัง Google ซึ่งหมายความว่าพาร์ทเนอร์ที่อยู่ในคิวรอการจองเท่านั้นไม่จําเป็นต้องตั้งค่าโปรเจ็กต์ระบบคลาวด์หรือระบุอีเมลของนักพัฒนาแอป คุณไม่จำเป็นต้องทำการอัปเดต API แบบเรียลไทม์ให้เสร็จสมบูรณ์ อย่างไรก็ตาม คุณยังคงต้องส่งฟีดผู้ขายและบริการไปยังศูนย์การดำเนินการ
หลักเกณฑ์สำหรับพาร์ทเนอร์ที่ผู้ขายต้องยอมรับ/ปฏิเสธการเพิ่มผู้รอซื้อด้วยตนเอง
หากผู้ขายต้องการความสามารถในการยอมรับหรือปฏิเสธการเพิ่มผู้รอซื้อรายใหม่จาก Google ด้วยตนเอง คุณจะต้องทําตามขั้นตอนเพิ่มเติมต่อไปนี้
- ตั้งค่า
waitlist_confirmation_mode
เป็นWAITLIST_CONFIRMATION_MODE_ASYNCHRONOUS
ในwait_estimate
สำหรับจำนวนผู้เข้าร่วมที่ต้องได้รับการยืนยันด้วยตนเอง ซึ่งต้องตั้งค่าในBatchGetWaitEstimateResponse
และGetWaitlistEntryResponse
- รายการในคิวรอที่ผู้ใช้ขอ แต่ผู้ขายยังไม่ได้ยอมรับควรมีสถานะเป็น
PENDING_MERCHANT_CONFIRMATION
กรอบการทดสอบคิวรอสำหรับการจอง
Google ทดสอบ Use Case ต่อไปนี้เพื่อให้แน่ใจว่าวิธีการรอดําเนินการตามปกติในการติดตั้งใช้งานเซิร์ฟเวอร์การจองของคุณ นอกจากนี้ Google ยังทดสอบและตรวจสอบเวลาในการตอบสนองด้วย การทดสอบทั้งหมดเหล่านี้ต้องผ่านก่อนการเปิดตัว
รอการเรียกข้อมูลค่าประมาณ
- ระบบจะแสดงเวลารอโดยประมาณสำหรับกลุ่มแต่ละขนาดที่ขอใน
BatchGetWaitEstimatesRequest
- สำหรับขนาดกลุ่มที่ผู้ขายมีตัวเลือกในการยอมรับหรือปฏิเสธการเพิ่มผู้รอคิวใหม่ ให้ตั้งค่า waitlist_confirmation_mode เป็น
WAITLIST_CONFIRMATION_MODE_ASYNCHRONOUS
การสร้างรายการในคิวรอ
- คุณสร้างรายการในคิวรอได้จากคำขอ
CreateWaitlistEntry
- หากการสร้างรายการในคิวรอไม่สำเร็จ ข้อผิดพลาดของตรรกะทางธุรกิจจะแสดงในการตอบกลับ
- หากพยายามส่ง
CreateWaitlistEntry
สำเร็จ ระบบจะแสดงการตอบกลับเดิมเมื่อได้รับCreateWaitlistEntry
เดียวกันอีกครั้ง - หากพยายามส่ง
CreateWaitlistEntry
ไม่สำเร็จ เซิร์ฟเวอร์จะพยายามอีกครั้งเมื่อได้รับCreateWaitlistEntry
เดียวกันอีกครั้ง - รายการในคิวรอจะปรากฏในอินเทอร์เฟซของผู้ขาย
- การเรียกใช้
GetWaitlistEntry
แสดงรายการรอเรียกที่สร้างขึ้นเรียบร้อยแล้ว
สถานะการจองคิวและการประทับเวลา
- ยืนยันว่าสถานะรายการในคิวรอแต่ละรายการแสดงในรายการในคิวรอของคำตอบ
GetWaitlistEntry
อย่างถูกต้อง - ยืนยันว่ามีการตั้งค่าการประทับเวลาสถานะแต่ละรายการในช่องการประทับเวลาที่เหมาะสมของรายการคิวรอในคำตอบ
GetWaitlistEntry
การลบรายการในคิวรอ
- คุณลบรายการคิวรอเรียกที่มีอยู่ได้ การตอบกลับการลบที่สำเร็จต้องเป็นรูปโปรโต
{}
ที่ว่างเปล่า
เลือกไม่ใช้
- ยืนยันว่าผู้ขายที่เลือกไม่ใช้จะได้รับการจัดการตามที่อธิบายไว้ในการไม่ใช้สำหรับผู้ขาย
ตัวอย่างฟีดบริการคิวรอ (JSON)
ฟีดบริการสำหรับคิวรอการเลือกไม่ใช้ของผู้ขาย
Google คาดหวังการตอบกลับบางอย่างจากผู้ขายที่เคยเปิดใช้คิวรอ แต่ตัดสินใจที่จะเลือกไม่ใช้
เลือกไม่ใช้ทันที
- แสดงผล
CLOSED_OTHER
สำหรับคำขอBatchGetWaitEstimates
- แสดงผลคำขอ
WAITLIST_CLOSED
สำหรับคำขอCreateWaitlistEntry
- ส่งคำขอ
GetWaitlistEntry
กลับไปยังผู้ใช้ที่อยู่ในคิวรอแล้วอย่างถูกต้อง
การเลือกไม่ใช้เพิ่มเติม
- นำ
waitlist_rules
ออกจากฟีดบริการสำหรับผู้ขายหากผู้ขายไม่ได้เลือกไม่ใช้การจอง - นำผู้ขายออกจากฟีดผู้ขายหากผู้ขายเลือกไม่ใช้การผสานรวมกับ Google ทั้งหมด