Webhook- tai callback-URL-osoitteen lisääminen antaa hotellille mahdollisuuden saada varaustiedot JSON-muodossa URL-osoitteen kautta.
Webhook lähettää vastakutsun tietylle URL-osoitteelle ja käynnistyy aina, kun varaus luodaan, kun sitä muokataan tai se peruutetaan.
Webhook / callback-ominaisuus käynnistyy:
- Sirvoyn varausmoottorista
- Tarkastele varausta -lomakkeesta
- Varauksista, joita vastaanotto hallitsee välilehden Uusi varaus alla
- Jakelukanavilta tulevista varauksista
Se voidaan aktivoida kohdassa Asetukset -> Tilisi -> Callback URL.
Vastaanottavan palvelimen on vastattava http-koodilla 200 (OK), muuten vastakutsua yritetään uudelleen joka 30. minuutti, 10 kertaan asti.
- Jos näyttää siltä että et vastaanota parametrejä (tai vastaavia käytetyn ohjelmointikielen mukaan), toimi seuraavalla tavalla:
$jsonBooking = json_decode(file_get_contents(‘php://input’)); - Vastakutsut tehdään Posteina ja https:n kautta.
Alla on esimerkki JSON-muodosta:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
{ "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 } |