Instructie
Beheer > Integraties > Evoko Home

De Evoko Home-koppeling vereist configuratie aan twee kanten: eerst een paar gegevens uit Evoko Home (server-URL en API-token), daarna de koppeling in i-Reserve — authenticatie, gedrag (statussen, poll, betaalde ruimtes) en de ruimte-mapping.

1. Aan de Evoko Home-kant

  1. Noteer de WebSocket-URL van de Evoko Home-server, bijv. wss://rooms.example.com:3002/websocket.
  2. Haal onder Global Settings het “Default API Token” op — dit is het group token dat als wachtwoord dient.
  3. Zorg dat de te koppelen ruimtes (Liso-displays) in Evoko Home geconfigureerd en online zijn.
  4. Controleer of de ruimtes PIN-authenticatie aan hebben staan; zo ja, noteer de PIN.

2. Aan de i-Reserve-kant — Authenticatie-tab

Voeg in Beheer > Integraties een nieuwe koppeling toe van het type Evoko Home en vul de authenticatie in.

VeldWat in te vullen
WebSocket-URLVolledige DDP-endpoint van de server (bijv. wss://rooms.example.com:3002/websocket). Verplicht.
Integratie-gebruikerLaat leeg voor de standaard defaultDevIntegrationUser.
Group tokenHet “Default API Token” uit Evoko Home (Global Settings). Verplicht.
TLS-certificaat verifiërenPoort 3002 heeft standaard een self-signed certificaat; zet uit tenzij daar een geldig publiek certificaat is geïnstalleerd.

Klik op Verbinding testen: i-Reserve maakt verbinding, logt in en meldt of het lukt.

3. Configuratie-tab

VeldWat het doet
Maak Evoko-event aan bij statusDe reserveringsstatus(sen) waarbij de boeking naar de gekoppelde Evoko-ruimte wordt gestuurd. Meervoudige selectie.
Verwijder Evoko-event bij statusDe status(sen) waarbij de boeking weer van het display wordt verwijderd. Meervoudige selectie.
Sjabloon display-onderwerpDe enkele regel die op het display verschijnt (Evoko-boekingen hebben alleen een onderwerp, geen body). Gebruikt de standaard boekingsvariabelen zoals {PROD_DESC}, {BOOKING_NUMBER}, {FROMDATE}. Standaard: {PROD_DESC} - {BOOKING_NUMBER}.
PINPIN die wordt meegestuurd bij boekingswijzigingen. Alleen nodig als de ruimtes PIN-authenticatie aan hebben (anders PinIsRequired). Laat leeg als geen PIN vereist is.
Poll-interval (minuten)Hoe vaak de inbound-poll een momentopname neemt om display-boekingen te detecteren (1–60).
Beleid betaalde ruimtesHoe display-boekingen op betaalde ruimtes worden afgehandeld (boeken op het display omzeilt de betaalflow).
Inbound-sync (display-boekingen)Indien aan haalt een poll boekingen op die op de displays zijn gemaakt en maakt ze aan in i-Reserve. Staat dit uit, dan is de koppeling alleen outbound.
Status inbound-boekingDe status die reserveringen krijgen die uit een display-boeking zijn aangemaakt. Gebruik een niet-afrekenende status zodat display-boekingen de betaling niet omzeilen.

3.1 Mapping: object → Evoko-ruimte

Op het Mapping-tabblad koppel je per i-Reserve-object (product) een Evoko-ruimte. Klik eerst op Ruimtelijst verversen om de ruimtes live uit Evoko op te halen (allRooms); kies daarna links het product en rechts de bijbehorende ruimte. Alleen gemapte ruimtes worden gesynchroniseerd.

4. Activeren

Sla op en zet de koppeling op actief. Test outbound door een reservering naar de “aanmaken”-status te brengen en te controleren dat hij op het display verschijnt; test inbound (indien aan) door op een display te boeken en te wachten tot de poll de reservering in i-Reserve aanmaakt.

Het group token is het "Default API Token" onder Global Settings in Evoko Home; het dient als wachtwoord voor de integratie-gebruiker (standaard defaultDevIntegrationUser).
Boeken op een display omzeilt de betaalflow. Geef inbound-reserveringen een niet-afrekenende status en stel het beleid betaalde ruimtes bewust in.
Inbound is een poll (Model B), geen realtime push: een display-boeking is bij ons zichtbaar na maximaal een poll-interval. De boekingen-collectie synct doorgaans 7 dagen vooruit.
Staat op de ruimtes PIN-authenticatie aan, vul dan de PIN in; zonder PIN geeft de server "PinIsRequired" bij wijzigings-commando’s.