Skip to content
Skillpedia
Automations48k · #3342

intercom-automation

Lets your agent automate tasks in Intercom. It manages conversations, contacts, and other information within the platform.

What it does

This tool allows you to manage various parts of Intercom, such as conversations, contacts, and companies. It can automate tasks like replying to messages, adding people to segments, or listing information.

When to use it

  • ✓When you need to reply to a customer message.
  • ✓When you want to find or organize your contacts.
  • ✓When you need to list information about conversations or companies.

Example of what to ask your AI

“List all open conversations today.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/intercom-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/intercom-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to Intercom and uses specific commands to perform actions. It first checks which commands are available and then executes the requested action, like sending a reply or fetching information.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill intercom-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/intercom-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Intercom Automation via Rube MCP

Automate Intercom operations through Composio's Intercom toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Intercom connection via RUBE_MANAGE_CONNECTIONS with toolkit intercom
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit intercom
  3. If connection is not ACTIVE, follow the returned auth link to complete Intercom OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Manage Conversations

When to use: User wants to create, list, search, or manage support conversations

Tool sequence:

  1. INTERCOM_LIST_ALL_ADMINS - Get admin IDs for assignment [Prerequisite]
  2. INTERCOM_LIST_CONVERSATIONS - List all conversations [Optional]
  3. INTERCOM_SEARCH_CONVERSATIONS - Search with filters [Optional]
  4. INTERCOM_GET_CONVERSATION - Get conversation details [Optional]
  5. INTERCOM_CREATE_CONVERSATION - Create a new conversation [Optional]

Key parameters:

  • from: Object with type ('user'/'lead') and id for conversation creator
  • body: Message body (HTML supported)
  • id: Conversation ID for retrieval
  • query: Search query object with field, operator, value

Pitfalls:

  • CREATE_CONVERSATION requires a contact (user/lead) as the from field, not an admin
  • Conversation bodies support HTML; plain text is auto-wrapped in <p> tags
  • Search query uses structured filter objects, not free-text search
  • Conversation IDs are numeric strings

2. Reply and Manage Conversation State

When to use: User wants to reply to, close, reopen, or assign conversations

Tool sequence:

  1. INTERCOM_GET_CONVERSATION - Get current state [Prerequisite]
  2. INTERCOM_REPLY_TO_CONVERSATION - Add a reply [Optional]
  3. INTERCOM_ASSIGN_CONVERSATION - Assign to admin/team [Optional]
  4. INTERCOM_CLOSE_CONVERSATION - Close conversation [Optional]
  5. INTERCOM_REOPEN_CONVERSATION - Reopen closed conversation [Optional]

Key parameters:

  • conversation_id / id: Conversation ID
  • body: Reply message body (HTML supported)
  • type: Reply type ('admin' or 'user')
  • admin_id: Admin ID for replies from admin, assignment, and close/reopen
  • assignee_id: Admin or team ID for assignment
  • message_type: 'comment' (default) or 'note' (internal)

Pitfalls:

  • admin_id is REQUIRED for admin replies, close, reopen, and assignment operations
  • Always fetch admin IDs first with LIST_ALL_ADMINS or IDENTIFY_AN_ADMIN
  • Duplicate sends can occur on retry; implement idempotency checks
  • Internal notes use message_type: 'note'; visible only to workspace members
  • Closing requires an admin_id and optional body message

3. Manage Contacts

When to use: User wants to search, view, or manage contacts (users and leads)

Tool sequence:

  1. INTERCOM_SEARCH_CONTACTS - Search contacts with filters [Required]
  2. INTERCOM_GET_A_CONTACT - Get specific contact [Optional]
  3. INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID - Look up by external ID [Optional]
  4. INTERCOM_LIST_CONTACTS - List all contacts [Optional]
  5. INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT - Get contact tags [Optional]
  6. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT - Get contact segments [Optional]
  7. INTERCOM_DETACH_A_CONTACT - Remove contact from company [Optional]

Key parameters:

  • contact_id: Contact ID for retrieval
  • external_id: External system ID for lookup
  • query: Search filter object with field, operator, value
  • pagination: Object with per_page and starting_after cursor

Pitfalls:

  • SEARCH_CONTACTS uses structured query filters, not free-text; format: {field, operator, value}
  • Supported operators: =, !=, >, <, ~ (contains), !~ (not contains), IN, NIN
  • Contact types are 'user' (identified) or 'lead' (anonymous)
  • LIST_CONTACTS returns paginated results; use starting_after cursor for pagination
  • External IDs are case-sensitive

4. Manage Admins and Teams

When to use: User wants to list workspace admins or identify specific admins

Tool sequence:

  1. INTERCOM_LIST_ALL_ADMINS - List all admins and teams [Required]

…

FAQ

Do I need any special setup?

Yes, you need to connect your Intercom account to the tool and ensure Rube MCP is set up correctly.

Can I create new conversations?

Yes, you can create new conversations, but you need to specify the sender (a user or lead), not an admin.

How do searches work?

Searches use specific filters instead of free text. You need to format the search with fields, operators, and values to get the correct results.

Details

Original description by the author

Automate Intercom tasks via Rube MCP (Composio): conversations, contacts, companies, segments, admins. Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3342
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills