KoppelingenMews
Mews koppelen aan je website.
Mews is een hospitality-platform voor hotels, hostels, appartementen en verblijfsaccommodaties. De documentatie is uitgebreid en openbaar, maar welke van de vijf API’s je nodig hebt hangt af van wat je bouwt, en één ervan zit achter een zwaarder abonnement.
Vertrouwd door
200+ bedrijven en webshops
Wat het oplevert
Wat een koppeling met Mews je oplevert.
Boeken zonder omweg. Met de Booking Engine API maakt een gast zijn reservering rechtstreeks in Mews, vanaf jouw site.
Alles wat er in het systeem staat. De Connector API geeft toegang tot reserveringen, profielen, diensten, tarieven en meer.
Melden in plaats van vragen. Webhooks en WebSockets houden je site bij zonder dat je erom hoeft te blijven vragen.
Technisch
De koppeling in het kort.
- Vorm van de koppeling
- Vijf API’s: Connector (algemeen, server naar server), Booking Engine (boeken vanaf de voorkant), Channel Manager, POS en Loyalty Partner. Plus webhooks en WebSockets
- Authenticatie
- Bij de Connector API een ClientToken en een AccessToken, meegestuurd in de body van de aanvraag. Per omgeving een andere set. Productie pas na een certificeringstraject
- Richting
- Beide kanten op
- Verversing
- Realtime bevragen, of bijblijven met webhooks en WebSockets
- Wij bouwen het op
- WordPress, Next.js, Maatwerk
Waar het misgaat
- Een eigen boekingsmodule vraagt om het Enterprise-pakket. Mews schrijft het twee keer op: voor eigen boekingsmoduleoplossingen hebben aangesloten locaties een Enterprise-abonnement nodig, en de verbinding met de Booking Engine API is alleen beschikbaar voor klanten met een Enterprise-pakket. Dat is de eerste vraag die je stelt, want hij bepaalt of het hele plan doorgaat.
- De twee API’s zijn niet uitwisselbaar en de documentatie waarschuwt daarvoor. De Booking Engine API is bedoeld om rechtstreeks vanuit de browser te worden aangeroepen en heeft bescherming tegen scrapen; blijft een server hem bevragen, dan kunnen die aanvragen mislukken. Voor alles wat van server naar server gaat neem je de Connector API. Bouw je dat verkeerd om, dan werkt het in de test en valt het later uit.
- Productie krijg je pas na certificering. Op de demo-omgeving staan openbare tokens waarmee je meteen kunt beginnen, maar voor productiegegevens van de Connector API doorloop je een certificeringstraject van Mews. Daarna krijg je een ClientToken voor je integratie en per locatie een AccessToken. Reken die stap in aan het begin, niet als laatste.
- Let op bruto of netto prijzen. Mews kent twee soorten omgevingen: een waarin de belasting in de getoonde prijs zit, zoals in Duitsland en het Verenigd Koninkrijk, en een waarin die eraf is, zoals in de Verenigde Staten. Welke voor jouw locatie geldt bepaalt wat je op je site laat zien, en er zijn twee demo-omgevingen om het uit te proberen.
Mews koppelen
Wat je moet weten voor je begint.
Wat is Mews?
Mews is een cloudplatform voor gastvrijheid: een property management systeem met daaromheen betalingen, kassasoftware, een boekingsmodule en een marktplaats met koppelingen. Het wordt gebruikt door hotels, hostels, appartementen en verblijfsaccommodaties.
Voor een koppeling is het belangrijkste dat Mews niet één API heeft maar vijf, elk met een eigen doel. De Connector API is de algemene, voor toegang tot gegevens en diensten in Mews Operations. De Booking Engine API is er voor boekingsmodules, zodat een gast rechtstreeks in Mews reserveert. De Channel Manager API is voor distributiepartijen en reisplatforms, de POS API voor kassasystemen, en de Loyalty Partner API voor loyaliteitsprogramma’s.
De documentatie staat openbaar, per API met een eigen set richtlijnen en een volledige operatiereferentie, elk in een publieke GitHub-repository. Er is een llms.txt en je kunt elke pagina als markdown ophalen.
Welke API je nodig hebt
Deze vraag komt eerst, en Mews beantwoordt hem zelf in hun documentatie.
Wil je dat een bezoeker op jouw site een kamer of plek boekt en dat die reservering meteen in Mews staat, dan is dat de Booking Engine API. Die is ontworpen om rechtstreeks vanuit de browser te worden aangeroepen.
Wil je gegevens uit Mews halen om er pagina’s van te maken, of iets terugschrijven vanaf je server, dan is dat de Connector API. Daar zitten reserveringen, profielen, diensten, tarieven, apparaten en de rest in, met gebruiksscenario’s die van kiosk tot upselling lopen.
In de praktijk gebruik je ze vaak allebei: de Connector voor de inhoud van je pagina’s en de Booking Engine voor de boekingsstap zelf. Wat je niet moet doen is de Booking Engine vanaf je server blijven bevragen; die heeft bescherming tegen scrapen en zulke aanvragen kunnen falen.
Hoe de koppeling technisch werkt
De Connector API werkt met twee tokens die je in de body van de aanvraag meestuurt, niet in een header. Het ClientToken hoort bij jouw toepassing en blijft hetzelfde. Het AccessToken hoort bij de verbinding met één locatie, of bij meerdere tegelijk als het een portfolio-token is. Voor elke omgeving krijg je een andere set.
Op de demo-omgeving staan openbare tokens in de documentatie, met de uitdrukkelijke waarschuwing dat daar geen echte gegevens in horen. Voor productie doorloop je eerst het certificeringstraject; daarna wordt er per locatie die verbinding wil maken een AccessToken aangemaakt.
Bijblijven kan op twee manieren: webhooks, waarbij Mews jouw endpoint aanroept als er iets gebeurt, of WebSockets, voor een open verbinding. Allebei zijn ze beter dan blijven vragen.
Wat wij eromheen bouwen
De boekingsmodule is één stap in een veel langer proces. Iemand zoekt, vergelijkt, leest over de omgeving, kijkt naar foto’s en beslist daarna pas. Dat hele voortraject staat op je eigen site, en daar valt de winst te halen.
Wij bouwen per kamertype of accommodatie een eigen pagina op je eigen adres, met de omschrijving, de voorzieningen en de foto’s uit Mews, plus de tekst die je zelf toevoegt: de buurt, het ontbijt, de parkeerregeling. Zo is er iets te vinden voor iemand die zoekt op jouw type verblijf in jouw plaats, en dat is met een boekingsmodule alleen niet zo.
Daarbovenop de meting. Met webhooks weten we wanneer een reservering binnenkomt, en dat is te koppelen aan de pagina waar de bezoeker vandaan kwam. Dat cijfer is het verschil tussen gokken en weten welke pagina’s hun werk doen.
Bijgewerkt op
Specialist voor koppelingen
JosDesign & Development085 83 30 533jos@klubb.nlVeelgestelde vragen
Kan ik bezoekers rechtstreeks vanaf mijn eigen site in Mews laten boeken?
Ja, met de Booking Engine API. Let wel op: Mews schrijft dat een eigen boekingsmoduleoplossing een Enterprise-abonnement vereist bij de aangesloten locatie. Dat is de eerste vraag om te stellen, want hij bepaalt of het plan doorgaat.
Welke API van Mews heb ik nodig?
Voor boeken vanaf de voorkant de Booking Engine API, voor alles van server naar server de Connector API. Daarnaast bestaan er nog een Channel Manager API voor distributiepartijen, een POS API voor kassasystemen en een Loyalty Partner API.
Kan ik de Booking Engine API vanaf mijn server gebruiken?
Beter niet. De documentatie zegt dat die API bedoeld is om rechtstreeks vanuit de browser te worden aangeroepen en bescherming tegen scrapen heeft, waardoor doorlopend bevragen vanaf één server kan mislukken. Neem daarvoor de Connector API.
Hoe kom ik aan toegang tot de Connector API?
Op de demo-omgeving staan openbare tokens in de documentatie, dus je kunt meteen beginnen; daar horen geen echte gegevens in. Voor productie doorloop je een certificeringstraject. Daarna krijg je een ClientToken en per locatie een AccessToken.
Hoe blijft mijn site bij als er iets verandert in Mews?
Met webhooks of WebSockets. Mews meldt dan zelf wat er is gebeurd in plaats van dat je erom blijft vragen. Dat is sneller en het scheelt aanroepen, en je kunt er een eigen actie aan hangen zoals een bevestiging of een meting.
Werkt een Mews-koppeling ook op WordPress?
Ja. De pagina’s per kamertype bouwen we als eigen berichttype in WordPress, gevoed vanuit de Connector API vanaf de server. De boekingsstap loopt via de Booking Engine API vanuit de browser, zoals Mews dat bedoeld heeft.
Let’s work together.
Eerst uitzoeken welk abonnement en welke API.