Webhook

通知テスト

説明
Webhookの管理画面にて、通知テストボタンをクリックすることによって、テスト用リクエストを通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "ping",
   "action" : "requested",
   "data" : {
      "message" : "ping"
   }
}

インシデント作成

説明
インシデントが作成された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "incident",
   "action" : "created",
   "data" : {
      "incident" : {
         "id" : 5,
         "name" : "DBサーバが高負荷",
         "manager" : 1,
         "status" : "open",
         "pended_by" : null,
         "pended_at" : null,
         "closed_at" : null,
         "closed_by" : null,
         "created_by" : 1,
         "created_at" : 1431317028,
         "updated_by" : 1,
         "updated_at" : 1431317028,
         "files" : [],
         "topics" : [],
         "parameters" : {
            "foo" : "bar",
            "baz" : "qux"
         },
         "users" : [
            {
               "id" : "1"
            }
         ]
      }
   }
}

インシデント更新

説明
インシデントのインシデント名、ステータスなど各種情報が更新された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 434
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "incident",
   "action" : "updated",
   "data" : {
      "incident" : {
         "id" : 5,
         "name" : "DBサーバがレプリケーション遅延",
         "manager" : 1,
         "status" : "open",
         "close_text" : "",
         "pended_by" : null,
         "pended_at" : null,
         "closed_by" : null,
         "closed_at" : null,
         "created_by" : 1,
         "created_at" : 1431420818,
         "updated_by" : 1,
         "updated_at" : 1431477219,
         "files" : [],
         "topics" : [],
         "parameters" : {
            "foo" : "bar",
            "baz" : "qux"
         },
         "users" : [
            {
               "id" : "1"
            }
         ]
      }
   }
}

インシデント削除

説明
インシデントが削除された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 434
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "incident",
   "action" : "deleted",
   "data" : {
      "incident" : {
         "id" : 5,
         "name" : "DBサーバがレプリケーション遅延",
         "manager" : 1,
         "status" : "open",
         "pended_by" : null,
         "pended_at" : null,
         "closed_by" : null,
         "closed_at" : null,
         "created_by" : 1,
         "created_at" : 1431420818,
         "updated_by" : 1,
         "updated_at" : 1431477219,
         "files" : [],
         "topics" : [],
         "parameters" : {
            "foo" : "bar",
            "baz" : "qux"
         },
         "users" : [
            {
               "id" : "1"
            }
         ]
      }
   }
}

トピック作成

説明
トピックが作成された時に、通知することができます。APIを利用してインシデント作成と同時に作成されたトピックも、一つずつ通知されます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "topic",
   "action" : "created",
   "data" : {
      "topic" : {
         "id" : 1,
         "name" : "調査トピック",
         "color" : "#6aac36",
         "status" : "open",
         "closed_by" : null,
         "closed_at" : null,
         "created_by" : 1,
         "created_at" : 1431565372,
         "updated_by" : 1,
         "updated_at" : 1431567604,
         "incident" : {
            "id" : "5",
            "name" : "DBサーバが高負荷"
         }
      }
   }
}

トピック更新

説明
トピックが更新された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "topic",
   "action" : "updated",
   "data" : {
      "topic" : {
         "id" : 1,
         "name" : "調査",
         "color" : "#6aac36",
         "status" : "open",
         "closed_by" : null,
         "closed_at" : null,
         "created_by" : 1,
         "created_at" : 1431565372,
         "updated_by" : 1,
         "updated_at" : 1431567604,
         "incident" : {
            "id" : "5",
            "name" : "DBサーバが高負荷"
         }
      }
   }
}

トピック削除

説明
トピックが削除された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "topic",
   "action" : "deleted",
   "data" : {
      "topic" : {
         "id" : 1,
         "name" : "調査",
         "color" : "#6aac36",
         "status" : "open",
         "closed_by" : null,
         "closed_at" : null,
         "created_by" : 1,
         "created_at" : 1431565372,
         "updated_by" : 1,
         "updated_at" : 1431567604,
         "incident" : {
            "id" : "5",
            "name" : "DBサーバが高負荷"
         }
      }
   }
}

メッセージ作成

