Instruction
Beheer > Integraties > Evoko Home

The Evoko Home integration needs configuration on two sides: first a few details from Evoko Home (server URL and API token), then the integration in i-Reserve — authentication, behaviour (statuses, poll, paid rooms) and the room mapping.

1. On the Evoko Home side

  1. Note the WebSocket URL of the Evoko Home server, e.g. wss://rooms.example.com:3002/websocket.
  2. Under Global Settings get the “Default API Token” — this is the group token that acts as the password.
  3. Make sure the rooms (Liso displays) to be linked are configured and online in Evoko Home.
  4. Check whether the rooms have PIN authentication enabled; if so, note the PIN.

2. On the i-Reserve side — Authentication tab

In Administration > Integrations add a new integration of type Evoko Home and fill in the authentication.

FieldWhat to enter
WebSocket URLFull DDP endpoint of the server (e.g. wss://rooms.example.com:3002/websocket). Required.
Integration userLeave empty for the default defaultDevIntegrationUser.
Group tokenThe “Default API Token” from Evoko Home (Global Settings). Required.
Verify TLS certificatePort 3002 ships a self-signed certificate by default; keep off unless a valid public certificate is installed there.

Click Test connection: i-Reserve connects, logs in and reports whether it succeeds.

3. Configuration tab

FieldWhat it does
Create Evoko event on statusThe booking status(es) at which the booking is pushed to its mapped Evoko room. Multiple selection.
Remove Evoko event on statusThe status(es) at which the booking is removed from the display again. Multiple selection.
Display subject templateThe single line shown on the display (Evoko bookings have only a subject, no body). Uses the standard booking variables such as {PROD_DESC}, {BOOKING_NUMBER}, {FROMDATE}. Default: {PROD_DESC} - {BOOKING_NUMBER}.
PINPIN sent with booking changes. Only needed if the rooms have PIN authentication enabled (otherwise PinIsRequired). Leave empty if no PIN is required.
Poll interval (minutes)How often the inbound poll takes a snapshot to detect display bookings (1–60).
Paid-room policyHow display bookings on paid rooms are handled (booking on the display bypasses the payment flow).
Inbound sync (display bookings)When on, a poll picks up bookings made on the displays and creates them in i-Reserve. When off, the integration is outbound only.
Inbound booking statusThe status given to bookings created from a display booking. Use a non-charging status so display bookings do not bypass payment.

3.1 Mapping: object → Evoko room

On the Mapping tab you link each i-Reserve object (product) to an Evoko room. First click Refresh room list to fetch the rooms live from Evoko (allRooms); then choose the product on the left and the matching room on the right. Only mapped rooms are synchronised.

4. Activate

Save and set the integration to active. Test outbound by moving a booking to the “create” status and verifying it appears on the display; test inbound (if enabled) by booking on a display and waiting for the poll to create the booking in i-Reserve.

The group token is the "Default API Token" under Global Settings in Evoko Home; it acts as the password for the integration user (default defaultDevIntegrationUser).
Booking on a display bypasses the payment flow. Give inbound bookings a non-charging status and set the paid-room policy deliberately.
Inbound is a poll (Model B), not real-time push: a display booking becomes visible on our side after at most one poll interval. The bookings collection usually syncs 7 days ahead.
If the rooms have PIN authentication enabled, fill in the PIN; without it the server returns "PinIsRequired" on change commands.