jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Intercom Automation

intercom-automation

顧客対応ツール「Intercom(インターコム)」での

⏱ ボイラープレート実装 半日 → 30分

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

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

🇯🇵 日本人クリエイター向け解説

一言でいうと

顧客対応ツール「Intercom(インターコム)」での

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o intercom-automation.zip https://jpskill.com/download/3024.zip && unzip -o intercom-automation.zip && rm intercom-automation.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3024.zip -OutFile "$d\intercom-automation.zip"; Expand-Archive "$d\intercom-automation.zip" -DestinationPath $d -Force; ri "$d\intercom-automation.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して intercom-automation.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → intercom-automation フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Intercom Automation を使って、最小構成のサンプルコードを示して
  • Intercom Automation の主な使い方と注意点を教えて
  • Intercom Automation を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Rube MCP を介した Intercom オートメーション

Composio の Intercom ツールキットを Rube MCP を介して使用し、Intercom の操作を自動化します。

前提条件

  • Rube MCP が接続されている必要があります (RUBE_SEARCH_TOOLS が利用可能であること)
  • ツールキット intercom を使用した RUBE_MANAGE_CONNECTIONS によるアクティブな Intercom 接続
  • 現在のツールスキーマを取得するために、常に最初に RUBE_SEARCH_TOOLS を呼び出してください

セットアップ

Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで機能します。

  1. RUBE_SEARCH_TOOLS が応答することを確認して、Rube MCP が利用可能であることを確認します
  2. ツールキット intercom を使用して RUBE_MANAGE_CONNECTIONS を呼び出します
  3. 接続が ACTIVE でない場合は、返された認証リンクに従って Intercom OAuth を完了します
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します

コアワークフロー

1. 会話の管理

使用する状況: ユーザーがサポート会話を作成、一覧表示、検索、または管理したい場合

ツールシーケンス:

  1. INTERCOM_LIST_ALL_ADMINS - 割り当て用の管理者 ID を取得します [前提条件]
  2. INTERCOM_LIST_CONVERSATIONS - すべての会話を一覧表示します [オプション]
  3. INTERCOM_SEARCH_CONVERSATIONS - フィルターを使用して検索します [オプション]
  4. INTERCOM_GET_CONVERSATION - 会話の詳細を取得します [オプション]
  5. INTERCOM_CREATE_CONVERSATION - 新しい会話を作成します [オプション]

主要なパラメータ:

  • from: 会話作成者の type ('user'/'lead') と id を含むオブジェクト
  • body: メッセージ本文 (HTML 対応)
  • id: 取得する会話 ID
  • query: fieldoperatorvalue を含む検索クエリオブジェクト

注意点:

  • CREATE_CONVERSATION には、from フィールドとして管理者ではなく連絡先 (ユーザー/リード) が必要です
  • 会話本文は HTML をサポートしています。プレーンテキストは自動的に <p> タグで囲まれます
  • 検索クエリは、フリーテキスト検索ではなく、構造化されたフィルターオブジェクトを使用します
  • 会話 ID は数値文字列です

2. 返信と会話ステータスの管理

使用する状況: ユーザーが会話に返信、クローズ、再オープン、または割り当てたい場合

ツールシーケンス:

  1. INTERCOM_GET_CONVERSATION - 現在のステータスを取得します [前提条件]
  2. INTERCOM_REPLY_TO_CONVERSATION - 返信を追加します [オプション]
  3. INTERCOM_ASSIGN_CONVERSATION - 管理者/チームに割り当てます [オプション]
  4. INTERCOM_CLOSE_CONVERSATION - 会話をクローズします [オプション]
  5. INTERCOM_REOPEN_CONVERSATION - クローズされた会話を再オープンします [オプション]

主要なパラメータ:

  • conversation_id / id: 会話 ID
  • body: 返信メッセージ本文 (HTML 対応)
  • type: 返信タイプ ('admin' または 'user')
  • admin_id: 管理者からの返信、割り当て、クローズ/再オープン用の管理者 ID
  • assignee_id: 割り当て用の管理者またはチーム ID
  • message_type: 'comment' (デフォルト) または 'note' (内部)

