🛠️ Intercom Automation
顧客対応ツール「Intercom(インターコム)」での
📺 まず動画で見る(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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
intercom-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
intercom-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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 キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを確認します- ツールキット
intercomを使用してRUBE_MANAGE_CONNECTIONSを呼び出します - 接続が ACTIVE でない場合は、返された認証リンクに従って Intercom OAuth を完了します
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します
コアワークフロー
1. 会話の管理
使用する状況: ユーザーがサポート会話を作成、一覧表示、検索、または管理したい場合
ツールシーケンス:
INTERCOM_LIST_ALL_ADMINS- 割り当て用の管理者 ID を取得します [前提条件]INTERCOM_LIST_CONVERSATIONS- すべての会話を一覧表示します [オプション]INTERCOM_SEARCH_CONVERSATIONS- フィルターを使用して検索します [オプション]INTERCOM_GET_CONVERSATION- 会話の詳細を取得します [オプション]INTERCOM_CREATE_CONVERSATION- 新しい会話を作成します [オプション]
主要なパラメータ:
from: 会話作成者のtype('user'/'lead') とidを含むオブジェクトbody: メッセージ本文 (HTML 対応)id: 取得する会話 IDquery:field、operator、valueを含む検索クエリオブジェクト
注意点:
- CREATE_CONVERSATION には、
fromフィールドとして管理者ではなく連絡先 (ユーザー/リード) が必要です - 会話本文は HTML をサポートしています。プレーンテキストは自動的に
<p>タグで囲まれます - 検索クエリは、フリーテキスト検索ではなく、構造化されたフィルターオブジェクトを使用します
- 会話 ID は数値文字列です
2. 返信と会話ステータスの管理
使用する状況: ユーザーが会話に返信、クローズ、再オープン、または割り当てたい場合
ツールシーケンス:
INTERCOM_GET_CONVERSATION- 現在のステータスを取得します [前提条件]INTERCOM_REPLY_TO_CONVERSATION- 返信を追加します [オプション]INTERCOM_ASSIGN_CONVERSATION- 管理者/チームに割り当てます [オプション]INTERCOM_CLOSE_CONVERSATION- 会話をクローズします [オプション]INTERCOM_REOPEN_CONVERSATION- クローズされた会話を再オープンします [オプション]
主要なパラメータ:
conversation_id/id: 会話 IDbody: 返信メッセージ本文 (HTML 対応)type: 返信タイプ ('admin' または 'user')admin_id: 管理者からの返信、割り当て、クローズ/再オープン用の管理者 IDassignee_id: 割り当て用の管理者またはチーム IDmessage_type: 'comment' (デフォルト) または 'note' (内部)
注意点:
- 管理者からの返信、クローズ、再オープン、および割り当て操作には
admin_idが必須です - 常に最初に LIST_ALL_ADMINS または IDENTIFY_AN_ADMIN で管理者 ID を取得してください
- 再試行時に重複送信が発生する可能性があります。冪等性チェックを実装してください
- 内部メモは
message_type: 'note'を使用します。ワークスペースメンバーのみに表示されます - クローズには
admin_idとオプションの本文メッセージが必要です
3. 連絡先の管理
使用する状況: ユーザーが連絡先 (ユーザーとリード) を検索、表示、または管理したい場合
ツールシーケンス:
INTERCOM_SEARCH_CONTACTS- フィルターを使用して連絡先を検索します [必須]INTERCOM_GET_A_CONTACT- 特定の連絡先を取得します [オプション]INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID- 外部 ID で検索します [オプション]INTERCOM_LIST_CONTACTS- すべての連絡先を一覧表示します [オプション]INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT- 連絡先のタグを取得します [オプション]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT- 連絡先のセグメントを取得します [オプション]INTERCOM_DETACH_A_CONTACT- 会社から連絡先を削除します [オプション]
主要なパラメータ:
contact_id: 取得する連絡先 IDexternal_id: 検索用の外部システム IDquery:field、operator、valueを含む検索フィルターオブジェクトpagination:per_pageとstarting_afterカーソルを含むオブジェクト
注意点:
- SEARCH_CONTACTS は、フリーテキストではなく構造化されたクエリフィルターを使用します。形式:
{field, operator, value} - サポートされている演算子:
=,!=,>,<,~(含む),!~(含まない),IN,NIN - 連絡先タイプは 'user' (識別済み) または 'lead' (匿名) です
- LIST_CONTACTS はページ分割された結果を返します。ページ分割には
starting_afterカーソルを使用してください - 外部 ID は大文字と小文字を区別します
4. 管理者とチームの管理
使用する状況: ユーザーがワークスペースの管理者を一覧表示したり、特定の管理者を識別したりしたい場合
ツールシーケンス:
INTERCOM_LIST_ALL_ADMINS- すべての管理者とチームを一覧表示します [必須]INTERCOM_IDENTIFY_AN_ADMIN- 特定の管理者の詳細を取得します [オプション]
主要なパラメータ:
admin_id: 識別する管理者 ID
注意点:
- LIST_ALL_ADMINS は管理者とチームの両方を返します
- 会話の返信、割り当て、クローズ、再オープンには管理者 ID が必要です
- チームは
type: 'team'で管理者リストに表示されます
5. セグメントとカウントの表示
使用する状況: ユーザーがセグメントを表示したり、集計カウントを取得したりしたい場合
ツールシーケンス:
INTERCOM_LIST_SEGMENTS- すべてのセグメントを一覧表示します [オプション]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT- 連絡先のセグメント [オプション]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES- 会社のセグメント [オプション]INTERCOM_GET_COUNTS- 集計カウントを取得します [オプション]
主要なパラメータ:
contact_id: セグメント検索用の連絡先 IDcompany_id: セグメント検索用の会社 IDtype: カウントタイプ ('conversation', 'company', 'user', 'tag', 'segment')count: サブカウントタイプ
注意点:
- GET_COUNTS は概算のカウントを返し、正確な数値ではありません
- セグメントメンバーシップは計算されます。変更がすぐに反映されない場合があります
6. 会社の管理
使用する状況: ユーザーが会社を一覧表示したり、会社と連絡先の関係を管理したりしたい場合
ツールシーケンス:
INTERCOM_LIST_ALL_COMPANIES- すべての会社を一覧表示します [必須]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES- 会社のセグメントを取得します [オプション]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_CONNECTIONSwith toolkitintercom - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitintercom - If connection is not ACTIVE, follow the returned auth link to complete Intercom OAuth
- 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:
INTERCOM_LIST_ALL_ADMINS- Get admin IDs for assignment [Prerequisite]INTERCOM_LIST_CONVERSATIONS- List all conversations [Optional]INTERCOM_SEARCH_CONVERSATIONS- Search with filters [Optional]INTERCOM_GET_CONVERSATION- Get conversation details [Optional]INTERCOM_CREATE_CONVERSATION- Create a new conversation [Optional]
Key parameters:
from: Object withtype('user'/'lead') andidfor conversation creatorbody: Message body (HTML supported)id: Conversation ID for retrievalquery: Search query object withfield,operator,value
Pitfalls:
- CREATE_CONVERSATION requires a contact (user/lead) as the
fromfield, 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:
INTERCOM_GET_CONVERSATION- Get current state [Prerequisite]INTERCOM_REPLY_TO_CONVERSATION- Add a reply [Optional]INTERCOM_ASSIGN_CONVERSATION- Assign to admin/team [Optional]INTERCOM_CLOSE_CONVERSATION- Close conversation [Optional]INTERCOM_REOPEN_CONVERSATION- Reopen closed conversation [Optional]
Key parameters:
conversation_id/id: Conversation IDbody: Reply message body (HTML supported)type: Reply type ('admin' or 'user')admin_id: Admin ID for replies from admin, assignment, and close/reopenassignee_id: Admin or team ID for assignmentmessage_type: 'comment' (default) or 'note' (internal)
Pitfalls:
admin_idis 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:
INTERCOM_SEARCH_CONTACTS- Search contacts with filters [Required]INTERCOM_GET_A_CONTACT- Get specific contact [Optional]INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID- Look up by external ID [Optional]INTERCOM_LIST_CONTACTS- List all contacts [Optional]INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT- Get contact tags [Optional]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT- Get contact segments [Optional]INTERCOM_DETACH_A_CONTACT- Remove contact from company [Optional]
Key parameters:
contact_id: Contact ID for retrievalexternal_id: External system ID for lookupquery: Search filter object withfield,operator,valuepagination: Object withper_pageandstarting_aftercursor
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_aftercursor 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:
INTERCOM_LIST_ALL_ADMINS- List all admins and teams [Required]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:
INTERCOM_LIST_SEGMENTS- List all segments [Optional]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT- Segments for a contact [Optional]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES- Segments for a company [Optional]INTERCOM_GET_COUNTS- Get aggregate counts [Optional]
Key parameters:
contact_id: Contact ID for segment lookupcompany_id: Company ID for segment lookuptype: 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:
INTERCOM_LIST_ALL_COMPANIES- List all companies [Required]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIES- Get company segments [Optional]INTERCOM_DETACH_A_CONTACT- Remove contact from company [Optional]
Key parameters:
company_id: Company IDcontact_id: Contact ID for detachmentpage: Page number for paginationper_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.nextwithstarting_aftercursor - Pass cursor in
pagination.starting_afterfor next page - Continue until
pages.nextis 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.