Available now

51 things your agent can do in Intercom

Intercom provides live chat, messaging, and customer engagement tools, enabling businesses to drive conversions, handle support, and personalize communication at scale

CRM, Sales & SupportSign in with your account (OAuth)

Every action, grouped by what it does

You do not pick these by hand. Describe what the agent should do and Squidgy grants the matching ones — an agent told to draft replies gets the drafting action and not the sending one.

Read

24
  • Get a contact

    You can fetch the details of a single contact.

    INTERCOM_GET_A_CONTACT
  • Get conversation

    Retrieves a specific conversation by id with all messages and details

    INTERCOM_GET_CONVERSATION
  • List all activity logs

    You can get a log of activities by all admins in an app.

    INTERCOM_LIST_ALL_ACTIVITY_LOGS
  • List all admins

    You can fetch a list of admins for a given workspace.

    INTERCOM_LIST_ALL_ADMINS
  • List all articles

    You can fetch a list of all articles by making a get request to `https://api.intercom.io/articles`. > 📘 how are the articles sorted and ordered? > > articles will be returned in descending order on…

    INTERCOM_LIST_ALL_ARTICLES
  • List all collections

    You can fetch a list of all collections by making a get request to `https://api.intercom.io/help center/collections`. collections will be returned in descending order on the `updated at` attribute. t…

    INTERCOM_LIST_ALL_COLLECTIONS
  • List all companies

    You can list companies. the company list is sorted by the `last request at` field and by default is ordered descending, most recently requested first. note that the api does not include companies who…

    INTERCOM_LIST_ALL_COMPANIES
  • List all help centers

    You can list all help centers by making a get request to `https://api.intercom.io/help center/help centers`.

    INTERCOM_LIST_ALL_HELP_CENTERS
  • List all notes

    You can fetch a list of notes that are associated to a contact.

    INTERCOM_LIST_ALL_NOTES
  • List attached companies for contact

    You can fetch a list of companies that are associated to a contact.

    INTERCOM_LIST_ATTACHED_COMPANIES_FOR_CONTACT
  • List attached contacts

    You can fetch a list of all contacts that belong to a company.

    INTERCOM_LIST_ATTACHED_CONTACTS
  • List attached segments for companies

    You can fetch a list of all segments that belong to a company.

    INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES
  • List attached segments for contact

    You can fetch a list of segments that are associated to a contact.

    INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT
  • List conversations

    Lists conversations from intercom with filtering and pagination support

    INTERCOM_LIST_CONVERSATIONS
  • List subscriptions for a contact

    You can fetch a list of subscription types that are attached to a contact. these can be subscriptions that a user has 'opted-in' to or has 'opted-out' from, depending on the subscription type. this w…

    INTERCOM_LIST_SUBSCRIPTIONS_FOR_A_CONTACT
  • List tags attached to a contact

    You can fetch a list of all tags that are attached to a specific contact.

    INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT
  • Retrieve an admin

    You can retrieve the details of a single admin.

    INTERCOM_RETRIEVE_AN_ADMIN
  • Retrieve an article

    You can fetch the details of a single article by making a get request to `https://api.intercom.io/articles/<id>`.

    INTERCOM_RETRIEVE_AN_ARTICLE
  • Retrieve a collection

    You can fetch the details of a single collection by making a get request to `https://api.intercom.io/help center/collections/<id>`.

    INTERCOM_RETRIEVE_A_COLLECTION
  • Retrieve a company by id

    You can fetch a single company.

    INTERCOM_RETRIEVE_A_COMPANY_BY_ID
  • Retrieve a help center

    You can fetch the details of a single help center by making a get request to `https://api.intercom.io/help center/help center/<id>`.

    INTERCOM_RETRIEVE_A_HELP_CENTER
  • Retrieve companies

    You can fetch a single company by passing in `company id` or `name`. `https://api.intercom.io/companies?name={name}` `https://api.intercom.io/companies?company id={company id}` you can fetch all comp…

    INTERCOM_RETRIEVE_COMPANIES
  • Search conversations

    Searches for conversations using query string with support for filtering and sorting

    INTERCOM_SEARCH_CONVERSATIONS
  • Search for articles

    You can search for articles by making a get request to `https://api.intercom.io/articles/search`.

    INTERCOM_SEARCH_FOR_ARTICLES

Create & update

