🛠️ Zendesk Automation
Zendeskでのチケット管理や顧客情報、返信
📺 まず動画で見る(YouTube)
▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Zendeskでのチケット管理や顧客情報、返信
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o zendesk-automation.zip https://jpskill.com/download/3741.zip && unzip -o zendesk-automation.zip && rm zendesk-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3741.zip -OutFile "$d\zendesk-automation.zip"; Expand-Archive "$d\zendesk-automation.zip" -DestinationPath $d -Force; ri "$d\zendesk-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
zendesk-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
zendesk-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
💬 こう話しかけるだけ — サンプルプロンプト
- › Zendesk Automation を使って、最小構成のサンプルコードを示して
- › Zendesk Automation の主な使い方と注意点を教えて
- › Zendesk Automation を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] zendesk-automation
Rube MCP を介した Zendesk の自動化
Composio の Zendesk ツールキットを Rube MCP 経由で利用し、Zendesk の操作を自動化します。
前提条件
- Rube MCP が接続されている必要があります(
RUBE_SEARCH_TOOLSが利用可能であること)。 - ツールキット
zendeskを使用して、RUBE_MANAGE_CONNECTIONS経由で Zendesk にアクティブな接続があること。 - 現在のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出してください。
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。- ツールキット
zendeskを使用してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合、返された認証リンクに従って Zendesk 認証を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. チケットのリスト表示と検索
使用する場面: ユーザーがサポートチケットを表示、フィルタリング、または検索したい場合
ツールシーケンス:
ZENDESK_LIST_ZENDESK_TICKETS- ページネーション付きですべてのチケットをリスト表示します [必須]ZENDESK_GET_ZENDESK_TICKET_BY_ID- 特定のチケットの詳細を取得します [オプション]
主要なパラメーター:
page: ページ番号 (1から開始)per_page: 1ページあたりの結果数 (最大100)sort_by: ソートフィールド ('created_at', 'updated_at', 'priority', 'status')sort_order: 'asc' または 'desc'ticket_id: 単一取得のためのチケットID
注意点:
- LIST はオフセットベースではなく、
page/per_pageページネーションを使用します。応答のnext_pageを確認してください。 - 1ページあたりの最大結果数は100です。
next_pageが null になるまでページ番号で反復処理してください。 - 削除されたチケットは LIST では返されません。ステータス 'deleted' を返す GET_BY_ID を使用してください。
- チケットのコメントと監査は GET_BY_ID に含まれますが、LIST の応答には含まれません。
2. チケットの作成と更新
使用する場面: ユーザーが新しいチケットを作成したり、既存のチケットを修正したりしたい場合
ツールシーケンス:
ZENDESK_SEARCH_ZENDESK_USERS- リクエスター/担当者を見つけます [前提条件]ZENDESK_CREATE_ZENDESK_TICKET- 新しいチケットを作成します [必須]ZENDESK_UPDATE_ZENDESK_TICKET- チケットフィールドを更新します [オプション]ZENDESK_DELETE_ZENDESK_TICKET- チケットを削除します [オプション]
主要なパラメーター:
subject: チケットの件名description: チケット本文 (作成時。最初のコメントになります)priority: 'urgent', 'high', 'normal', 'low'status: 'new', 'open', 'pending', 'hold', 'solved', 'closed'type: 'problem', 'incident', 'question', 'task'assignee_id: 割り当てるエージェントユーザーIDrequester_id: リクエスターユーザーIDtags: タグ文字列の配列ticket_id: チケットID (更新/削除用)
注意点:
- UPDATE のタグは既存のタグを完全に置き換えます。既存のタグを保持するには、現在のタグとマージしてください。
- 同時変更の競合を防ぐために、
updated_stampとともにsafe_updateを使用してください。 - DELETE は永続的で元に戻せません。チケットは復元できません。
descriptionは作成時にのみ使用されます。作成後にコメントを追加するにはREPLY_ZENDESK_TICKETを使用してください。- クローズされたチケットは更新できません。代わりにフォローアップチケットを作成してください。
3. チケットへの返信
使用する場面: ユーザーがチケットにコメントや返信を追加したい場合
ツールシーケンス:
ZENDESK_GET_ZENDESK_TICKET_BY_ID- 現在のチケットの状態を取得します [前提条件]ZENDESK_REPLY_ZENDESK_TICKET- 返信/コメントを追加します [必須]
主要なパラメーター:
ticket_id: 返信するチケットIDbody: 返信テキストの内容public: ブール値。公開返信の場合は true、内部メモの場合は falseauthor_id: 作成者ユーザーID (認証済みユーザーがデフォルトです)
注意点:
- エージェントのみに表示される内部メモには
public: falseを設定してください。 - デフォルトはリクエスターにメールを送信する公開返信です。
- 本文テキストでは HTML がサポートされています。
- 返信と同時にチケットステータスを更新することもできます。
4. ユーザーの管理
使用する場面: ユーザーが Zendesk ユーザー (エージェント、エンドユーザー) を検索または作成したい場合
ツールシーケンス:
ZENDESK_SEARCH_ZENDESK_USERS- ユーザーを検索します [必須]ZENDESK_CREATE_ZENDESK_USER- 新しいユーザーを作成します [オプション]ZENDESK_GET_ABOUT_ME- 認証済みユーザー情報を取得します [オプション]
主要なパラメーター:
query: 検索文字列 (名前、メール、電話番号などに一致します)name: ユーザーのフルネーム (作成時に必須)email: ユーザーのメールアドレスrole: 'end-user', 'agent', または 'admin'verified: メールが確認済みであるかどうか
注意点:
- ユーザー検索はあいまいです。部分一致が返される場合があります。
- 既存のメールアドレスでユーザーを作成すると、既存のユーザーが返されます (upsert 動作)。
- エージェントおよび管理者ロールには、特定のプラン機能が必要な場合があります。
5. 組織の管理
使用する場面: ユーザーが組織をリスト表示、作成、または管理したい場合
ツールシーケンス:
ZENDESK_GET_ALL_ZENDESK_ORGANIZATIONS- すべての組織をリスト表示します [必須]ZENDESK_GET_ZENDESK_ORGANIZATION- 特定の組織を取得します [オプション]ZENDESK_CREATE_ZENDESK_ORGANIZATION- 組織を作成します [オプション]ZENDESK_UPDATE_ZENDESK_ORGANIZATION- 組織を更新します [オプション]ZENDESK_COUNT_ZENDESK_ORGANIZATIONS- 合計数を取得します [オプション]
主要なパラメーター:
name: 組織名 (一意、作成時に必須)organization_id: 取得/更新のための組織IDdetails: 組織の詳細テキストnotes: 内部メモdomain_names: 関連ドメインの配列tags: タグ文字列の配列
注意点:
- 組織名は一意である必要があります。重複する名前は作成エラーを引き起こします。
- UPDATE のタグは既存のタグを置き換えます (チケットと同じ動作)。
- ドメイン名は自動ユーザー関連付けに使用できます。
共通のパターン
ページネーション
リストエンドポイント:
page(1から開始) とper_page(最大100) を使用します。- 応答の
next_pageURL を確認してください。null は最後のページを意味します。 countフィールドは合計結果数を示します。
チケットのライフサイクル
new -> open -> pending -> solved -> closed
| ^
v |
hold --------+
new: 未割り当てのチケットopen: 割り当て済み、作業中pending: 顧客からの応答待ちhold: 内部アクション待ちsolved: 解決済み、再開可能closed: 永続的に
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Zendesk Automation via Rube MCP
Automate Zendesk operations through Composio's Zendesk toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Zendesk connection via
RUBE_MANAGE_CONNECTIONSwith toolkitzendesk - 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 toolkitzendesk - If connection is not ACTIVE, follow the returned auth link to complete Zendesk auth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and Search Tickets
When to use: User wants to view, filter, or search support tickets
Tool sequence:
ZENDESK_LIST_ZENDESK_TICKETS- List all tickets with pagination [Required]ZENDESK_GET_ZENDESK_TICKET_BY_ID- Get specific ticket details [Optional]
Key parameters:
page: Page number (1-based)per_page: Results per page (max 100)sort_by: Sort field ('created_at', 'updated_at', 'priority', 'status')sort_order: 'asc' or 'desc'ticket_id: Ticket ID for single retrieval
Pitfalls:
- LIST uses
page/per_pagepagination, NOT offset-based; checknext_pagein response - Maximum 100 results per page; iterate with page numbers until
next_pageis null - Deleted tickets are not returned by LIST; use GET_BY_ID which returns status 'deleted'
- Ticket comments and audits are included in GET_BY_ID but not in LIST responses
2. Create and Update Tickets
When to use: User wants to create new tickets or modify existing ones
Tool sequence:
ZENDESK_SEARCH_ZENDESK_USERS- Find requester/assignee [Prerequisite]ZENDESK_CREATE_ZENDESK_TICKET- Create a new ticket [Required]ZENDESK_UPDATE_ZENDESK_TICKET- Update ticket fields [Optional]ZENDESK_DELETE_ZENDESK_TICKET- Delete a ticket [Optional]
Key parameters:
subject: Ticket subject linedescription: Ticket body (for creation; becomes first comment)priority: 'urgent', 'high', 'normal', 'low'status: 'new', 'open', 'pending', 'hold', 'solved', 'closed'type: 'problem', 'incident', 'question', 'task'assignee_id: Agent user ID to assignrequester_id: Requester user IDtags: Array of tag stringsticket_id: Ticket ID (for update/delete)
Pitfalls:
- Tags on UPDATE REPLACE existing tags entirely; merge with current tags to preserve them
- Use
safe_updatewithupdated_stampto prevent concurrent modification conflicts - DELETE is permanent and irreversible; tickets cannot be recovered
descriptionis only used on creation; use REPLY_ZENDESK_TICKET to add comments after creation- Closed tickets cannot be updated; create a follow-up ticket instead
3. Reply to Tickets
When to use: User wants to add comments or replies to tickets
Tool sequence:
ZENDESK_GET_ZENDESK_TICKET_BY_ID- Get current ticket state [Prerequisite]ZENDESK_REPLY_ZENDESK_TICKET- Add a reply/comment [Required]
Key parameters:
ticket_id: Ticket ID to reply tobody: Reply text contentpublic: Boolean; true for public reply, false for internal noteauthor_id: Author user ID (defaults to authenticated user)
Pitfalls:
- Set
public: falsefor internal notes visible only to agents - Default is public reply which sends email to requester
- HTML is supported in body text
- Replying can also update ticket status simultaneously
4. Manage Users
When to use: User wants to find or create Zendesk users (agents, end-users)
Tool sequence:
ZENDESK_SEARCH_ZENDESK_USERS- Search for users [Required]ZENDESK_CREATE_ZENDESK_USER- Create a new user [Optional]ZENDESK_GET_ABOUT_ME- Get authenticated user info [Optional]
Key parameters:
query: Search string (matches name, email, phone, etc.)name: User's full name (required for creation)email: User's email addressrole: 'end-user', 'agent', or 'admin'verified: Whether email is verified
Pitfalls:
- User search is fuzzy; may return partial matches
- Creating a user with an existing email returns the existing user (upsert behavior)
- Agent and admin roles may require specific plan features
5. Manage Organizations
When to use: User wants to list, create, or manage organizations
Tool sequence:
ZENDESK_GET_ALL_ZENDESK_ORGANIZATIONS- List all organizations [Required]ZENDESK_GET_ZENDESK_ORGANIZATION- Get specific organization [Optional]ZENDESK_CREATE_ZENDESK_ORGANIZATION- Create organization [Optional]ZENDESK_UPDATE_ZENDESK_ORGANIZATION- Update organization [Optional]ZENDESK_COUNT_ZENDESK_ORGANIZATIONS- Get total count [Optional]
Key parameters:
name: Organization name (unique, required for creation)organization_id: Organization ID for get/updatedetails: Organization details textnotes: Internal notesdomain_names: Array of associated domainstags: Array of tag strings
Pitfalls:
- Organization names must be unique; duplicate names cause creation errors
- Tags on UPDATE REPLACE existing tags (same behavior as tickets)
- Domain names can be used for automatic user association
Common Patterns
Pagination
List endpoints:
- Use
page(1-based) andper_page(max 100) - Check
next_pageURL in response; null means last page countfield gives total results
Ticket Lifecycle
new -> open -> pending -> solved -> closed
| ^
v |
hold --------+
new: Unassigned ticketopen: Assigned, being worked onpending: Waiting for customer responsehold: Waiting for internal actionsolved: Resolved, can be reopenedclosed: Permanently closed, cannot be modified
User Search for Assignment
1. Call ZENDESK_SEARCH_ZENDESK_USERS with query (name or email)
2. Extract user ID from results
3. Use user ID as assignee_id in ticket creation/update
Known Pitfalls
Tags Behavior:
- Tags on update REPLACE all existing tags
- Always fetch current tags first and merge before updating
- Tags are lowercase, no spaces (use underscores)
Safe Updates:
- Use
safe_update: truewithupdated_stamp(ISO 8601) to prevent conflicts - Returns 409 if ticket was modified since the stamp
Deletion:
- Ticket deletion is permanent and irreversible
- Consider setting status to 'closed' instead of deleting
- Deleted tickets cannot be recovered via API
Rate Limits:
- Default: 400 requests per minute
- Varies by plan tier
- 429 responses include Retry-After header
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List tickets | ZENDESK_LIST_ZENDESK_TICKETS | page, per_page, sort_by |
| Get ticket | ZENDESK_GET_ZENDESK_TICKET_BY_ID | ticket_id |
| Create ticket | ZENDESK_CREATE_ZENDESK_TICKET | subject, description, priority |
| Update ticket | ZENDESK_UPDATE_ZENDESK_TICKET | ticket_id, status, tags |
| Reply to ticket | ZENDESK_REPLY_ZENDESK_TICKET | ticket_id, body, public |
| Delete ticket | ZENDESK_DELETE_ZENDESK_TICKET | ticket_id |
| Search users | ZENDESK_SEARCH_ZENDESK_USERS | query |
| Create user | ZENDESK_CREATE_ZENDESK_USER | name, email |
| My profile | ZENDESK_GET_ABOUT_ME | (none) |
| List orgs | ZENDESK_GET_ALL_ZENDESK_ORGANIZATIONS | page, per_page |
| Get org | ZENDESK_GET_ZENDESK_ORGANIZATION | organization_id |
| Create org | ZENDESK_CREATE_ZENDESK_ORGANIZATION | name |
| Update org | ZENDESK_UPDATE_ZENDESK_ORGANIZATION | organization_id, name |
| Count orgs | ZENDESK_COUNT_ZENDESK_ORGANIZATIONS | (none) |
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.