Get started with 2N Intercoms

Learn how to connect and control your 2N intercom with the Seam API. Connect devices like 2N Verso, Solo, or IP Style, and use Seam to unlock the door, edit residents, list events & more.

2N Intercoms

Overview

Seam provides a universal API to connect and control many brands of smart devices. This guide provides a rapid introduction to connecting and controlling your 2N intercom using the Seam API. To learn more about other smart device brands supported by Seam such as Yale, Schlage, and August, head over to our integration page.

1 — Install Seam SDK

Seam provides client libraries for many languages, such as JavaScript, Python, Ruby, PHP, and others, as well as a Postman collection and OpenAPI spec.

Once installed, sign-up for Seam to get your API key, and export it as an environment variable:

This guide uses a Sandbox Workspace. Only virtual devices can be connected. If you need to connect a real device, use a non-sandbox workspace and API key.

To control your 2N intercom via the Seam API, you must first authorize your Seam workspace against your My2N account. To do so, Seam provides Connect Webviews: pre-built UX flows that walk you through authorizing your application to control your 2N intercom.

Request a Connect Webview

Authorize Your Workspace

Navigate to the URL returned by the Webview object. Since you are using a sandbox workspace, complete the login flow by entering the My2N sandbox test account credentials below:

After entering the credentials for My2N, you'll have to enter the credentials of an existing HTTP user on each device you want to connect. All sandbox devices have a single HTTP user with the credentials:

  • username: jane

  • password: 1234

Seam Connect Webview flow to connect My2N account with Seam

Confirm the Connect Webview was successful by querying its status:

3 — Retrieve My2N Devices

After a My2N account is linked with Seam, you can retrieve devices for this My2N account. 2N devices are represented as locks.

````python all_locks = seam.locks.list()

some_lock = all_locks[0]

assert some_lock.properties["online"] is True assert some_lock.properties["locked"] is True

print(some_lock)

{% endtab %}

{% tab title="Javascript" %}

{% endtab %}

{% tab title="Ruby" %}

{% endtab %}

{% tab title="PHP" %}

{% endtab %} {% endtabs %}

4 — Locking & Unlocking a Door

Next, you can perform the basic action of locking and unlocking the door.

{% openapi src="../.gitbook/assets/openapi.json" path="/locks/lock_door" method="post" %} openapi.json {% endopenapi %}

Unlock a door

POST https://connect.getseam.com/locks/unlock_door

Request Body

Name
Type
Description

device_id

String

{% tabs %} {% tab title="Python" %}

{% endtab %}

{% tab title="Javascript" %}

{% endtab %}

{% tab title="Ruby" %}

{% endtab %}

{% tab title="PHP" %}

{% endtab %} {% endtabs %}

5 — Creating Access Codes on 2N Intercoms

2N devices have a directory with residents. These residents can be assigned PIN codes to unlock the door.

Seam maps these residents to access codes and allows you to create and manage them through the Seam API.

{% tabs %} {% tab title="Python" %}

{% endtab %}

{% tab title="Javascript" %}

{% endtab %}

{% tab title="Ruby" %}

{% endtab %}

{% tab title="PHP" %}

Next Steps

Now that you've completed this guide, you can try to connect a real 2N device. To do so, make sure to switch to a non-sandbox workspace and API key as real devices cannot be connected to sandbox workspaces.

In addition, if you'd like to explore other aspects of Seam, here is a list of helpful resources:

If you have any questions or want to report an issue, email us at [email protected].

Last updated

Was this helpful?