Access Grants

Learn how to grant users access to entrances using intuitive and efficient Access Grants.

Early Access Preview. The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [email protected]. Expect breaking changes as we refine the design.

Seam Access Grants provide a unified, intuitive, and streamlined way to grant and manage user access across multiple access system providers. With a single command you can define the "who, where, when, and how" for assigning a user access to entrances and other access points. Access Grants support plastic cards, PIN codes, and mobile keys, including Instant Keys. You can even create multiple access methods using a single command.

Seam Instant Keys are the fastest way to share access. You can send them as links through text or email, with no app download required. For details, see Instant Keys.

Use Access Grants to specify the characteristics of access.
Use Access Grants to specify the characteristics of access.

An Access Grant includes the following characteristics:

Characteristic
Creation Parameter
Description

Who

user_identity_id or user_identity

The user to whom to grant access. You can either create a user identity separately and specify the ID to the Access Grant or create a new user identity as part of the Access Grant creation action.

Where

acs_entrance_ids or space_ids

The entrances to which to grant access. You can specify one or more entrances by ID. Alternately, you can define spaces (currently in Alpha and available as an early access preview) that contain groups of related entrances and then specify one or more spaces by ID.

When

starts_at and ends_at

The access schedule.

How

requested_access_methods and mode

The access methods that you want to grant for the user. In each requested_access_method, specify the desired mode of access, such as a PIN code, key card, or mobile key (with an Instant Key).


Access Grant Process

The Access Grant process consists of the following steps:

Step
Description
  1. Set up your site for Access Grants.

This step includes confirming hardware capabilities and making sure that you have the required licenses. For example, if you plan to use mobile keys or Instant Keys, your lock hardware must support Bluetooth Low Energy (BLE) keys. Also, to use mobile keys with your access system, you may need to purchase licenses or subscriptions to activate certain software features. These requirements vary by access system. For details, see Setting Up Your Site for Instant Keys and the system integration guide for your access system.

  1. Connect your access system to Seam.

To connect your access system to Seam, we recommend embedding a Connect Webview in your application. The Connect Webview flow guides the property manager through each step of the connection process. For on-premises access systems, use Seam Bridge to connect the access system securely to Seam. For details, see Connect an Access System to Seam.

  1. (Optional) Set up spaces to organize entrances into logical groups.

You can use spaces to create groups of entrances for efficiency. For example, a user staying in Room 101 may need access to both the Room 101 door, the main entrance door, and the nearest elevator. You could create a space that includes these three access points and then use this space when creating an Access Grant. For details, see spaces. Note: Spaces are currently in Alpha. We're actively developing this feature and seeking early feedback at [email protected]. Expect breaking changes as we refine the design.

  1. (Optional) Create a user identity.

User identities represent your users—the people to whom you want to grant access. You can create a user identity before creating an Access Grant, or you can create a user identity as part of creating the Access Grant. See Managing Mobile App User Accounts with User Identities.

  1. Create an Access Grant.

When you create an Access Grant, you specify the user identity to whom you want to grant access, the access schedule, the set of entrances or spaces, and one or more access methods that you want to request. See Creating an Access Grant Using Entrances and Creating an Access Grant Using Spaces. You can poll for access method status changes or watch for Access Grant and access method lifecycle events that alert you to next steps, such as how and when to deliver each created access method to your user.

  1. Deliver the access method to the user.

Once Seam alerts you that your access methods are ready, deliver them to your user. Delivery steps depend on the mode of access, such as plastic key card, PIN code, or mobile key.

  • If you have created an access grant that includes a card access method, you may need to encode the card using the Seam encoders API.

  • If you have created an Access Grant that includes a mobile key, you can use the Seam mobile SDKs to develop your mobile app that delivers these mobile keys to your users.

  • Each mobile key also includes an Instant Key URL. To share this Instant Key with your user, send it through text or email or embed it in your own app.

See Delivering Access Methods.


Get Started

To create your first Access Grant, see the Access Grant Quick Start. Then, learn more in the following topics:

Last updated

Was this helpful?