Genom att lägga till en webhook eller callback URL (återuppringningsadress) får hotellet möjligheten att ta emot bokningsinformation i JSON-format via en URL.

En webhook skickar ut en callback (återuppringning) till en viss URL varje gång en bokning skapas, ändras eller avbokas.

Webhook/callback-funktionen triggas av:

  • Sirvoys bokningsformulär
  • Formuläret för visa/ändra bokning
  • Bokningar hanterade av receptionen under ”Ny bokning”
  • Bokningar från säljkanaler

För att aktivera går man till Inställningar -> Ert konto -> Callback URL -> Redigera.

Den mottagande servern måste svara med http-kod 200 (OK), annars kommer anropet att återupprepas var 30:e minut upp till 10 gånger.

  • Om ni inte verkar få några inkommande parametrar (eller motsvarande beroende på det programmeringsspråk ni använder) kan ni använda följande:
    $jsonBooking = json_decode(file_get_contents(‘php://input’));
  • Callbacks (återuppringningar) görs som inlägg och via https.

Nedan visas ett exempel på JSON-formatet:

{
   "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
}