> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.airweave.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.airweave.ai/_mcp/server.

# Intercom

> Intercom integration with Airweave

{/* AUTO-GENERATED CONTENT START */}

<img src="https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/airweave.docs.buildwithfern.com/2026-05-20T11%3A36%3A51.367Z/docs/pages/connectors/intercom/icon.svg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260807%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260807T162701Z&X-Amz-Expires=604800&X-Amz-Signature=3805c1fe5d2ef17979849c8b03844ac644d39032755a3ff00a2b1310cfe4fe5f&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject" alt="Intercom logo" width="48" height="48" />

<h1>
  Intercom
</h1>

This connector enables AI agents and RAG systems to retrieve context from Intercom through Airweave's unified search layer.

## Configuration

Intercom source connector.

Syncs conversations, conversation messages (parts), and tickets from Intercom
to enhance support and CX queries.

#### [View Source Code](https://github.com/airweave-ai/airweave/tree/main/backend/airweave/platform/sources/intercom.py)

Explore the Intercom connector implementation

### Authentication

This connector uses **OAuth 2.0 authentication**. You can connect through the Airweave UI or API using the OAuth flow.

**Supported authentication methods:**

* OAuth Browser Flow (recommended for UI)
* OAuth Token (for programmatic access)
* Auth Provider (enterprise SSO)

### Configuration Options

This connector does not have any additional configuration options.

## Data Models

The following data models are available for this connector:

#### IntercomConversationEntity

Schema for Intercom conversation entities.

A conversation is a thread of messages between contacts and teammates.

| Field              | Type                | Description                                          |
| ------------------ | ------------------- | ---------------------------------------------------- |
| conversation\_id   | str                 | Unique identifier of the conversation                |
| subject            | str                 | Subject or first message preview of the conversation |
| created\_at\_value | Optional\[datetime] | When the conversation was created                    |
| updated\_at\_value | Optional\[datetime] | When the conversation was last updated               |
| web\_url\_value    | Optional\[str]      | URL to view the conversation in Intercom             |
| state              | Optional\[str]      | Conversation state (open, closed, snoozed)           |
| priority           | Optional\[str]      | Priority level                                       |
| assignee\_name     | Optional\[str]      | Name of the teammate assigned                        |
| assignee\_email    | Optional\[str]      | Email of the teammate assigned                       |
| contact\_ids       | List\[str]          | IDs of contacts in the conversation                  |
| custom\_attributes | Dict\[str, Any]     | Custom attributes on the conversation                |
| tags               | List\[str]          | Tag names applied to the conversation                |
| source\_body       | Optional\[str]      | Body of the first message (source)                   |

#### IntercomConversationMessageEntity

Schema for a single message (conversation part) within an Intercom conversation.

| Field                 | Type                | Description                                            |
| --------------------- | ------------------- | ------------------------------------------------------ |
| message\_id           | str                 | Unique identifier of the conversation part             |
| conversation\_id      | str                 | ID of the parent conversation                          |
| conversation\_subject | str                 | Subject of the parent conversation                     |
| body                  | str                 | Message body (plain text or HTML)                      |
| created\_at\_value    | Optional\[datetime] | When the message was created                           |
| web\_url\_value       | Optional\[str]      | URL to view the conversation (and message) in Intercom |
| part\_type            | Optional\[str]      | Type of part (comment, assignment, etc.)               |
| author\_id            | Optional\[str]      | ID of the author                                       |
| author\_type          | Optional\[str]      | Author type (admin, user, lead, bot)                   |
| author\_name          | Optional\[str]      | Display name of the author                             |
| author\_email         | Optional\[str]      | Email of the author                                    |

#### IntercomTicketEntity

Schema for Intercom ticket entities.

Tickets are used for structured support workflows.

| Field               | Type                | Description                                                                  |
| ------------------- | ------------------- | ---------------------------------------------------------------------------- |
| ticket\_id          | str                 | Unique identifier of the ticket                                              |
| name                | str                 | Ticket name/title                                                            |
| description         | Optional\[str]      | Ticket description                                                           |
| created\_at\_value  | Optional\[datetime] | When the ticket was created                                                  |
| updated\_at\_value  | Optional\[datetime] | When the ticket was last updated                                             |
| web\_url\_value     | Optional\[str]      | URL to view the ticket in Intercom                                           |
| state               | Optional\[str]      | Ticket state (open, closed, etc.)                                            |
| priority            | Optional\[str]      | Priority level                                                               |
| assignee\_id        | Optional\[str]      | ID of the assignee                                                           |
| assignee\_name      | Optional\[str]      | Name of the assignee                                                         |
| contact\_id         | Optional\[str]      | ID of the contact                                                            |
| ticket\_type\_id    | Optional\[str]      | Ticket type ID                                                               |
| ticket\_type\_name  | Optional\[str]      | Ticket type name                                                             |
| ticket\_parts\_text | Optional\[str]      | Concatenated body text of ticket parts (replies, comments, notes) for search |

{/* AUTO-GENERATED CONTENT END */}