For the complete documentation index, see llms.txt. This page is also available as Markdown.

Connecting other systems

Property management systems, online distribution and electronic locks.

Harmony runs a hotel on its own, but most hotels already own systems it should talk to. Everything is configured in one place: Settings → 3rd party integrations.

Which of these does this hotel need?

1

Does the hotel already run a PMS?

Yes → connect it, and let the PMS own the reservations. No → Harmony's own Reception is the PMS. Skip that tab entirely.

2

Does it sell through Booking.com, Airbnb or similar?

Yes → set up online distribution through Channex. No → skip it.

3

What opens the guest-room doors?

iNELS readers → nothing more to do; zones and readers already cover it. DNAKE or Salto Space → configure the Access tab.

Every tab follows the same shape

1

Choose the vendor

From the drop-down at the top. Only the matching panel stays visible.

2

Enter the credentials

Endpoint, keys, identifiers. Paste them — never retype a long key.

3

Click Test connection

Wait for a positive result. Do not proceed until it passes — a failure here is always credentials or network.

4

Click Save

5

Map the rooms

The other system's room identifiers must be matched to Harmony's rooms.

6

Click Connect

This is what makes the integration live. Saving credentials alone does nothing.

Property management systems

Vendor
You will need

Oracle Opera

Gateway URL, Hotel ID, Application key, Client ID, Client secret

Mews

Client token, Access token, and whether to use the production API

EasyPin

Base URL, username or email, password, numeric Location ID

Previo

API URL, API key, hotel ID, language

Custom / Other

A source name; Harmony then generates an endpoint and an authorization key

Where a vendor offers a sandbox, leave production off while testing and turn it on at go-live. A booking made in a sandbox will never appear over a production connection.

What crosses the link: bookings, changes, cancellations, check-ins and check-outs flow PMS → Harmony; housekeeping status flows Harmony → PMS, so the PMS knows which rooms are clean.

Custom / Other PMS

This panel works the other way round — the other system calls Harmony. Give it a source name (it appears as the Source on bookings that arrive), save, and Harmony shows you an endpoint and an authorization key to hand to that system's developer. Rotate key invalidates the old key immediately, so warn the other side first.

Online distribution

Harmony reaches Booking.com, Airbnb and the rest through Channex, a channel manager the hotel subscribes to separately.

1

Connect Channex

API key, property ID (leave empty and use Create property to have Harmony make one), optional group ID, and the currency.

2

Define room types and BAR rates

Channels sell room types, not individual rooms. Use the hotel's marketing names — this is what a guest sees on Booking.com. Set the Best Available Rate and any minimum stay.

3

Add rate calendar overrides

For a festival, a quiet February, or a minimum stay over a long weekend. Stop sell closes dates without deleting anything.

4

Map to the channel manager

Harmony type → Channex room type, Harmony BAR → Channex rate plan. Nothing publishes until this is mapped.

5

Open channel mapping

This opens Channex's own screen for linking the property to each OTA. That side is configured in Channex, not Harmony.

The Sync log at the bottom shows every exchange — when, which OTA, what action, and the result. It is where a rejected rate update or a failed booking import shows up, with the reason.

Electronic locks

DNAKE locks are addressed individually by IP and mapped one-to-one to Harmony rooms.

Set an optional discovery subnet so Harmony can find locks itself, then add one entry per lock: IP address, web login and password, a name, the relay index that opens the door, and the Harmony room it belongs to.

Reserve the lock addresses on the router — a lock that reboots onto a new IP silently stops working.

Salto works differently: Harmony talks to the Salto Space server over its PMS interface, and credentials are written by an encoder at the front desk.

You need the Space PMS host and port (commonly 8090), the Ethernet encoder name exactly as Salto knows it, and optionally the common-area authorisations every guest should receive.

Then map each Harmony room to the room name Salto knows it by. The two systems very often disagree — "203" against "R203" — and a mismatch means the credential is written for a door that does not exist.

Once connected, reception issues keys from the booking itself — see Guest keys.

Test any integration end to end

Last updated