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

# Intercom

> Connect Intercom to your workflows: 53 operations across 8 categories.

The Intercom node adds Intercom operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields.

Intercom also includes 4 trigger operations (marked in the tables below) that can start a workflow when something happens in Intercom.

<Note>
  You can wire the Intercom node into an AI agent as a tool provider: the agent calls the operations you allow. See [Agent tools](/agents/tools).
</Note>

## Credentials

Connect Intercom under **Credentials** in the node settings. See [Connecting credentials](/credentials/connecting) for the general flow.

### OAuth

Sign in with your Intercom account when prompted; no keys to copy.

[Get your credentials here](https://app.intercom.com/a/apps/_/developer-hub).

NoClick requests the following permissions:

* `read_write_users`
* `read_write_companies`
* `read_write_conversations`
* `read_write_tags`
* `read_write_events`
* `read_write_tickets`
* `read_admins`
* `read_teams`

### Access token

Enter the values manually when creating the credential.

Create a private app in the Intercom Developer Hub, open Configure > Authentication, copy the Access Token, and select the region matching your workspace's data residency.

[Get your credentials here](https://app.intercom.com/a/apps/_/developer-hub).

## Operations

### Companies

| Operation                    | ID                      | Description                                | Trigger |
| ---------------------------- | ----------------------- | ------------------------------------------ | ------- |
| **Create or Update Company** | `create_company`        | Create or upsert a company by company\_id. |         |
| **Delete Company**           | `delete_company`        |                                            |         |
| **Get Company**              | `get_company`           | Retrieve a company by its Intercom ID.     |         |
| **List Companies**           | `list_companies`        |                                            |         |
| **List Company Contacts**    | `list_company_contacts` | List contacts attached to a company.       |         |

### Contacts

| Operation                       | ID                            | Description                                             | Trigger |
| ------------------------------- | ----------------------------- | ------------------------------------------------------- | ------- |
| **Archive Contact**             | `archive_contact`             | Archive (soft-delete) a contact.                        |         |
| **Attach Contact to Company**   | `attach_contact_to_company`   |                                                         |         |
| **Create Contact Note**         | `create_note`                 | Add an internal note to a contact.                      |         |
| **Create or Update Contact**    | `create_contact`              | Create (or upsert) a contact, a user or a lead.         |         |
| **Delete Contact**              | `delete_contact`              |                                                         |         |
| **Detach Contact from Company** | `detach_contact_from_company` |                                                         |         |
| **Get Contact**                 | `get_contact`                 | Retrieve a single contact by its Intercom ID.           |         |
| **List Contact Companies**      | `list_contact_companies`      |                                                         |         |
| **List Contact Notes**          | `list_contact_notes`          |                                                         |         |
| **List Contacts**               | `list_contacts`               | List/cursor-paginate all contacts.                      |         |
| **Merge Contacts**              | `merge_contacts`              | Merge a lead into a user.                               |         |
| **Search Contacts**             | `search_contacts`             | Search contacts by attribute filters (JSON query body). |         |
| **Tag Contact**                 | `tag_contact`                 |                                                         |         |
| **Unarchive Contact**           | `unarchive_contact`           |                                                         |         |
| **Untag Contact**               | `untag_contact`               |                                                         |         |
| **Update Contact**              | `update_contact`              | Update a contact's attributes.                          |         |

### Conversations

| Operation                 | ID                     | Description                                                     | Trigger |
| ------------------------- | ---------------------- | --------------------------------------------------------------- | ------- |
| **Create Conversation**   | `create_conversation`  | Start a conversation from a contact.                            |         |
| **Get Conversation**      | `get_conversation`     | Retrieve a conversation with its parts.                         |         |
| **List Conversations**    | `list_conversations`   | List all conversations.                                         |         |
| **Manage Conversation**   | `manage_conversation`  | Assign, snooze, open, or close a conversation.                  |         |
| **Reply to Conversation** | `reply_conversation`   | Add an admin or user reply (comment or note) to a conversation. |         |
| **Search Conversations**  | `search_conversations` | Search conversations by filters (JSON query body).              |         |
| **Tag Conversation**      | `tag_conversation`     | Attach a tag to a conversation.                                 |         |
| **Untag Conversation**    | `untag_conversation`   |                                                                 |         |

### Help center

| Operation          | ID               | Description | Trigger |
| ------------------ | ---------------- | ----------- | ------- |
| **Create Article** | `create_article` |             |         |
| **Delete Article** | `delete_article` |             |         |
| **Get Article**    | `get_article`    |             |         |
| **List Articles**  | `list_articles`  |             |         |
| **Update Article** | `update_article` |             |         |

### Messaging

| Operation             | ID             | Description                                                      | Trigger |
| --------------------- | -------------- | ---------------------------------------------------------------- | ------- |
| **Send Message**      | `send_message` | Send an in-app or email message from an admin to a contact.      |         |
| **Submit Data Event** | `submit_event` | Submit a custom data event for a contact (analytics / triggers). |         |

### Tickets

| Operation             | ID                  | Description                                       | Trigger |
| --------------------- | ------------------- | ------------------------------------------------- | ------- |
| **Create Ticket**     | `create_ticket`     | Create a support, back-office, or tracker ticket. |         |
| **Get Ticket**        | `get_ticket`        | Retrieve a ticket by ID.                          |         |
| **List Ticket Types** | `list_ticket_types` |                                                   |         |
| **Reply to Ticket**   | `reply_ticket`      |                                                   |         |
| **Search Tickets**    | `search_tickets`    | Search tickets by filters (JSON query body).      |         |
| **Update Ticket**     | `update_ticket`     | Update ticket state, attributes, or assignee.     |         |

### Workspace

| Operation                | ID                     | Description                                       | Trigger |
| ------------------------ | ---------------------- | ------------------------------------------------- | ------- |
| **Create Tag**           | `create_tag`           | Create a tag (or update an existing tag by name). |         |
| **Delete Tag**           | `delete_tag`           |                                                   |         |
| **List Admins**          | `list_admins`          | List all admins (teammates) in the workspace.     |         |
| **List Data Attributes** | `list_data_attributes` | List custom/standard data attributes (schema).    |         |
| **List Segments**        | `list_segments`        | List all segments.                                |         |
| **List Tags**            | `list_tags`            | List all tags in the workspace.                   |         |
| **List Teams**           | `list_teams`           | List all teams in the workspace.                  |         |

### Other

| Operation                        | ID                      | Description                                                               | Trigger |
| -------------------------------- | ----------------------- | ------------------------------------------------------------------------- | ------- |
| **On Company / Workspace Event** | `on_company_event`      | Trigger: fire when an Intercom company, admin, or workspace event occurs. | Yes     |
| **On Contact Event**             | `on_contact_event`      | Trigger: fire when an Intercom contact event occurs.                      | Yes     |
| **On Conversation Event**        | `on_conversation_event` | Trigger: fire when an Intercom conversation event occurs.                 | Yes     |
| **On Ticket Event**              | `on_ticket_event`       | Trigger: fire when an Intercom ticket event occurs.                       | Yes     |
