💬 Freshservice Automation
FreshserviceのITサービス管理(ITSM)業務を
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Freshservice ITSM tasks via Rube MCP (Composio): create/update tickets, bulk operations, service requests, and outbound emails. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
FreshserviceのITサービス管理(ITSM)業務を
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o freshservice-automation.zip https://jpskill.com/download/2888.zip && unzip -o freshservice-automation.zip && rm freshservice-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/2888.zip -OutFile "$d\freshservice-automation.zip"; Expand-Archive "$d\freshservice-automation.zip" -DestinationPath $d -Force; ri "$d\freshservice-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
freshservice-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
freshservice-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
💬 こう話しかけるだけ — サンプルプロンプト
- › Freshservice Automation で、お客様への返信文を作って
- › Freshservice Automation を使って、社内向けアナウンスを書いて
- › Freshservice Automation で、メールテンプレートを整備して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Rube MCP を介した Freshservice の自動化
Composio の Freshservice ツールキットを Rube MCP 経由で使用して、Freshservice IT サービス管理操作を自動化します。
前提条件
- Rube MCP が接続されている必要があります(
RUBE_SEARCH_TOOLSが利用可能であること)。 - ツールキット
freshserviceを使用したRUBE_MANAGE_CONNECTIONS経由の Freshservice 接続がアクティブである必要があります。 - 現在のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出してください。
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを確認します。- ツールキット
freshserviceを使用してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合は、返された認証リンクに従って Freshservice の認証を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. チケットのリストと検索
使用する状況: ユーザーがチケットを見つけたり、リスト表示したり、検索したりしたい場合
ツールシーケンス:
FRESHSERVICE_LIST_TICKETS- オプションのフィルタリングとページネーションでチケットをリスト表示します [必須]FRESHSERVICE_GET_TICKET- 特定のチケットの詳細情報を取得します [オプション]
リスト表示の主要なパラメーター:
filter: 事前定義されたフィルター('all_tickets'、'deleted'、'spam'、'watching')updated_since: この時刻以降に更新されたチケットを取得するための ISO 8601 タイムスタンプorder_by: ソートフィールド('created_at'、'updated_at'、'status'、'priority')order_type: ソート方向('asc' または 'desc')page: ページ番号(1から始まる)per_page: 1ページあたりの結果数(1-100、デフォルト 30)include: 追加フィールド('requester'、'stats'、'description'、'conversations'、'assets')
取得の主要なパラメーター:
ticket_id: 一意のチケット ID またはdisplay_idinclude: 含める追加フィールド
注意点:
- デフォルトでは、過去 30 日以内に作成されたチケットのみが返されます。
- 古いチケットを取得するには
updated_sinceを使用してください。 - 各
includeの値は追加の API クレジットを消費します。 pageは 1 から始まります。最小値は 1 です。per_pageの最大値は 100 です。デフォルトは 30 です。- チケット ID は、内部 ID または UI に表示される
display_idのいずれかです。
2. チケットの作成
使用する状況: ユーザーが新しいインシデントまたはリクエストを記録したい場合
ツールシーケンス:
FRESHSERVICE_CREATE_TICKET- 新しいチケットを作成します [必須]
主要なパラメーター:
subject: チケットの件名(必須)description: チケットの HTML 記述(必須)status: チケットのステータス - 2 (Open)、3 (Pending)、4 (Resolved)、5 (Closed)(必須)priority: チケットの優先度 - 1 (Low)、2 (Medium)、3 (High)、4 (Urgent)(必須)email: リクエスターのメールアドレス(emailまたはrequester_idのいずれかを指定)requester_id: リクエスターのユーザー IDtype: チケットの種類('Incident' または 'Service Request')source: チャネル - 1 (Email)、2 (Portal)、3 (Phone)、4 (Chat)、5 (Twitter)、6 (Facebook)impact: 影響レベル - 1 (Low)、2 (Medium)、3 (High)urgency: 緊急度レベル - 1 (Low)、2 (Medium)、3 (High)、4 (Critical)
注意点:
subject、description、status、priorityはすべて必須です。- リクエスターを特定するために、
emailまたはrequester_idのいずれかを指定する必要があります。 - ステータスと優先度は文字列名ではなく数値コードを使用します。
- 説明は HTML 形式をサポートしています。
- メールアドレスが既存の連絡先と一致しない場合、新しい連絡先が作成されます。
3. チケットの一括更新
使用する状況: ユーザーが複数のチケットを一度に更新したい場合
ツールシーケンス:
FRESHSERVICE_LIST_TICKETS- 更新するチケットを検索します [前提条件]FRESHSERVICE_BULK_UPDATE_TICKETS- 複数のチケットを更新します [必須]
主要なパラメーター:
ids: 更新するチケット ID の配列(必須)update_fields: 更新するフィールドの辞書(必須)- 許可されるキー: 'subject'、'description'、'status'、'priority'、'responder_id'、'group_id'、'type'、'tags'、'custom_fields'
注意点:
- 一括更新は内部的に順次更新を実行します。大量のバッチには時間がかかる場合があります。
- 指定されたすべてのチケットは同じフィールド更新を受け取ります。
- 1つのチケットの更新が失敗しても、他のチケットは成功する可能性があります。個々の結果については応答を確認してください。
- 1回の呼び出しでチケットごとに異なるフィールドを選択的に更新することはできません。
- カスタムフィールドは、表示名ではなく内部フィールド名を使用する必要があります。
4. アウトバウンドメールによるチケット作成
使用する状況: ユーザーがアウトバウンドメール通知を送信してチケットを作成したい場合
ツールシーケンス:
FRESHSERVICE_CREATE_TICKET_OUTBOUND_EMAIL- メール通知付きでチケットを作成します [必須]
主要なパラメーター:
email: リクエスターのメールアドレス(必須)subject: メールの件名 / チケットの件名(必須)description: HTML メール本文の内容status: チケットのステータス(2=Open、3=Pending、4=Resolved、5=Closed)priority: チケットの優先度(1=Low、2=Medium、3=High、4=Urgent)cc_emails: CC メールアドレスの配列email_config_id: 送信元アドレスのメール設定 IDname: リクエスター名
注意点:
- これは、メールを送信しながら
/api/v2/ticketsエンドポイントを介して標準のチケットを作成します。 - メールアドレスが既存の連絡先と一致しない場合、提供された名前で新しい連絡先が作成されます。
email_config_idは、通知がどのメールアドレスから送信されたように見えるかを決定します。
5. サービスリクエストの作成
使用する状況: ユーザーがサービスカタログリクエストを送信したい場合
ツールシーケンス:
FRESHSERVICE_CREATE_SERVICE_REQUEST- カタログアイテムのサービスリクエストを作成します [必須]
主要なパラメーター:
item_display_id: カタログアイテムの表示 ID(必須)email: リクエスターのメールアドレスquantity: リクエストするアイテムの数(デフォルト: 1)custom_fields: サービスアイテムフォームのカスタムフィールド値parent_ticket_id: 親チケットの表示 ID(子リクエストの場合)
注意点:
item_display_idは、Admin > Service Catalog > item URL (例:/service_catalog/items/1) で見つけることができます。- カスタムフィールドのキーは、サービスアイテムフォームのフィールド名と一致する必要があります。
quantityが指定されていない場合、デフォルトは 1 です。- サービスリクエストは承認フローに従います。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Freshservice Automation via Rube MCP
Automate Freshservice IT Service Management operations through Composio's Freshservice toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Freshservice connection via
RUBE_MANAGE_CONNECTIONSwith toolkitfreshservice - 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 toolkitfreshservice - If connection is not ACTIVE, follow the returned auth link to complete Freshservice authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and Search Tickets
When to use: User wants to find, list, or search for tickets
Tool sequence:
FRESHSERVICE_LIST_TICKETS- List tickets with optional filtering and pagination [Required]FRESHSERVICE_GET_TICKET- Get detailed information for a specific ticket [Optional]
Key parameters for listing:
filter: Predefined filter ('all_tickets', 'deleted', 'spam', 'watching')updated_since: ISO 8601 timestamp to get tickets updated after this timeorder_by: Sort field ('created_at', 'updated_at', 'status', 'priority')order_type: Sort direction ('asc' or 'desc')page: Page number (1-indexed)per_page: Results per page (1-100, default 30)include: Additional fields ('requester', 'stats', 'description', 'conversations', 'assets')
Key parameters for get:
ticket_id: Unique ticket ID or display_idinclude: Additional fields to include
Pitfalls:
- By default, only tickets created within the past 30 days are returned
- Use
updated_sinceto retrieve older tickets - Each
includevalue consumes additional API credits pageis 1-indexed; minimum value is 1per_pagemax is 100; default is 30- Ticket IDs can be the internal ID or the display_id shown in the UI
2. Create a Ticket
When to use: User wants to log a new incident or request
Tool sequence:
FRESHSERVICE_CREATE_TICKET- Create a new ticket [Required]
Key parameters:
subject: Ticket subject line (required)description: HTML description of the ticket (required)status: Ticket status - 2 (Open), 3 (Pending), 4 (Resolved), 5 (Closed) (required)priority: Ticket priority - 1 (Low), 2 (Medium), 3 (High), 4 (Urgent) (required)email: Requester's email address (provide either email or requester_id)requester_id: User ID of the requestertype: Ticket type ('Incident' or 'Service Request')source: Channel - 1 (Email), 2 (Portal), 3 (Phone), 4 (Chat), 5 (Twitter), 6 (Facebook)impact: Impact level - 1 (Low), 2 (Medium), 3 (High)urgency: Urgency level - 1 (Low), 2 (Medium), 3 (High), 4 (Critical)
Pitfalls:
subject,description,status, andpriorityare all required- Either
emailorrequester_idmust be provided to identify the requester - Status and priority use numeric codes, not string names
- Description supports HTML formatting
- If email does not match an existing contact, a new contact is created
3. Bulk Update Tickets
When to use: User wants to update multiple tickets at once
Tool sequence:
FRESHSERVICE_LIST_TICKETS- Find tickets to update [Prerequisite]FRESHSERVICE_BULK_UPDATE_TICKETS- Update multiple tickets [Required]
Key parameters:
ids: Array of ticket IDs to update (required)update_fields: Dictionary of fields to update (required)- Allowed keys: 'subject', 'description', 'status', 'priority', 'responder_id', 'group_id', 'type', 'tags', 'custom_fields'
Pitfalls:
- Bulk update performs sequential updates internally; large batches may take time
- All specified tickets receive the same field updates
- If one ticket update fails, others may still succeed; check response for individual results
- Cannot selectively update different fields per ticket in a single call
- Custom fields must use their internal field names, not display names
4. Create Ticket via Outbound Email
When to use: User wants to create a ticket by sending an outbound email notification
Tool sequence:
FRESHSERVICE_CREATE_TICKET_OUTBOUND_EMAIL- Create ticket with email notification [Required]
Key parameters:
email: Requester's email address (required)subject: Email subject / ticket subject (required)description: HTML email body contentstatus: Ticket status (2=Open, 3=Pending, 4=Resolved, 5=Closed)priority: Ticket priority (1=Low, 2=Medium, 3=High, 4=Urgent)cc_emails: Array of CC email addressesemail_config_id: Email configuration ID for the sender addressname: Requester name
Pitfalls:
- This creates a standard ticket via the /api/v2/tickets endpoint while sending an email
- If the email does not match an existing contact, a new contact is created with the provided name
email_config_iddetermines which email address the notification appears to come from
5. Create Service Requests
When to use: User wants to submit a service catalog request
Tool sequence:
FRESHSERVICE_CREATE_SERVICE_REQUEST- Create a service request for a catalog item [Required]
Key parameters:
item_display_id: Display ID of the catalog item (required)email: Requester's email addressquantity: Number of items to request (default: 1)custom_fields: Custom field values for the service item formparent_ticket_id: Display ID of a parent ticket (for child requests)
Pitfalls:
item_display_idcan be found in Admin > Service Catalog > item URL (e.g., /service_catalog/items/1)- Custom fields keys must match the service item form field names
- Quantity defaults to 1 if not specified
- Service requests follow the approval workflow defined for the catalog item
Common Patterns
Status Code Reference
| Code | Status |
|---|---|
| 2 | Open |
| 3 | Pending |
| 4 | Resolved |
| 5 | Closed |
Priority Code Reference
| Code | Priority |
|---|---|
| 1 | Low |
| 2 | Medium |
| 3 | High |
| 4 | Urgent |
Pagination
- Use
page(1-indexed) andper_page(max 100) parameters - Increment
pageby 1 each request - Continue until returned results count <
per_page - Default page size is 30
Finding Tickets by Date Range
1. Call FRESHSERVICE_LIST_TICKETS with updated_since='2024-01-01T00:00:00Z'
2. Optionally add order_by='updated_at' and order_type='desc'
3. Paginate through results
Known Pitfalls
Numeric Codes:
- Status and priority use numeric values, not strings
- Source channel uses numeric codes (1-6)
- Impact and urgency use numeric codes (1-3 or 1-4)
Date Filtering:
- Default returns only tickets from the last 30 days
- Use
updated_sinceparameter for older tickets - Date format is ISO 8601 (e.g., '2024-01-01T00:00:00Z')
Rate Limits:
- Freshservice API has per-account rate limits
- Each
includeoption consumes additional API credits - Implement backoff on 429 responses
Response Parsing:
- Response data may be nested under
dataordata.data - Parse defensively with fallback patterns
- Ticket IDs are numeric integers
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List tickets | FRESHSERVICE_LIST_TICKETS | filter, updated_since, page, per_page |
| Get ticket | FRESHSERVICE_GET_TICKET | ticket_id, include |
| Create ticket | FRESHSERVICE_CREATE_TICKET | subject, description, status, priority, email |
| Bulk update | FRESHSERVICE_BULK_UPDATE_TICKETS | ids, update_fields |
| Outbound email ticket | FRESHSERVICE_CREATE_TICKET_OUTBOUND_EMAIL | email, subject, description |
| Service request | FRESHSERVICE_CREATE_SERVICE_REQUEST | item_display_id, email, quantity |
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.