注意点:

  • 管理者からの返信、クローズ、再オープン、および割り当て操作には admin_id が必須です
  • 常に最初に LIST_ALL_ADMINS または IDENTIFY_AN_ADMIN で管理者 ID を取得してください
  • 再試行時に重複送信が発生する可能性があります。冪等性チェックを実装してください
  • 内部メモは message_type: 'note' を使用します。ワークスペースメンバーのみに表示されます
  • クローズには admin_id とオプションの本文メッセージが必要です

3. 連絡先の管理

使用する状況: ユーザーが連絡先 (ユーザーとリード) を検索、表示、または管理したい場合

ツールシーケンス:

  1. INTERCOM_SEARCH_CONTACTS - フィルターを使用して連絡先を検索します [必須]
  2. INTERCOM_GET_A_CONTACT - 特定の連絡先を取得します [オプション]
  3. INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID - 外部 ID で検索します [オプション]
  4. INTERCOM_LIST_CONTACTS - すべての連絡先を一覧表示します [オプション]
  5. INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT - 連絡先のタグを取得します [オプション]
  6. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT - 連絡先のセグメントを取得します [オプション]
  7. INTERCOM_DETACH_A_CONTACT - 会社から連絡先を削除します [オプション]

主要なパラメータ:

  • contact_id: 取得する連絡先 ID
  • external_id: 検索用の外部システム ID
  • query: fieldoperatorvalue を含む検索フィルターオブジェクト
  • pagination: per_pagestarting_after カーソルを含むオブジェクト

注意点:

  • SEARCH_CONTACTS は、フリーテキストではなく構造化されたクエリフィルターを使用します。形式: {field, operator, value}
  • サポートされている演算子: =, !=, >, <, ~ (含む), !~ (含まない), IN, NIN
  • 連絡先タイプは 'user' (識別済み) または 'lead' (匿名) です
  • LIST_CONTACTS はページ分割された結果を返します。ページ分割には starting_after カーソルを使用してください
  • 外部 ID は大文字と小文字を区別します

4. 管理者とチームの管理

使用する状況: ユーザーがワークスペースの管理者を一覧表示したり、特定の管理者を識別したりしたい場合

ツールシーケンス:

  1. INTERCOM_LIST_ALL_ADMINS - すべての管理者とチームを一覧表示します [必須]
  2. INTERCOM_IDENTIFY_AN_ADMIN - 特定の管理者の詳細を取得します [オプション]

主要なパラメータ:

  • admin_id: 識別する管理者 ID

注意点:

  • LIST_ALL_ADMINS は管理者とチームの両方を返します
  • 会話の返信、割り当て、クローズ、再オープンには管理者 ID が必要です
  • チームは type: 'team' で管理者リストに表示されます

5. セグメントとカウントの表示

使用する状況: ユーザーがセグメントを表示したり、集計カウントを取得したりしたい場合

ツールシーケンス:

  1. INTERCOM_LIST_SEGMENTS - すべてのセグメントを一覧表示します [オプション]
  2. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT - 連絡先のセグメント [オプション]
  3. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES - 会社のセグメント [オプション]
  4. INTERCOM_GET_COUNTS - 集計カウントを取得します [オプション]

主要なパラメータ:

  • contact_id: セグメント検索用の連絡先 ID
  • company_id: セグメント検索用の会社 ID
  • type: カウントタイプ ('conversation', 'company', 'user', 'tag', 'segment')
  • count: サブカウントタイプ

注意点:

  • GET_COUNTS は概算のカウントを返し、正確な数値ではありません
  • セグメントメンバーシップは計算されます。変更がすぐに反映されない場合があります

6. 会社の管理

使用する状況: ユーザーが会社を一覧表示したり、会社と連絡先の関係を管理したりしたい場合

ツールシーケンス:

  1. INTERCOM_LIST_ALL_COMPANIES - すべての会社を一覧表示します [必須]
  2. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES - 会社のセグメントを取得します [オプション]
  3. INTERCOM_DETACH_A_CONTACT - 会社から連絡先を削除します [オプション]

