# Creating a Seam-Compatible Intercom API

Seam integrates with Intercom systems to enable them to receive deliveries from major delivery providers. After making your intercom API seam-compatible, you don’t need to do any additional effort to be compatible with major US delivery providers, a major selling point for US intercom systems.

To make your system compatible, you should create a HTTP REST API with OAuth for authentication and CRUD-style endpoints for listing intercoms, unlocking doors, and managing access codes. This guide will walk you through creating that API, and have examples for requests/responses. If you need any support, contact `integrations@getseam.com`

{% hint style="info" %}
Seam can integrate with systems that use Authentication systems other than OAuth, to inquire about alternateAuthentication mechanism, briefly describe your system in an email to `integrations@getseam.com`
{% endhint %}

{% hint style="info" %}
No access codes on your intercom system? That's OK, as long as the system can be remotely unlocked most delivery providers are still compatible, just skip the access code CRUD endpoints.
{% endhint %}

## Get Started

There are three links below, each link will walk you through the endpoints you'll need to create for Seam to interact with your system.

You'll need to host these endpoints on a publicly accessible server. We recommend something like `devicecloud.companyname.com`. If you already have a server and a domain, you can use a *base path* on your existing server, e.g. `companyname.com/somebasepath/...`. Seam will prepend the *base path* to all of our requests.

1. [Creating OAuth Endpoints](/latest/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-oauth-endpoints.md)
2. [Creating Intercom Endpoints](/latest/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-intercom-crud-endpoints.md)
3. [Creating Access Code Endpoints](/latest/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-access-code-crud-endpoints.md)
4. [Health Endpoint](/latest/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api/creating-the-health-endpoint.md)
5. Example Project in Python (coming soon)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.seam.co/latest/device-manufacturer-guidance/creating-a-seam-compatible-intercom-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
