Sie benötigen einen Buchungsserver, damit das Actions Center in Ihrem Namen Callbacks ausführen kann, um Buchungen zu erstellen und zu aktualisieren. So kann das Actions Center im Namen des Nutzers Termine, Buchungen und Reservierungen bei Ihnen erstellen.
Informationen zum Konfigurieren der Verbindung zu Ihren Sandbox- und Produktionsbuchungsservern finden Sie unter Anmeldedaten für Buchungsserver konfigurieren.
Führen Sie die folgenden Aufgaben für den Buchungsserver aus, bevor Sie zu Echtzeit-Updates wechseln:
- BatchAvailabilityLookup-Seitenladefunktion bereit
- BatchAvailabilityLookup-Slot-Klickfunktion bereit
- CreateBooking bereit
- UpdateBooking bereit
- Verfügbarkeitsprüfung aktivieren in Ihrer Actions Center-Konfiguration Kontofunktionen
Jede Aufgabe wird als abgeschlossen markiert und grün, wenn Sie über den Sandbox-Buchungsablauf genaue Bestandsdetails in Echtzeit an Buchungsserveranfragen senden. Die Meilensteine des Buchungsservers werden über einen Zeitraum von 14 Tagen analysiert.
REST API-Schnittstelle implementieren
Implementieren Sie eine RESTAPI-Schnittstelle. So kann Google Buchungsserveranfragen über HTTPS senden.
Um eine API-Schnittstelle zu implementieren, richten Sie einen Entwicklungs- oder Sandbox-Buchungsserver ein, der mit der Sandbox-Umgebung des Actions Center verbunden ist. Wechseln Sie erst zu einer Produktionsumgebung, nachdem der Sandbox-Server vollständig getestet wurde.
Alle Buchungsserveranfragen von Google beziehen sich auf die Buchungsserver-URL, die
auf der
Seite „Buchungsserver“
festgelegt ist. Wenn Ihre URL beispielsweise auf api.example.com/google festgelegt ist, werden alle
HealthCheck Anfragen an api.example.com/google/v3/HealthCheck gesendet.
Achten Sie darauf, dass mit der Umgebungsumschaltung der richtige Buchungsserver-Endpunkt für die Sandbox- und die Produktionsumgebung konfiguriert ist.
Sicherheit und Authentifizierung
Die gesamte Kommunikation mit Ihrem Buchungsserver erfolgt über HTTPS mit Basisauthentifizierung. Wir empfehlen Ihnen, bei der Einrichtung Ihres Servers ein öffentlich verfügbares SSL- oder TLS-Verifizierungstool zu verwenden, z. B. den SSL-Servertest von Qualys.
Alle Anfragen, die Google an Ihren Buchungsserver sendet, werden mit der HTTPS-Basisauthentifizierung authentifiziert. Sie können die Basis authentifizierungsinformationen, das Passwort und den Nutzernamen Ihres Buchungsservers auf der Konfigurationsseite des Buchungsservers im Actions Center eingeben. Die Anmeldedaten müssen alle sechs Monate geändert werden.
Buchungsserver erstellen
Der Buchungsserver bestimmt, wie die Integration mit Ihrem System kommuniziert und Buchungen vornimmt oder aktualisiert. Informationen zum Konfigurieren der Verbindung zu Ihren Sandbox- und Produktionsbuchungsservern finden Sie unter Anmeldedaten für Buchungsserver konfigurieren.
Jede Antwort Ihres Buchungsservers auf eine Anfrage von „Mit Google reservieren“ muss genaue Bestandsdetails in Echtzeit enthalten. In der folgenden Tabelle finden Sie die Methoden für jede Implementierung und Links zu den Formaten des Dienstprotokolls:
| Methode | Definition | Antwort | HTTP-Anfrage |
|---|---|---|---|
BatchAvailabilityLookup-Seitenladefunktion |
Wenn ein Nutzer für Ihren Händler auf Tisch reservieren klickt, wird die
Die Nutzlast enthält zahlreiche Slots, die auf Ihren letzten Feed Uploads basieren und die von „Mit Google reservieren“ als verfügbar angesehen werden. |
Die Antwort muss jede Slot-Anfrage und die aktuelle Verfügbarkeit des Slots enthalten. So wird verhindert, dass nicht verfügbare Slots angezeigt werden. | POST /v3/BatchAvailabilityLookup/ |
BatchAvailabilityLookup-Slot-Klickfunktion |
Wenn einem Nutzer verfügbare Slots für die Buchung angezeigt werden und er auf einen
Slot klickt, wird die BatchAvailabilityLookup Anfrage für den Slot
Klick aufgerufen. |
Die Antwort muss die aktuelle, tatsächliche Verfügbarkeit des Slots darstellen. Wenn der Slot vor dem Klick darauf ausgebucht ist, geben Sie die Antwort zurück, dass er nicht verfügbar ist. | POST /v3/BatchAvailabilityLookup/ |
CreateBooking |
Wenn ein Nutzer bestätigt, dass er einen ausgewählten Zeitraum im
Buchungsmodal buchen möchte, wird die CreateBooking Anfrage gesendet. |
Die Antwort muss den Erfolg oder Misserfolg der Buchung darstellen. Wenn die Buchung fehlgeschlagen ist, müssen Sie den
genauen Grund dafür angeben. Beispiel: Der Slot war ausgebucht, bevor die
Wenn eine erfolgreiche Buchung erstellt wurde, enthält die Antwort eine eindeutige
|
POST /v3/CreateBooking/ |
UpdateBooking |
Nachdem eine Buchung über „Mit Google reservieren“ vorgenommen wurde, kann ein Nutzer sie
ändern. Wenn der Nutzer seine Reservierung aktualisiert oder storniert
wird eine UpdateBooking Anfrage gesendet. |
Wie bei der CreateBooking Antwort muss Ihre Antwort auf
UpdateBooking den Erfolg der Buchung darstellen oder
den genauen Grund für einen Fehler zurückgeben. |
POST /v3/UpdateBooking/ |
HealthCheck |
Das Actions Center ruft regelmäßig Ihren Buchungsserver auf, um zu bestätigen, dass Ihre Infrastruktur aktiv ist und ausgeführt wird. | Mit dem HTTP-Statuscode geben Sie den Bereitstellungsstatus Ihres Servers an. Geben Sie den HTTP-Statuscode 200 zurück, wenn der Server aktiv ist und ordnungsgemäß ausgeführt wird. Wenn Sie einen Fehler angeben oder Ihre Integration vorübergehend offline nehmen möchten, geben Sie den entsprechenden HTTP-Statuscode zurück, der nicht mit 2 beginnt. HTTP-Statuscode. |
GET /v3/HealthCheck/ |
Meilensteinkriterien
Damit der Meilenstein „Buchungsserver bereit“ abgeschlossen werden kann, muss Ihre Integration die folgenden Kriterien in der Sandbox- und Produktionsumgebung erfüllen:
| Methode | Erforderliche Anzahl von Anfragen (Sandbox) | Erforderliche Anzahl von Anfragen (Produktion) | Erforderliche Erfolgsrate |
|---|---|---|---|
BatchAvailabilityLookup
-Seitenladefunktion |
20 | 20 | 90% |
BatchAvailabilityLookup
-Slot-Klickfunktion |
20 | 20 | 90% |
CreateBooking |
10 | 3 | 90% |
UpdateBooking |
10 | 3 | 90% |
Sandbox-Buchungsablauf
Den Sandbox-Buchungsablauf finden Sie in der Bestandsansicht des Actions Center Inventory. In der Spalte Mit Google reservieren – E2E der Bestandsansicht wird der Link Live (in Sandbox) zum Sandbox-Buchungsablauf für Sandbox-Händler angezeigt, die übereinstimmen und zukünftige Verfügbarkeiten haben.
Folgende Aktionen sind im Buchungsablauf möglich:
Wenn Sie auf den Link Mit Google reservieren – E2E klicken, wird beim Laden der Seite eine
BatchAvailabilityLookup-Anfrage ausgelöst und die bekannte Verfügbarkeit des Händlers angezeigt.Wenn Sie auf eine Reservierungszeit klicken, wird die
BatchAvailabilityLookup-Anfrage für den Slot-Klick ausgelöst und das Buchungsmodal angezeigt.Schließen Sie eine Buchung mit dem Buchungsmodal ab, um die
CreateBooking-Anfrage zu senden.Nachdem Sie eine Buchung in der Sandbox-Umgebung abgeschlossen haben, erhält das Konto, mit dem die Buchung erstellt wurde, eine Bestätigungs-E-Mail mit den Buchungsdetails.
Wenn Sie die
UpdateBooking-Methode auslösen möchten, ändern oder stornieren Sie die Buchung über die E-Mail.
HealthCheck
Implementieren Sie die HealthCheck-Methode in der Sandbox- und Produktionsumgebung. Diese Methode gibt den Status Ihres Buchungsservers zurück. So kann Google den Bereitstellungsstatus Ihres Buchungsservers kontinuierlich überwachen.
Anfrage: Keine
Rückgabewert: Keine
Mit dem HTTP-Statuscode geben Sie den Bereitstellungsstatus Ihres Servers an.
Wenn der Server aktiv ist und ordnungsgemäß ausgeführt wird, geben Sie den HTTP-Statuscode 200 zurück. Wenn ein Fehler auftritt, geben Sie einen der HTTP-Statuscodes zurück.