L’ajout d’une URL webhook ou de ‘Callback URL’ donne à l’hôtel la possibilité de recevoir les détails de la réservation au format JSON via une URL.

Un Webhook envoie un rappel à une URL déterminée et est déclenché chaque fois qu’une réservation est créée, modifiée ou annulée.

La fonctionnalité webhook / callback est déclenchée à partir de:

  • Le moteur de réservations Sirvoy
  • La page de vérification des réservations
  • Les réservations gérées par la réception sous « Nouvelles réservations »
  • Réservations par canal de vente

Il peut être activé dans Paramètres -> Votre compte -> Rappel URL

Le serveur de réception doit répondre avec le code http 200 (OK), sinon l’appel sera retenté toutes les 30 minutes jusqu’à 10 fois.

  • Si vous ne semblez pas recevoir de paramètres entrants (ou l’équivalent en fonction du langage de programmation utilisé), voici la solution:

$ jsonBooking = json_decode (file_get_contents (‘php: // input ’));

  • Les rappels (Callbacks) sont effectués en tant que messages et via https.

Voici un exemple de format JSON:

{
   "version":"1.0",
   "generatedTime":"2017-08-01T09:40:01+00:00",
   "event":"new",
   "propertyId":8409,
   "bookingId":25947,
   "channelBookingId":null,
   "bookingDate":"2017-08-01T09:39:31+00:00",
   "arrivalDate":"2017-08-10",
   "departureDate":"2017-08-11",
   "eta":null,
   "totalAdults":2,
   "guest":{
      "firstName":"Glenn",
      "lastName":"Svensson",
      "businessName":null,
      "address":"Storav\u00e4gen 18",
      "postcode":"30252",
      "city":"Halmstad",
      "country":"SE",
      "phone":"0706770000",
      "email":"test@test.se",
      "passportNo":null,
      "language":"sv",
      "message":null
   },
   "internalComment":null,
   "couponCode":null,
   "bookingSource":"Front desk",
   "bookingIsProvisional":null,
   "bookingProvisionalId":null,
   "bookingIsCheckedIn":true,
   "bookingIsCheckedOut":false,
   "rooms":[
      {
         "RoomTypeName":"N typ2 ",
         "RoomTypeDescription":null,
         "RoomName":"100011",
         "arrivalDate":"2017-08-10",
         "departureDate":"2017-08-11",
         "adults":"2",
         "quantity":"1",
         "price":"10",
         "roomTotal":10,
         "guestName":null,
         "comment":null
      }
   ],
   "additionalItems":[
      {
         "description":"St\u00e4dning",
         "specificDate":null,
         "quantity":"1",
         "price":"0",
         "itemTotal":null
      }
   ],
   "currency":"SEK",
   "totalPrice":10
}