← All Skills
I

CRM & sales

Intercom

Read conversations and update contacts.

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

Triggers0

Things that can wake up your Intercom coworker.

No triggers published for Intercom yet — but you can still run it on a schedule or from a chat.

Actions20

Things your coworker can do in Intercom.

  • Archive contact

    Tool to archive a single contact in Intercom. Use when you need to archive a contact by their ID.

    INTERCOM_ARCHIVE_CONTACT
  • Assign conversation

    Assigns a conversation to a specific admin or team in Intercom. Mutates live conversation state; confirm intent before bulk-assigning multiple conversations.

    INTERCOM_ASSIGN_CONVERSATION
  • 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.

    INTERCOM_ATTACH_CONTACT_TO_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.

    INTERCOM_ATTACH_CONTACT_TO_CONVERSATION
  • Block contact

    Tool to block a single contact in Intercom. Use when you need to block a contact, which will also archive their conversations.

    INTERCOM_BLOCK_CONTACT
  • 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.

    INTERCOM_CLOSE_CONVERSATION
  • 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.

    INTERCOM_CREATE_CONTACT
  • 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.

    INTERCOM_CREATE_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.

    INTERCOM_CREATE_TAG
  • 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.

    INTERCOM_CREATE_TICKET
  • 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.

    INTERCOM_GET_CONVERSATION
  • 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.

    INTERCOM_GET_TICKET
  • 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.

    INTERCOM_LIST_ALL_MACROS
  • 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.

    INTERCOM_LIST_CONTACTS
  • 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.

    INTERCOM_LIST_CONVERSATIONS
  • 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.

    INTERCOM_LIST_SEGMENTS
  • 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.

    INTERCOM_LIST_TAGS
  • 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.

    INTERCOM_LIST_TEAMS
  • 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.

    INTERCOM_REOPEN_CONVERSATION
  • 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.

    INTERCOM_REPLY_TICKET