כדי שמרכז הפעולות יוכל ליצור ולעדכן הזמנות בשמכם, אתם צריכים שיהיה לכם שרת הזמנות שיאפשר למרכז הפעולות לבצע קריאות חוזרות. כך Actions Center יכול ליצור בשם המשתמש תורים, הזמנות ופגישות איתכם.
במאמר הגדרת פרטי הכניסה של שרת ההזמנות מוסבר איך להגדיר את החיבור לשרתי ההזמנות בסביבת Sandbox ובסביבת הייצור.
לפני שמתחילים להשתמש בעדכונים בזמן אמת, צריך להשלים את המשימות הבאות שקשורות למוכנות של שרת ההזמנות:
- הדף BatchAvailabilityLookup נטען
- BatchAvailabilityLookup slot click Ready
- CreateBooking Ready
- UpdateBooking Ready
- הפעלת הכלי לבדיקת זמינות בהגדרות של חשבון תכונות החשבון ב-Actions Center
כל משימה מסומנת כהושלמה והופכת לירוקה כששולחים פרטים מדויקים בזמן אמת על מלאי שטחי הפרסום לבקשות של שרת ההזמנות דרך תהליך ההזמנה בסביבת Sandbox. אבני הדרך של שרת ההזמנות נותחו במשך תקופה של 14 ימים.
הטמעה של ממשק REST API
הטמעה של ממשק API שמבוסס על REST. כך Google יכולה לשלוח בקשות לשרת ההזמנות באמצעות HTTPS.
כדי להטמיע ממשק API, צריך להגדיר שרת הזמנות לפיתוח או לארגז חול שמתחבר לסביבת ארגז החול של מרכז הפעולות. מומלץ לעבור לסביבת ייצור רק אחרי שבודקים את שרת ארגז החול באופן מלא.
כל הבקשות של שרת ההזמנות של Google הן יחסיות לכתובת ה-URL של שרת ההזמנות שמוגדרת בדף שרת ההזמנות. לדוגמה, אם כתובת ה-URL מוגדרת כ-api.example.com/google
, כל הבקשות של HealthCheck
נשלחות אל api.example.com/google/v3/HealthCheck
.
מוודאים שנקודת הקצה הנכונה של שרת ההזמנות מוגדרת גם בסביבת ארגז החול וגם בסביבת הייצור באמצעות הכלי להחלפת סביבות.
אבטחה ואימות
כל התקשורת עם שרת ההזמנות מתבצעת באמצעות HTTPS עם אימות בסיסי. כדי להגדיר את השרת, מומלץ להשתמש בכלי אימות SSL או TLS שזמין לציבור, כמו בדיקת שרת SSL של Qualys.
כל הבקשות ש-Google שולחת לשרת ההזמנות מאומתות באמצעות אימות בסיסי של HTTPS. בדף ההגדרה של שרת ההזמנות ב-Actions Center, אפשר להזין את פרטי האימות הבסיסיים של שרת ההזמנות, הסיסמה ושם המשתמש. צריך לשנות את פרטי הכניסה כל שישה חודשים.
יצירת שרת הזמנות
שרת ההזמנות קובע איך האינטגרציה מתקשרת עם המערכת שלכם, ומבצע או מעדכן הזמנות. כדי להגדיר את החיבור לשרתי ההזמנות של סביבת הארגז ולסביבת הייצור, אפשר לעיין במאמר בנושא הגדרת פרטי הכניסה לשרת ההזמנות.
כל תשובה ששרת ההזמנות שולח לבקשה מ-Google הזמנת מקומות צריכה לכלול פרטים מדויקים על המלאי בזמן אמת. בטבלה הבאה מפורטות השיטות לכל הטמעה, והיא כוללת קישורים לפורמטים של פרוטוקול השירות:
שיטה | הגדרה | תשובה | בקשת HTTP |
---|---|---|---|
טעינת דף BatchAvailabilityLookup |
כשמשתמש לוחץ על שמירת שולחן אצלכם, מתבצעת קריאה לבקשת המטען הייעודי (payload) מכיל הרבה משבצות זמן שמבוססות על ההעלאות האחרונות של הפיד, שמוגדרות כזמינות ב-Google הזמנת מקומות. |
התשובה צריכה לכלול כל בקשה למשבצת ואת הזמינות הנוכחית של המשבצת. כך לא יוצגו משבצות זמן לא זמינות. | POST /v3/BatchAvailabilityLookup/ |
קליק אחד (BatchAvailabilityLookup ) על משבצת |
כשמוצגים למשתמש משבצות זמן פנויות להזמנה והוא לוחץ על משבצת זמן, מתבצעת קריאה לבקשת BatchAvailabilityLookup של קליק על משבצת זמן. |
התשובה צריכה לשקף את הזמינות הנוכחית והממשית של משבצת הזמן. אם התור כבר מלא לפני שהמשתמש לוחץ על משבצת הזמן, מחזירים את התשובה שהתור לא זמין. | POST /v3/BatchAvailabilityLookup/ |
CreateBooking |
כשמשתמש מאשר שהוא רוצה להזמין משבצת זמן שנבחרה בתיבת הדו-שיח להזמנה, נשלחת בקשת CreateBooking . |
התשובה צריכה לייצג את ההצלחה או הכישלון של ההזמנה. אם ההזמנה נכשלה, צריך להחזיר את הסיבה הספציפית לכשל. לדוגמה, המשבצת הוזמנה לפני שהתקבלה התגובה אם נוצרת הזמנה, התשובה כוללת |
POST /v3/CreateBooking/ |
UpdateBooking |
אחרי שהמשתמשים מבצעים הזמנה דרך 'הזמנת מקומות דרך Google', הם יכולים לשנות את ההזמנה. כשמשתמש מעדכן את ההזמנה או מבטל אותה, נשלחת בקשת UpdateBooking . |
בדומה לתגובה של CreateBooking , התגובה שלכם ל-UpdateBooking צריכה לייצג את הצלחת ההזמנה או להחזיר את הסיבה הספציפית לכישלון. |
POST /v3/UpdateBooking/ |
HealthCheck |
מרכז הפעולות מבצע שיחות קבועות לשרת ההזמנות כדי לוודא שהתשתית פעילה ופועלת. | משתמשים בקוד סטטוס HTTP כדי לציין את סטטוס ההצגה של השרת. מחזירים קוד סטטוס HTTP 200 אם השרת פעיל ופועל בהצלחה. כדי לציין שגיאה או להעביר את השילוב למצב אופליין באופן זמני, צריך להחזיר את קוד הסטטוס המתאים של HTTP שאינו 2xx. |
GET /v3/HealthCheck/ |
תהליך הזמנה בארגז חול
כדי לראות את תהליך ההזמנה בסביבת Sandbox, עוברים לתצוגה מלאי במרכז הפעולות. בעמודה RwG - E2E בתצוגת המלאי מוצג קישור Live (in Sandbox) לתהליך ההזמנה בארגז החול עבור מוכרים בארגז החול שהותאמו ויש להם זמינות עתידית.
אלה הפעולות בתהליך ההזמנה:
- כשלוחצים על הקישור RwG - E2E, מופעלת בקשת
BatchAvailabilityLookup
במהלך טעינת הדף ומוצגת הזמינות הידועה של המוֹכר. - כשלוחצים על שעת הזמנה, מופעלת הבקשה
BatchAvailabilityLookup
on slot click ומוצג חלון ההזמנה. - משלימים את ההזמנה באמצעות חלון ההזמנה כדי לשלוח את בקשת
CreateBooking
. - אחרי שמשלימים הזמנה בסביבת ארגז החול, החשבון ששימש ליצירת ההזמנה מקבל אישור באימייל עם פרטי ההזמנה.
- כדי להפעיל את השיטה
UpdateBooking
, משנים או מבטלים את ההזמנה מהאימייל.
HealthCheck
חשוב להטמיע את השיטה HealthCheck
בארגז החול ובסביבת הייצור. השיטה הזו מחזירה את סטטוס תקינות השרת שלכם להזמנות. הוא מאפשר ל-Google לנטר באופן רציף את מצב ההצגה של שרת ההזמנות שלכם.
בקשה: אין
הערך המוחזר: אין
משתמשים בקוד סטטוס HTTP כדי לציין את סטטוס ההצגה של השרת.
אם השרת פעיל והפעולה בו מתבצעת בהצלחה, צריך להחזיר קוד סטטוס HTTP 200, או להחזיר אחד מקודי הסטטוס של HTTP כדי לציין שגיאה.