Intercom provides live chat, messaging, and customer engagement tools, enabling businesses to drive conversions, handle support, and personalize communication at scale
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.
Get a contact
You can fetch the details of a single contact.
INTERCOM_GET_A_CONTACTGet conversation
Retrieves a specific conversation by id with all messages and details
INTERCOM_GET_CONVERSATIONList all activity logs
You can get a log of activities by all admins in an app.
INTERCOM_LIST_ALL_ACTIVITY_LOGSList all admins
You can fetch a list of admins for a given workspace.
INTERCOM_LIST_ALL_ADMINSList 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_ARTICLESList 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_COLLECTIONSList 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_COMPANIESList 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_CENTERSList all notes
You can fetch a list of notes that are associated to a contact.
INTERCOM_LIST_ALL_NOTESList attached companies for contact
You can fetch a list of companies that are associated to a contact.
INTERCOM_LIST_ATTACHED_COMPANIES_FOR_CONTACTList attached contacts
You can fetch a list of all contacts that belong to a company.
INTERCOM_LIST_ATTACHED_CONTACTSList attached segments for companies
You can fetch a list of all segments that belong to a company.
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIESList attached segments for contact
You can fetch a list of segments that are associated to a contact.
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACTList conversations
Lists conversations from intercom with filtering and pagination support
INTERCOM_LIST_CONVERSATIONSList 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_CONTACTList 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_CONTACTRetrieve an admin
You can retrieve the details of a single admin.
INTERCOM_RETRIEVE_AN_ADMINRetrieve 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_ARTICLERetrieve 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_COLLECTIONRetrieve a company by id
You can fetch a single company.
INTERCOM_RETRIEVE_A_COMPANY_BY_IDRetrieve 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_CENTERRetrieve 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_COMPANIESSearch conversations
Searches for conversations using query string with support for filtering and sorting
INTERCOM_SEARCH_CONVERSATIONSSearch for articles
You can search for articles by making a get request to `https://api.intercom.io/articles/search`.
INTERCOM_SEARCH_FOR_ARTICLESAdd 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_CONTACTAdd 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_CONTACTCreate an article
You can create a new article by making a post request to `https://api.intercom.io/articles`.
INTERCOM_CREATE_AN_ARTICLECreate a collection
You can create a new collection by making a post request to `https://api.intercom.io/help center/collections.`
INTERCOM_CREATE_A_COLLECTIONCreate a note
You can add a note to a single contact.
INTERCOM_CREATE_A_NOTECreate conversation
Creates a new conversation in intercom
INTERCOM_CREATE_CONVERSATIONCreate 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_COMPANYDelete an article
You can delete a single article by making a delete request to `https://api.intercom.io/articles/<id>`.
INTERCOM_DELETE_AN_ARTICLEDelete a collection
You can delete a single collection by making a delete request to `https://api.intercom.io/collections/<id>`.
INTERCOM_DELETE_A_COLLECTIONDelete a company
You can delete a single company.
INTERCOM_DELETE_A_COMPANYDelete a contact
You can delete a single contact.
INTERCOM_DELETE_A_CONTACTRemove 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_CONTACTRemove 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_CONTACTSet an admin to away
You can set an admin as away for the inbox.
INTERCOM_SET_AN_ADMIN_TO_AWAYUpdate 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_ARTICLEUpdate 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_COLLECTIONUpdate 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_COMPANYUpdate a contact
You can update an existing contact (ie. user or lead).
INTERCOM_UPDATE_A_CONTACTReply to conversation
Sends a reply to an existing conversation in intercom
INTERCOM_REPLY_TO_CONVERSATIONAssign conversation
Assigns a conversation to a specific admin or team in intercom
INTERCOM_ASSIGN_CONVERSATIONAttach a contact to a company
You can attach a company to a single contact.
INTERCOM_ATTACH_A_CONTACT_TO_A_COMPANYClose conversation
Closes a conversation in intercom, marking it as resolved
INTERCOM_CLOSE_CONVERSATIONDetach a contact from a company
You can detach a company from a single contact.
INTERCOM_DETACH_A_CONTACT_FROM_A_COMPANYIdentify 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_ADMINMerge 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_USERReopen conversation
Reopens a closed conversation in intercom
INTERCOM_REOPEN_CONVERSATIONScroll 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_COMPANIES51 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.
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.
The Intercom integration guide · All 58 connectable apps · The agent builder