通報サービス以外から ITサービスマネジメントへ インシデント起票する
概要の説明
WebSAM Cloud ITサービスマネジメントが提供するインシデント起票APIを使って、外部アプリから直接インシデントを自動起票する方法を説明します。
通報サービスを経由せずに、監視システムや業務アプリなど任意の外部アプリから API を呼び出して ITサービスマネジメントにインシデントを起票することができます。
外部アプリから ITサービスマネジメントにインシデントを起票する設定の流れは次の通りです。
ITサービスマネジメントで API キーを取得する
API 経由でインシデントを起票するには、APIキーによる認証が必要です。
-
画面右上のログインユーザ名をクリックします。

-
個人設定をクリックします。

-
「APIキーを追加」をクリックします。

-
APIキーの確認ダイアログが表示されますので、キーをコピーして保存後に OK をクリックします。

APIキーの取得はAPIキーを追加したときのみ可能です。保存漏れや漏洩した場合はAPIキーを再作成してください。
起票に必要な各種 ID を確認する
API のリクエストには、組織 ID・フォーム ID などの各種 ID が必要です。
プロジェクト ID を確認する
- 管理センターのプロジェクトを開きます。
- プロジェクト一覧から対象のプロジェクトを選択します。
- プロジェクト詳細画面の「プロジェクト ID」欄からIDをコピーします。
組織 ID を確認する
- 管理センターの組織を開きます。
- 組織一覧から対象の組織を選択します。
- 組織詳細画面 > 組織情報タブの「組織 ID」欄からIDをコピーします。
フォーム ID を確認する
- 管理センターのフォームを開きます。
- フォーム一覧から対象のフォームを選択します。
- フォーム画面 > 基本情報タブの「フォーム ID」欄からIDをコピーします。
ユーザ ID を確認する(担当者を指定する場合)
- 管理センターのユーザを開きます。
- ユーザ一覧から対象のユーザを選択します。
- ユーザ詳細画面の「ユーザ ID」欄からIDをコピーします。
外部アプリから API を呼び出してインシデントを起票する
取得した API キーと各種 ID を使って、HTTP POST リクエストを送信します。
監視ツールや業務アプリなど、HTTP リクエストを送信できるアプリであれば、以下のエンドポイント・ヘッダ・ボディを設定することで ITサービスマネジメントにインシデントを起票できます。各種プログラミング言語の HTTP クライアントライブラリや、監視ツールの Webhook 機能なども同様に利用できます。
エンドポイント
https://<テナントID>.itsm.masterscope.jp/api/v1/ticket
テナントIDは払い出された環境ごとに異なります。ログイン先の URL(ホスト)を確認してください。
リクエストヘッダ
| キー | 必須 | 説明 |
|---|---|---|
| Itpm-Project | 任意 | 起票先プロジェクトID(プロジェクト追加オプション契約時のみ指定) |
| Itpm-Organization | 必須 | 発行者の所属組織ID(起票先組織) |
| X-API-KEY | 必須 | APIキー |
| Content-Type | 必須 | application/json を指定 |
リクエストボディ(主要パラメータ)
| キー | 必須 | 型 | 説明 |
|---|---|---|---|
| title | 必須 | string | 件名(255文字以内) |
| summary | 必須 | string | 内容(20000文字以内) |
| status | 必須 | number | 1(オープン)を指定 |
| statusName | 必須 | string | オープン を指定 |
| assignOrganizationId | 必須 | string(uuid) | 担当組織 ID |
| assignUserId | 任意 | string(uuid) | 担当ユーザ ID |
| priority | 必須 | number | 1: 低、2: 中、3: 高 |
| serviceCatalogFormId | 必須 | string(uuid) | フォーム ID |
| dueDate | 任意 | string(ISO8601) | 期限日(例:2024-08-01T00:00:00+09:00) |
curl コマンドの実行例
以下は curl を使った実行例です。使用するアプリの HTTP クライアント機能で同様にエンドポイント・ヘッダ・ボディを設定してください。
curl -X POST \
-H "Content-Type: application/json" \
-H "Itpm-Organization: <組織ID>" \
-H "X-API-KEY: <APIキー>" \
-d '{
"serviceCatalogFormId": "<フォームID>",
"title": "障害発生:Webサーバ応答なし",
"summary": "監視システムが Webサーバの応答なしを検知しました。",
"assignOrganizationId": "<担当組織ID>",
"status": 1,
"statusName": "オープン",
"priority": 3
}' \
https://<テナントID>.itsm.masterscope.jp/api/v1/ticket
プロジェクト追加オプションを契約している場合は、-H "Itpm-Project: <プロジェクトID>" を追加してください。
レスポンス
| ステータス | 説明 |
|---|---|
| 200 | 起票完了 |
| 401 | APIキーが空または不正 |
| 403 | エンドポイントが不正 |
詳細なAPI仕様を確認する
ウォッチャの指定方法やカスタムフィールドの設定など、詳細なAPI仕様については 他アプリからインシデントを自動起票したい(API連携) を参照してください。