Functional description
Beheer > Integraties > Resivo

What is Resivo?

Resivo is a cloud-based access-control system by dormakaba. The platform manages digital keys and door opening for residents, managers and visitors, with separate documentation per audience:

  • Residents & tenants — the resivo home app for activating digital keys and managing housemates or temporary access.
  • Managers (facility management) — the resivo Utility app for tenant check-in/check-out processes.
  • Developers — the Resivo API for contracts, billing and access management.

i-Reserve connects to the Resivo API and uses one capability: visitor management with remote door opening. A booking automatically grants the visitor access to the right door(s) for the duration of the booking; on cancellation that access is revoked. Resivo is the successor to the former Exivo integration.

The Resivo integration at a glance i-Reserve Booking & status Booking stays leading Resivo Access control (doors) dormakaba cloud 1. Trigger status → create access 2. Revoke status → revoke access mapping: object → component (door), by name Resivo emails/texts the visitor a door link itself (valid from/to booking)

Terminology: Exivo → Resivo

Exivo / DormakabaResivo
Customer / SiteSite Owner (organisation) → Site
VisitRemote Access Authorization Set
ComponentComponent (same concept: door / access point)

In the i-Reserve configuration we use Resivo’s own terminology (Site Owner instead of “customer”).

Authentication

The integration uses OAuth 2.0 client credentials at organisation level. One credential (client id + client secret) of a Site Owner grants access to all of its sites. i-Reserve fetches an access token automatically and reuses it while it is valid.

What happens on a status change

The integration reacts to booking status changes:

  1. When a booking reaches a trigger status, i-Reserve creates a Remote Access Authorization Set: the mapped door(s), valid from (start − time before) until the booking end time.
  2. Resivo itself sends an email/text to the visitor with a door link to open the door remotely.
  3. The id of the created authorisation is stored in a chosen booking field — required to revoke the access later.
  4. When the booking reaches a revoke status (e.g. cancelled), i-Reserve revokes the access again.

Mapping by name

Linking i-Reserve objects to Resivo doors (components) is done by name, not by id. A component’s display name (e.g. “Digital cylinder – double”) is unique per site, while the id can change on a site migration. On every trigger, i-Reserve resolves the current ids from the selected names.

Phone numbers (SMS)

For SMS, Resivo only accepts mobile numbers in E.164 format (+31612345678). i-Reserve normalises 00… to +… and strips spaces. A number without a country code (e.g. 06… or a landline) is skipped: only the SMS is dropped, while access and email keep working.

Limitations (current state)

  • Door link not via the API — the portal link Resivo uses is not returned in the API response. i-Reserve therefore cannot pre-build that link in its own mail template; Resivo sends the link via its own email/SMS.
  • Mail language via the site — the language of Resivo’s messages comes from the site’s defaultLocale (set once in the Resivo portal).
  • Notifications via Resivo only — the email to the visitor is sent exclusively by Resivo; i-Reserve does not send its own mail for this. The text of these Resivo emails cannot be customised.
  • Time zones — valid-from/to are sent in UTC. The i-Reserve server must have the correct time zone as default, otherwise the times are off.