説明
タイムライン画面にてメッセージが作成された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 616
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "message",
   "action" : "created",
   "data" : {
      "message" : {
         "id" : "60",
         "text" : "DBサーバの画像を共有します。",
         "created_at" : 1431567624,
         "updated_at" : 1431567624,
         "incident" : {
            "id" : "6",
            "name" : "DBサーバが高負荷"
         },
         "user" : {
            "id" : "1",
            "name" : "リアクティオ太郎"
         },
         "topic" : {
            "id" : 1,
            "name" : "調査",
            "color" : "#6aac36",
            "status" : "open",
            "closed_by" : null,
            "closed_at" : null,
            "created_by" : 1,
            "created_at" : 1431565372,
            "updated_by" : 1,
            "updated_at" : 1431567604
         },
         "files" : [
            {
               "name" : "Screen Shot 1",
               "path" : "http://localhost:5000/data/reactio-mvp/files/message/6/60/0cvR9DSHCyMnXloTXh9F243v88gcdF1A/screen_shot_1.jpg"
            },
            {
               "name" : "test",
               "path" : "http://localhost:5000/data/reactio-mvp/files/message/6/60/F1CjgSEjEOvEWBiaAYUA2INCSua2hvZa/screen_shot_2.jpg"
            }
         ]
      }
   }
}

メッセージ更新

説明
タイムライン画面にてメッセージが編集された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "message",
   "action" : "updated",
   "data" : {
      "message" : {
         "id" : "60",
         "text" : "DBサーバのグラフを共有します。",
         "created_at" : 1431567624,
         "updated_at" : 1431567624,
         "incident" : {
            "id" : "6",
            "name" : "DBサーバが高負荷"
         },
         "user" : {
            "id" : "1",
            "name" : "リアクティオ太郎"
         },
         "topic" : {
            "id" : 1,
            "name" : "調査",
            "color" : "#6aac36",
            "status" : "open",
            "closed_by" : null,
            "closed_at" : null,
            "created_by" : 1,
            "created_at" : 1431565372,
            "updated_by" : 1,
            "updated_at" : 1431567604
         },
         "files" : [
            {
               "name" : "Screen Shot 1",
               "path" : "https://<Organization_ID>.reactio.jp/data/reactio-mvp/files/message/6/60/0cvR9DSHCyMnXloTXh9F243v88gcdF1A/screen_shot_1.jpg"
            },
            {
               "name" : "test",
               "path" : "https://<Organization_ID>.reactio.jp/data/reactio-mvp/files/message/6/60/F1CjgSEjEOvEWBiaAYUA2INCSua2hvZa/screen_shot_2.jpg"
            }
         ]
      }
   }
}

メッセージ削除

説明
タイムライン画面にてメッセージが削除された時に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "message",
   "action" : "deleted",
   "data" : {
      "message" : {
         "id" : "60",
         "text" : "DBサーバのグラフを共有します。",
         "created_at" : 1431567624,
         "updated_at" : 1431567624,
         "incident" : {
            "id" : "6",
            "name" : "DBサーバが高負荷"
         },
         "user" : {
            "id" : "1",
            "name" : "リアクティオ太郎"
         },
         "topic" : {
            "id" : 1,
            "name" : "調査",
            "color" : "#6aac36",
            "status" : "open",
            "closed_by" : null,
            "closed_at" : null,
            "created_by" : 1,
            "created_at" : 1431565372,
            "updated_by" : 1,
            "updated_at" : 1431567604
         },
         "files" : [
            {
               "name" : "Screen Shot 1",
               "path" : "http://localhost:5000/data/reactio-mvp/files/message/6/60/0cvR9DSHCyMnXloTXh9F243v88gcdF1A/screen_shot_1.jpg"
            },
            {
               "name" : "test",
               "path" : "http://localhost:5000/data/reactio-mvp/files/message/6/60/F1CjgSEjEOvEWBiaAYUA2INCSua2hvZa/screen_shot_2.jpg"
            }
         ]
      }
   }
}

一斉通知

説明
インシデント作成時に同時に一斉通知を行った際、もしくはすでに作成されたインシデントから追加で一斉通知を行った際に、通知することができます。

送信リクエスト例
POST /<Request_Path>
Connection: close
Accept: */*
Host: <Request_Domain>
User-Agent: Reactio/1.0.0
Content-Length: 427
Content-Type: application/json
X-Reactio-Origin-Credential: 1234567890abcdefghijklmnopqrstuvqxyz

{
   "target" : "notification",
   "action" : "notified",
   "data" : {
      "notification" : {
         "id" : 1,
         "text" : "DBサーバへのQueryが以上に重く、サイト閲覧に影響が出ています。",
         "created_by" : 1,
         "created_at" : 1431565372,
         "incident" : {
            "id" : "5",
            "name" : "DBサーバが高負荷"
         },
         "users" : [
            {
               "id" : "1",
               "name" : "リアクティオ太郎",
               "device" : "phone,email1"
            },
            {
               "id" : "2",
               "name" : "リアクティオ花子",
               "device" : "email1,email2"
            }
         ]
      }
   }
}