Skip to content

Channel manager (OTA sync) ​

Kamra syncs availability and rates to the OTAs - and receives their bookings - through a channel manager. The integration is a provider seam: adapters ship for Channex.io (usable today, self-serve), STAAH and AioSell (ready; they activate with the credentials those companies issue to connectivity partners).

Channex.io is API-first channel-manager infrastructure - self-serve signup, per-property pricing paid directly to them, certified with Booking.com, Agoda, Expedia, Airbnb and more.

  1. Create a Channex account, add your property and rooms, connect your OTA channels in their dashboard.

  2. In Kamra: Revenue → Channel Manager → New: provider Channex, your Channex user API key, the Channex property id, and a webhook secret you invent. Tick Active.

    The New Channel Manager form with provider Channex, the API key, the Channex property ID, a webhook secret and 90 days to push

  3. Revenue → OTA Room Mappings: one row per room type - your room type against the Channex room_type_id and rate_plan_id. The Connection and Room type lists only show the property you are working in. Kamra refuses a mapping whose room type belongs to another property than the connection.

    The New OTA Room Mapping form: the connection, a room type and the Channex room and rate plan IDs

  4. In Channex, register a booking webhook pointing at https://YOUR-SITE/api/method/kamra.channel_manager.webhook?connection=CMC-XXXXX sending your secret in the X-Webhook-Secret header. CMC-XXXXX is the connection's ID: it's the value you picked in the Connection field of the room mapping in step 3 (for example CMC-00001).

That's the whole setup. From then on:

  • Availability and rates push automatically - every hour, and again right after any booking lands (from any source), so an OTA can't oversell a room the front desk just gave away. Rates come from the pricing engine with demand premiums and hurdle floors applied.
  • OTA bookings arrive as reservations - source OTA, the channel's name and booking reference kept, the guest matched by phone/email or created, the OTA's sell price preserved (never re-priced), and the same capacity and double-booking rules a front-desk booking obeys. Modifications and cancellations match on the OTA reference.
  • The connection row shows the last push and its result; failures land in the activity log.

STAAH and AioSell ​

Both adapters ship in the codebase with the transport isolated to one function each. To activate: join STAAH's connectivity-partner program or ask AioSell for PMS-connect access, then enter the credentials and endpoint they issue on the connection row. No code changes needed for the standard flows; field name adjustments against their partner docs are expected on first certification.

Is any of this gated? ​

No. The integrations are open source like everything else. You pay the channel manager directly for their service; with an implementation we can set it up for you.

Open source (AGPL-3.0) · docs for Kamra v2.6.17 · every feature included, always.