> ## Documentation Index
> Fetch the complete documentation index at: https://www.seam.co/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Dormakaba Oracode Locks

> Guide for using dormakaba Oracode locks with Seam

export const DeviceList = ({manufacturers, capabilityName, token = "6c51f0a4-d421-429e-8295-d02271aa4f23"}) => {
  const cdn = "https://cdn.devicedb.seam.co/v/0.0.15/DeviceListByCapability.global.js";
  const close = "</scr" + "ipt>";
  const srcDoc = ['<!doctype html><html><head><meta charset="utf-8">', "<style>html,body{margin:0;padding:0;background:transparent}</style></head><body>", `<script type="module" src="${cdn}">${close}`, `<device-list-by-capability manufacturers="${manufacturers}" capability-name="${capabilityName}" token="${token}"></device-list-by-capability>`, `<script>var _h=0;function _post(){var h=document.documentElement.scrollHeight;if(h&&h!==_h){_h=h;parent.postMessage({__devicedb:true,height:h},"*")}}setInterval(_post,300);addEventListener("load",_post);_post();${close}`, "</body></html>"].join("");
  const onRef = iframe => {
    if (!iframe || iframe.dataset.devicedbBound) return;
    iframe.dataset.devicedbBound = "1";
    window.addEventListener("message", event => {
      if (event.source === iframe.contentWindow && event.data && event.data.__devicedb) {
        iframe.style.height = `${event.data.height}px`;
      }
    });
  };
  return <iframe ref={onRef} srcDoc={srcDoc} title="Compatible devices" style={{
    width: "100%",
    minHeight: "320px",
    border: "none"
  }} />;
};

<img src="https://strapi-media-bucket.fly.storage.tigris.dev/sq_dormakaba_oracode_bd54fe966b.svg" alt="Oracode logo" width="192" height="192" style={{ width: "192px", height: "192px", objectFit: "contain" }} />

## Overview

Seam integrates with the dormakaba [Oracode Live](https://www.dormakaba.com/us-en/offering/products/vacation-short-term-rental-solutions/access-control-management/oracode-live--ka_128503) access control management platform. Intended for the vacation and short-term rental industries, the Oracode Live platform supports a "no keys, no cards" concept for efficient and secure access. Further, with the Oracode Live platform, codes expire automatically at the end of the authorized period.

The Seam integration supports both online and offline access codes on dormakaba Oracode locks. Seam automatically detects each door's connectivity and reports it through the device's capabilities: gateway-connected doors program **online** access codes (`can_program_online_access_codes`), while standalone doors program **offline** access codes (`can_program_offline_access_codes`). To grant access, we recommend using [Access Grants](/docs/use-cases/granting-access) — Seam's high-level, device-agnostic way to give a person access — which materialize the correct access code for you. For direct control, you can also use the lower-level [Access Codes API](/docs/device-and-system-integration-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes).

You can use a variety of dormakaba Oracode smart locks with the Oracode Live platform. These strong and durable locks have commercial-grade finishes to withstand a wide range of climates.

***

## Supported Devices

<DeviceList manufacturers="dormakaba" capabilityName="can_remotely_unlock,can_program_online_access_codes,can_provision_mobile_keys" />

This integration supports all locks connected using the [Oracode Live](https://www.dormakaba.com/us-en/offering/products/vacation-short-term-rental-solutions/access-control-management/oracode-live--ka_128503) platform. Depending on whether a door is gateway-connected, Seam provisions either [online or offline access codes](/docs/device-and-system-integration-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes) for applicable dormakaba Oracode devices.

For detailed information about the dormakaba Oracode devices that Seam supports, see our [dormakaba Supported Devices page](https://www.seam.co/manufacturers/dormakaba).

***

## Supported Features

We support the following features:

* [Programming online access codes](/docs/low-level-apis/smart-locks/access-codes) on gateway-connected doors
* [Programming offline access codes](/docs/low-level-apis/smart-locks/access-codes/offline-access-codes) on standalone doors
* [Native scheduling](/docs/low-level-apis/smart-locks/access-codes#native-scheduling) of time-bound codes

***

## Related Features

* [**Access Grants**](/docs/use-cases/granting-access) — The recommended way to grant a person access with Seam. Access Grants create the correct dormakaba Oracode access code for you and surface a [`device_time_constraints_violated`](/docs/device-and-system-integration-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes#check-device-time-constraints) warning when a request cannot be programmed.
* [**Access Codes**](/docs/device-and-system-integration-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes) — The lower-level API for creating individual online or offline codes directly on a device.

***

## Account Types

dormakaba Oracode supports two account types, each with a different connection flow and feature set:

|                          | Property Manager                                                                    | Individual Homeowner                                                             |
| ------------------------ | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| **Connect Webview flow** | Username + site name                                                                | API token + site ID                                                              |
| **Online access codes**  | Yes (gateway-connected doors)                                                       | No                                                                               |
| **Offline access codes** | Yes (standalone doors)                                                              | Yes                                                                              |
| **Setup instructions**   | [Property Manager setup](./dormakaba-oracode-setup-guide#property-manager-accounts) | [Homeowner setup](./dormakaba-oracode-setup-guide#individual-homeowner-accounts) |

Both account types appear under the **Dormakaba Oracode** brand in the Connect Webview. The user selects their account type during the connection flow.

***

## Brand-Specific Restrictions

* dormakaba Oracode does not support remote lock or unlock, or mobile keys. Access is granted exclusively through access codes.
* You cannot specify the PIN for a dormakaba Oracode access code (the `cannot_specify_pin_code` code constraint). Seam returns an auto-generated code.
* Access code times must match one of the door's predefined time slots ("user levels"). Read the device's time constraints before creating codes. See [Check a device's time constraints](/docs/device-and-system-integration-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes#check-device-time-constraints).
* Offline access codes cannot be updated or deleted after creation.

***

### Device Provider Key

Seam identifies these devices with the `dormakaba_oracode` device provider key. By default, a [Connect Webview](/docs/core-concepts/connect-webviews) displays all of the stable providers that Seam supports, so your users can connect their dormakaba Oracode devices without you specifying a provider list. To narrow what a Connect Webview displays, see [Customize the Brands to Display in Your Connect Webviews](/docs/core-concepts/connect-webviews/customizing-connect-webviews#customize-the-brands-to-display-in-your-connect-webviews).

***

## Setup Instructions

For step-by-step instructions on connecting dormakaba Oracode devices to Seam, see the [dormakaba Oracode Setup Guide](./dormakaba-oracode-setup-guide). The guide covers both Individual Homeowner and Property Manager account types.

***

## Where to Order

To purchase dormakaba Oracode devices, contact the dormakaba Sales team using the dormakaba **Contact** page or order Oracode Live locks from GoKeyless.

|   |                                         |                            |                                                             |                                                             |
| - | --------------------------------------- | -------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- |
|   | <strong>dormakaba Contact Page</strong> |                            | <a href="/docs/images/dormakaba-logo.png">dormakaba-logo.png</a> |                                                             |
|   |                                         | <strong>GoKeyless</strong> |                                                             | <a href="/docs/images/gokeyless-logo.png">gokeyless-logo.png</a> |

***
