Intercom Integration
Connect Intercom to Arahi's no-code AI support reps and automate workflows in minutes.
About the Intercom integration
Intercom is the only solution that combines an AI chatbot, help desk, and proactive support—so you can keep costs low, support teams happy, and customers satisfied. With Arahi AI, you can connect Intercom to Front, Gorgias, ServiceNow and 1,500+ other apps using AI-powered workflows. No coding required — set up triggers, actions, and intelligent automation in minutes.
- Category
- Support & Helpdesk
- Authentication
- oauth
Intercom automation use cases
- Ticket → engineering bug
- Escalate Intercom tickets tagged 'bug' to Jira or Linear with full conversation context attached.
- CSAT dip alerts
- Alert support leadership when Intercom weekly CSAT or CES dips below baseline.
- VIP-customer fast lane
- Flag Intercom tickets from high-LTV accounts and route to seniors with SLA countdown in Slack.
- Macro recommendation
- Recommend the best Intercom macro for each new ticket based on content similarity to past resolutions.
Intercom workflow examples
- New-conversation to HubSpot
When Intercom opens a conversation, Create conversation reference in HubSpot and tag the contact with the topic.
Intercom conversation opens -> HubSpot contact tagged.
- VIP ticket routing
When Intercom tags a VIP, Assign conversation to the right agent and DM the HubSpot owner in Slack with context.
Intercom VIP tag -> Assign conversation + Slack DM to AE.
- Knowledge-gap article
When a support agent runs Create a note flagging 'docs-gap', Create an article draft in Intercom linked to a Notion spec.
Agent notes docs-gap -> Intercom article draft + Notion link.
Intercom actions
- 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 type will opt that user out from receiving messages related to that subscription type. 2.attaching a contact to an opt-in subscription type will opt that user in to receiving messages related to that subscription type. this will return a subscription type model for the subscription type that was added to the 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.
- Assign conversation
- Assigns a conversation to a specific admin or team in intercom
- Attach a contact to a company
- You can attach a company to a single contact.
- Close conversation
- Closes a conversation in intercom, marking it as resolved
- Create a collection
- You can create a new collection by making a post request to `https://api.intercom.io/help center/collections.`
- Create an article
- You can create a new article by making a post request to `https://api.intercom.io/articles`.
- Create a note
- You can add a note to a single contact.
- Create conversation
- Creates a new conversation in intercom
- 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 via `company id`, the new company will be created, if found, that company will be updated. {% admonition type=\
- Delete a collection
- You can delete a single collection by making a delete request to `https://api.intercom.io/collections/<id>`.
- Delete a company
- You can delete a single company.
- Delete a contact
- You can delete a single contact.
- Delete an article
- You can delete a single article by making a delete request to `https://api.intercom.io/articles/<id>`.
- Detach a contact from a company
- You can detach a company from a single contact.
- Get a contact
- You can fetch the details of a single contact.
- Get conversation
- Retrieves a specific conversation by id with all messages and details
- Identify an admin
- You can view the currently authorised admin along with the embedded app object (a \
- List all activity logs
- You can get a log of activities by all admins in an app.
- List all admins
- You can fetch a list of admins for a given workspace.
- 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 the `updated at` attribute. this means if you need to iterate through results then we'll show the most recently updated articles first.
- 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. this means if you need to iterate through results then we'll show the most recently updated collections first.
- 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 have no associated users in list responses. when using the companies endpoint and the pages object to iterate through the returned companies, there is a limit of 10,000 companies that can be returned. if you need to list or iterate on more than 10,000 companies, please use the [scroll api](https://developers.intercom.com/reference#iterating-over-all-companies). {% admonition type=\
- List all help centers
- You can list all help centers by making a get request to `https://api.intercom.io/help center/help centers`.
- List all notes
- You can fetch a list of notes that are associated to a contact.
- List attached companies for contact
- You can fetch a list of companies that are associated to a contact.
- List attached contacts
- You can fetch a list of all contacts that belong to a company.
- List attached segments for companies
- You can fetch a list of all segments that belong to a company.
- List attached segments for contact
- You can fetch a list of segments that are associated to a contact.
- List conversations
- Lists conversations from intercom with filtering and pagination support
- 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 will return a list of subscription type objects that the contact is associated with. the data property will show a combined list of: 1.opt-out subscription types that the user has opted-out from. 2.opt-in subscription types that the user has opted-in to receiving.
- List tags attached to a contact
- You can fetch a list of all tags that are attached to a specific contact.
- Merge a lead and a user
- You can merge a contact with a `role` of `lead` into a contact with a `role` of `user`.
- 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.
- 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.
- Reopen conversation
- Reopens a closed conversation in intercom
- Reply to conversation
- Sends a reply to an existing conversation in intercom
- 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>`.
- Retrieve a company by id
- You can fetch a single company.
- 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>`.
- Retrieve an admin
- You can retrieve the details of a single 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>`.
- 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 companies and filter by `segment id` or `tag id` as a query parameter. `https://api.intercom.io/companies?tag id={tag id}` `https://api.intercom.io/companies?segment id={segment id}`
- 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 iterating over all companies in a dataset. - each app can only have 1 scroll open at a time. you'll get an error message if you try to have more than one open per app. you can get the first page of companies by simply sending a get request to the scroll endpoint. for subsequent requests you will need to use the scroll parameter from the response type=\
- Search conversations
- Searches for conversations using query string with support for filtering and sorting
- Search for articles
- You can search for articles by making a get request to `https://api.intercom.io/articles/search`.
- Set an admin to away
- You can set an admin as away for the inbox.
- Update a collection
- You can update the details of a single collection by making a put request to `https://api.intercom.io/collections/<id>`.
- Update a company
- You can update a single company using the intercom provisioned `id`. {% admonition type=\
- Update a contact
- You can update an existing contact (ie. user or lead).
- Update an article
- You can update the details of a single article by making a put request to `https://api.intercom.io/articles/<id>`.