18
  • Add subscription to a contact

    You can add a specific subscription to a contact. in intercom, we have two different subscription types based on user consent - opt-out and opt-in: 1.attaching a contact to an opt-out subscription ty…

    INTERCOM_ADD_SUBSCRIPTION_TO_A_CONTACT
  • Add tag to a contact

    You can tag a specific contact. this will return a tag object for the tag that was added to the contact.

    INTERCOM_ADD_TAG_TO_A_CONTACT
  • Create an article

    You can create a new article by making a post request to `https://api.intercom.io/articles`.

    INTERCOM_CREATE_AN_ARTICLE
  • Create a collection

    You can create a new collection by making a post request to `https://api.intercom.io/help center/collections.`

    INTERCOM_CREATE_A_COLLECTION
  • Create a note

    You can add a note to a single contact.

    INTERCOM_CREATE_A_NOTE
  • Create conversation

    Creates a new conversation in intercom

    INTERCOM_CREATE_CONVERSATION
  • Create or update a company

    You can create or update a company. companies will be only visible in intercom when there is at least one associated user. companies are looked up via `company id` in a `post` request, if not found v…

    INTERCOM_CREATE_OR_UPDATE_A_COMPANY
  • Delete an article

    You can delete a single article by making a delete request to `https://api.intercom.io/articles/<id>`.

    INTERCOM_DELETE_AN_ARTICLE
  • Delete a collection

    You can delete a single collection by making a delete request to `https://api.intercom.io/collections/<id>`.

    INTERCOM_DELETE_A_COLLECTION
  • Delete a company

    You can delete a single company.

    INTERCOM_DELETE_A_COMPANY
  • Delete a contact

    You can delete a single contact.

    INTERCOM_DELETE_A_CONTACT
  • Remove subscription from a contact

    You can remove a specific subscription from a contact. this will return a subscription type model for the subscription type that was removed from the contact.

    INTERCOM_REMOVE_SUBSCRIPTION_FROM_A_CONTACT
  • Remove tag from a contact

    You can remove tag from a specific contact. this will return a tag object for the tag that was removed from the contact.

    INTERCOM_REMOVE_TAG_FROM_A_CONTACT
  • Set an admin to away

    You can set an admin as away for the inbox.

    INTERCOM_SET_AN_ADMIN_TO_AWAY
  • Update an article

    You can update the details of a single article by making a put request to `https://api.intercom.io/articles/<id>`.

    INTERCOM_UPDATE_AN_ARTICLE
  • Update a collection

    You can update the details of a single collection by making a put request to `https://api.intercom.io/collections/<id>`.

    INTERCOM_UPDATE_A_COLLECTION
  • Update a company

    You can update a single company using the intercom provisioned `id`. {% admonition type="attention" name="using `company id`" %} when updating a company it is not possible to update `company id`. thi…

    INTERCOM_UPDATE_A_COMPANY
  • Update a contact

    You can update an existing contact (ie. user or lead).

    INTERCOM_UPDATE_A_CONTACT

Send & publish

1
  • Reply to conversation

    Sends a reply to an existing conversation in intercom

    INTERCOM_REPLY_TO_CONVERSATION

Manage

8
  • Assign conversation

    Assigns a conversation to a specific admin or team in intercom

    INTERCOM_ASSIGN_CONVERSATION
  • Attach a contact to a company

    You can attach a company to a single contact.

    INTERCOM_ATTACH_A_CONTACT_TO_A_COMPANY
  • Close conversation

    Closes a conversation in intercom, marking it as resolved

    INTERCOM_CLOSE_CONVERSATION
  • Detach a contact from a company

    You can detach a company from a single contact.

    INTERCOM_DETACH_A_CONTACT_FROM_A_COMPANY
  • Identify an admin

    You can view the currently authorised admin along with the embedded app object (a "workspace" in legacy terminology). > 🚧 single sign on > > if you are building a custom "log in with intercom" flow…

    INTERCOM_IDENTIFY_AN_ADMIN
  • Merge a lead and a user

    You can merge a contact with a `role` of `lead` into a contact with a `role` of `user`.

    INTERCOM_MERGE_A_LEAD_AND_A_USER
  • Reopen conversation

    Reopens a closed conversation in intercom

    INTERCOM_REOPEN_CONVERSATION
  • Scroll over all companies

    The `list all companies` functionality does not work well for huge datasets, and can result in errors and performance problems when paging deeply. the scroll api provides an efficient mechanism for i…

    INTERCOM_SCROLL_OVER_ALL_COMPANIES

About connecting Intercom

What can an AI agent do in Intercom?

51 distinct actions, listed in full on this page — 24 to read, 18 to create & update, 1 to send & publish, 8 to manage. An agent gets the ones that match what you described it doing, not all of them at once.

How do I connect Intercom?

Once, in Settings → Integrations. Sign in with your account (OAuth). The connection is yours, shared by every agent you build — you are not re-authorising per agent, and the agent never sees your credentials.

Others in CRM, Sales & Support

The Intercom integration guide · All 58 connectable apps · The agent builder

Chat with Squidgy