Intercom
Customer messaging and support platform for conversations, contacts, tickets, bots, and help center content.
Designed for customer messaging around contacts, conversations, notes, tags, tickets, and replies from customers or admins.
Use Intercom with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Intercom to work.
What Snow can do with Intercom
These are the Intercom operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads68
Look at your data without changing it.
- Get conversation
Retrieves a specific conversation by ID with all messages and details. Key response caveats: `conversation_parts` are paginated — walk all cursors for complete transcripts. Fields `title`, `subject`, `source.body`, `conversation_parts.body`, `statistics`, and some contact properties can be null. System/workflow events appear in `conversation_parts` with null `body` or `author`; `first_admin_reply_at` may be null despite actual replies — use `last_admin_reply_at` for SLA calculations. Attachment URLs in `conversation_parts` are short-lived — download promptly. The `state` field and `open` boolean can diverge — re-fetch to verify state before assign/reply/close actions. Timestamps are Unix epoch seconds UTC. Use this tool (not INTERCOM_SEARCH_CONVERSATIONS) when full message context is required.
- Get ticket
Tool to retrieve a ticket from Intercom. Use when you need to fetch comprehensive details about a specific ticket including state, type, attributes, and contacts.
- List all contacts
Tool to list all contacts (users or leads) in your Intercom workspace with pagination support. Use when you need to retrieve multiple contacts or iterate through all contacts in the workspace.
- List all macros
Tool to fetch a list of all macros (saved replies) in your workspace for use in automating responses. The macros are returned in descending order by updated_at. Use when you need to retrieve available macros or sync macro data.
- List all segments
Tool to retrieve all segments defined within a workspace for filtering and categorizing contacts. Use when you need to get a list of all available segments or check segment counts.
- List all tags
Tool to fetch all tags for the workspace. Use when you need to retrieve all available tags that can be applied to contacts, companies, and conversations.
- List all teams
Tool to retrieve all teams within a workspace. Use when you need to get a list of all available teams, their members, or assignment configurations.
- List conversations
Lists all conversations from Intercom with pagination support. This endpoint does not support filtering by state, assignee, or other attributes - use INTERCOM_SEARCH_CONVERSATIONS for filtering. Paginate by reading pages.next.starting_after from each response and passing it as starting_after until pages.next is absent. Response fields including title, source.body, conversation_parts.body, and statistics may be null; guard before string operations.
- Retrieve a segment
Tool to retrieve details for a single segment by its ID. Use when you need to get information about a specific segment including its name, type, and optionally the count of items.
- Retrieve a team
Tool to retrieve detailed information about a specific team by ID. Use when you need to get team details including members and assignment configuration.
Creates16
Add something new to your account.
- Create contact
Tool to create a new contact in Intercom workspace. Use when you need to add a user or lead to Intercom. At least one identifier (email, external_id, or role) must be provided.
- Create conversation
Creates a new conversation in Intercom. Requires exactly one of from_user_id or from_contact_id — both are schema-optional but at least one must be provided.
- Create ticket
Tool to create a ticket in Intercom to track customer requests and issues. Use when you need to create a new support ticket with specified type, contacts, and attributes.
- Reply to ticket
Tool to reply to a ticket with a message from admin or contact, or with a note for admins. Use when you need to add a response or comment to an existing ticket.
- Create a collection
You can create a new collection by making a POST request to `https://api.intercom.io/help_center/collections.`
- Create a note
You can add a note to a single contact.
- Create a ticket type
Tool to create a new ticket type that defines the data structure for tracking customer requests. Use when you need to establish a new category of tickets with specific fields and states.
- Create an article
You can create a new article by making a POST request to `https://api.intercom.io/articles`.
- Create content import source
Tool to create a new content import source for the Fin Content Library. Use when you need to create a container for External Pages to be ingested into Intercom's AI content system.
- Create data attribute
Tool to create a custom data attribute for contacts or companies. Use when you need to define a new attribute to track additional information beyond standard fields.
Updates28
Change something that is already there.
- Assign conversation
Assigns a conversation to a specific admin or team in Intercom. Mutates live conversation state; confirm intent before bulk-assigning multiple conversations.
- Attach contact to company
Tool to attach a contact to a company in Intercom. Use when you need to associate a contact with a company.
- Attach contact to conversation
Tool to attach a contact participant to a conversation on behalf of admin or contact. Use when you need to add a new participant to an existing conversation.
- Create or update tag
Tool to create or update a tag, and optionally tag/untag companies or tag contacts. Use when you need to create a new tag, update an existing tag, or apply/remove tags to/from companies or users.
- Reopen conversation
Reopens a closed conversation in Intercom. Only operates correctly on conversations in a closed state; verify state via INTERCOM_GET_CONVERSATION before calling, as using on open or snoozed conversations may produce unexpected results.
- Reply to conversation
Sends a reply to an existing conversation in Intercom. Always send reply before closing a conversation — never parallelize with INTERCOM_CLOSE_CONVERSATION on the same conversation. Verify conversation state via INTERCOM_GET_CONVERSATION before replying, as open/snoozed/closed states may diverge from cached values.
- Set admin to away
Tool to set an admin to away status in Intercom. Use when you need to mark an admin as away, optionally with a specific reason and reassignment behavior.
- Unarchive contact
Tool to unarchive a previously archived contact in Intercom. Use when you need to restore an archived contact by their ID.
- Update contact
Tool to update an existing contact in Intercom. Use when you need to modify contact information such as name, email, custom attributes, or other properties.
- Update ticket
Tool to update an existing ticket in Intercom. Use when you need to modify ticket attributes, state, assignment, or other properties.
Deletes21
Remove something. This often cannot be undone.
- Archive contact
Tool to archive a single contact in Intercom. Use when you need to archive a contact by their ID.
- Block contact
Tool to block a single contact in Intercom. Use when you need to block a contact, which will also archive their conversations.
- Close conversation
Closes a conversation in Intercom, marking it as resolved. Requires explicit user confirmation before calling; closing is irreversible without a separate reopen action. Send any reply via INTERCOM_REPLY_TO_CONVERSATION before calling this tool — parallel execution on the same conversation causes conflicts.
- Cancel data export
Tool to cancel an active content data export job. Use when you need to terminate an ongoing export and update its status to 'canceled'.
- 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
Tool to delete a contact from the Intercom workspace. Use when you need to permanently remove a contact record.
- Delete a tag
Tool to delete a tag from Intercom workspace. Use when you need to permanently remove a tag that is no longer needed.
- Delete a visitor
Tool to delete a visitor from the Intercom workspace. Use when you need to permanently remove a visitor record.
- Delete an article
You can delete a single article by making a DELETE request to `https://api.intercom.io/articles/<id>`.
Related integrations
Ready to put Intercom to work?
Sign up free, build an app by chatting, and connect Intercom in minutes. No credit card required.