Booking Server Ready

Hai bisogno di un server di prenotazione per consentire al Centro azioni di effettuare callback per creare e aggiornare le prenotazioni per tuo conto. In questo modo, Actions Center può creare appuntamenti, prenotazioni e riservazioni con te per conto dell'utente.

Per scoprire come configurare la connessione ai server di prenotazione Sandbox e di produzione, consulta Configurare le credenziali del server di prenotazione.

Completa le seguenti attività di preparazione del server di prenotazione prima di passare agli aggiornamenti in tempo reale:

Ogni attività viene contrassegnata come completata e diventa verde quando invii dettagli dell'inventario accurati e in tempo reale alle richieste del server di prenotazione tramite il flusso di prenotazione sandbox. Le tappe fondamentali del server di prenotazione vengono analizzate in un periodo di 14 giorni.

Implementare un'interfaccia API REST

Implementa un'interfaccia API basata su REST. In questo modo, Google può inviare richieste al server di prenotazione tramite HTTPS.

Per implementare un'interfaccia API, configura un server di prenotazione di sviluppo o sandbox che si connette all'ambiente sandbox di Actions Center. Passa a un ambiente di produzione solo dopo aver testato completamente il server sandbox.

Tutte le richieste del server di prenotazione di Google sono relative all'URL del server di prenotazione impostato nella pagina Server di prenotazione. Ad esempio, se il tuo URL è impostato su api.example.com/google, tutte le richieste HealthCheck vengono inviate a api.example.com/google/v3/HealthCheck.

Assicurati che l'endpoint del server di prenotazione corretto sia configurato per gli ambienti sandbox e di produzione con il selettore di ambiente.

Sicurezza e autenticazione

Tutte le comunicazioni con il tuo server di prenotazione avvengono tramite HTTPS utilizzando l'autenticazione di base. Per configurare il server, ti consigliamo di utilizzare uno strumento di verifica SSL o TLS disponibile pubblicamente, ad esempio SSL Server Test di Qualys.

Tutte le richieste che Google invia al tuo server di prenotazione vengono autenticate con l'autenticazione di base HTTPS. Puoi inserire le informazioni di autenticazione di base, la password e il nome utente del tuo server di prenotazione nella pagina di configurazione del server di prenotazione di Actions Center. Le credenziali devono essere modificate ogni sei mesi.

Crea il server di prenotazione

Il server di prenotazione determina il modo in cui l'integrazione comunica con il tuo sistema e crea o aggiorna le prenotazioni. Per configurare la connessione ai server di prenotazione sandbox e di produzione, vedi Configurare le credenziali del server di prenotazione.

Ogni risposta che il tuo server di prenotazione fornisce a una richiesta di Prenota con Google deve contenere dettagli dell'inventario accurati e in tempo reale. La tabella seguente mostra i metodi per ogni implementazione e include i link ai formati dei protocolli di servizio:

Metodo Definizione Risposta Richiesta HTTP
Caricamento pagina BatchAvailabilityLookup

Quando un utente fa clic su Prenota un tavolo per il tuo commerciante, la richiesta BatchAvailabilityLookup viene chiamata al caricamento della pagina.

Il payload contiene numerosi slot basati sugli ultimi caricamenti del feed, che Prenota con Google considera disponibili.

La risposta deve includere ogni richiesta di slot e la disponibilità attuale dello slot. In questo modo, si impedisce la visualizzazione di eventuali slot non disponibili. POST /v3/BatchAvailabilityLookup/
BatchAvailabilityLookup clic sullo spazio Quando a un utente vengono mostrati gli slot disponibili per la prenotazione e fa clic su uno slot, viene chiamata la richiesta BatchAvailabilityLookup per il clic sullo slot. La risposta deve rappresentare la disponibilità attuale e reale dello slot. Se è esaurito prima del clic sullo slot, restituisci la risposta che non è disponibile. POST /v3/BatchAvailabilityLookup/
CreateBooking Quando un utente conferma di voler prenotare una fascia oraria selezionata nel modulo di prenotazione, viene inviata la richiesta CreateBooking.

La risposta deve rappresentare l'esito positivo o negativo della prenotazione.

Se la prenotazione non è andata a buon fine, devi restituire il motivo specifico del mancato esito positivo. Ad esempio, lo slot è stato prenotato prima che venisse chiamata la risposta CreateBooking.

Se viene creata una prenotazione riuscita, la risposta include un booking_id univoco per fare riferimento alla prenotazione in eventuali richieste o aggiornamenti futuri.

POST /v3/CreateBooking/
UpdateBooking Dopo aver effettuato una prenotazione tramite Prenota con Google, l'utente può scegliere di modificarla. Quando l'utente aggiorna la prenotazione o la annulla, viene inviata una richiesta UpdateBooking. Come la risposta CreateBooking, la tua risposta a UpdateBooking deve rappresentare l'esito positivo della prenotazione o restituire il motivo specifico di un errore. POST /v3/UpdateBooking/
HealthCheck Il Centro azioni effettua chiamate regolari al tuo server di prenotazione per confermare che la tua infrastruttura sia attiva e in esecuzione.

Utilizza il codice di stato HTTP per indicare lo stato di pubblicazione del tuo server. Restituisci un codice di stato HTTP 200 se il server è attivo e in esecuzione correttamente.

Per indicare un errore o per disattivare temporaneamente l'integrazione, restituisci il codice di stato HTTP non 2xx appropriato.

GET /v3/HealthCheck/

Flusso di prenotazione della sandbox

Per visualizzare il flusso di prenotazione della sandbox, vai alla visualizzazione Inventario del Centro azioni. La colonna RwG - E2E della visualizzazione Inventario mostra un link Live (in Sandbox) al flusso di prenotazione Sandbox per i commercianti Sandbox che sono corrispondenti e hanno disponibilità futura.

Di seguito sono riportate le azioni nel flusso di prenotazione:

  • Quando fai clic sul link RwG - E2E, viene attivata una richiesta BatchAvailabilityLookup al caricamento della pagina e viene visualizzata la disponibilità nota del commerciante.
  • Quando fai clic su un orario di prenotazione, viene attivata la richiesta BatchAvailabilityLookup al clic sullo slot e viene visualizzata la finestra modale di prenotazione.
  • Completa una prenotazione con la modale di prenotazione per inviare la richiesta di CreateBooking.
  • Dopo aver completato una prenotazione nell'ambiente sandbox, l'account utilizzato per creare la prenotazione riceve un'email di conferma con i dettagli della prenotazione.
  • Per attivare il metodo UpdateBooking, modifica o annulla la prenotazione dall'email.

HealthCheck

Assicurati di implementare il metodo HealthCheck in Sandbox e Produzione. Questo metodo restituisce lo stato di integrità del server di prenotazione. Consente a Google di monitorare costantemente lo stato di pubblicazione del tuo server di prenotazione.

Richiesta: nessuna

Valore restituito: nessuno

Utilizza il codice di stato HTTP per indicare lo stato di pubblicazione del tuo server.

Se il server è attivo e funziona correttamente, restituisci un codice di stato HTTP 200 oppure, per indicare un errore, restituisci uno dei codici di stato HTTP.