主要なパラメータ:

  • company_id: 会社 ID
  • `
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

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]
  2. INTERCOM_IDENTIFY_AN_ADMIN - Get specific admin details [Optional]

Key parameters:

  • admin_id: Admin ID for identification

Pitfalls:

  • LIST_ALL_ADMINS returns both admins and teams
  • Admin IDs are required for conversation replies, assignment, close, and reopen
  • Teams appear in the admins list with type: 'team'

5. View Segments and Counts

When to use: User wants to view segments or get aggregate counts

Tool sequence:

  1. INTERCOM_LIST_SEGMENTS - List all segments [Optional]
  2. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT - Segments for a contact [Optional]
  3. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES - Segments for a company [Optional]
  4. INTERCOM_GET_COUNTS - Get aggregate counts [Optional]

Key parameters:

  • contact_id: Contact ID for segment lookup
  • company_id: Company ID for segment lookup
  • type: Count type ('conversation', 'company', 'user', 'tag', 'segment')
  • count: Sub-count type

Pitfalls:

  • GET_COUNTS returns approximate counts, not exact numbers
  • Segment membership is computed; changes may not reflect immediately

6. Manage Companies

When to use: User wants to list companies or manage company-contact relationships

Tool sequence:

  1. INTERCOM_LIST_ALL_COMPANIES - List all companies [Required]
  2. INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES - Get company segments [Optional]
  3. INTERCOM_DETACH_A_CONTACT - Remove contact from company [Optional]

Key parameters:

  • company_id: Company ID
  • contact_id: Contact ID for detachment
  • page: Page number for pagination
  • per_page: Results per page

Pitfalls:

  • Company-contact relationships are managed through contact endpoints
  • DETACH_A_CONTACT removes the contact-company association, not the contact itself

Common Patterns

Search Query Filters

Single filter:

{
  "field": "email",
  "operator": "=",
  "value": "user@example.com"
}

Multiple filters (AND):

{
  "operator": "AND",
  "value": [
    {"field": "role", "operator": "=", "value": "user"},
    {"field": "created_at", "operator": ">", "value": 1672531200}
  ]
}

Supported fields for contacts: email, name, role, created_at, updated_at, signed_up_at, last_seen_at, external_id

Supported fields for conversations: created_at, updated_at, source.type, state, open, read

Pagination

  • Most list endpoints use cursor-based pagination
  • Check response for pages.next with starting_after cursor
  • Pass cursor in pagination.starting_after for next page
  • Continue until pages.next is null

Admin ID Resolution

1. Call INTERCOM_LIST_ALL_ADMINS to get all admins
2. Find the desired admin by name or email
3. Use admin.id for replies, assignments, and state changes

Known Pitfalls

Admin ID Requirement:

  • Admin ID is required for: reply (as admin), assign, close, reopen
  • Always resolve admin IDs first with LIST_ALL_ADMINS

HTML Content:

  • Conversation bodies are HTML
  • Plain text is auto-wrapped in paragraph tags
  • Sanitize HTML input to prevent rendering issues

Idempotency:

  • Replies and conversation creation are not idempotent
  • Duplicate sends can occur on retry or timeout
  • Track message IDs to prevent duplicates

Rate Limits:

  • Default: ~1000 requests per minute (varies by plan)
  • 429 responses include rate limit headers
  • Implement exponential backoff for retries

Quick Reference

Task Tool Slug Key Params
List conversations INTERCOM_LIST_CONVERSATIONS (pagination)
Search conversations INTERCOM_SEARCH_CONVERSATIONS query
Get conversation INTERCOM_GET_CONVERSATION id
Create conversation INTERCOM_CREATE_CONVERSATION from, body
Reply to conversation INTERCOM_REPLY_TO_CONVERSATION conversation_id, body, admin_id
Assign conversation INTERCOM_ASSIGN_CONVERSATION conversation_id, admin_id, assignee_id
Close conversation INTERCOM_CLOSE_CONVERSATION id, admin_id
Reopen conversation INTERCOM_REOPEN_CONVERSATION id, admin_id
Search contacts INTERCOM_SEARCH_CONTACTS query
Get contact INTERCOM_GET_A_CONTACT contact_id
Contact by external ID INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID external_id
List contacts INTERCOM_LIST_CONTACTS (pagination)
Contact tags INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT contact_id
Contact segments INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT contact_id
Detach contact INTERCOM_DETACH_A_CONTACT contact_id, company_id
List admins INTERCOM_LIST_ALL_ADMINS (none)
Identify admin INTERCOM_IDENTIFY_AN_ADMIN admin_id
List segments INTERCOM_LIST_SEGMENTS (none)
Company segments INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES company_id
Get counts INTERCOM_GET_COUNTS type, count
List companies INTERCOM_LIST_ALL_COMPANIES page, per_page

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.