Skip to content

A Slack bot that helps organize incident response flow.

License

Notifications You must be signed in to change notification settings

todokr/incident-senpai

Repository files navigation

Incident Senpai

English version

スムースなインシデント対応フローを実現するSlackボット🤖

特徴

  • Slackコマンドからインシデントを報告
  • プライベートなインシデント対応チャンネルを作成
  • 発生サービスやインシデントの重大度に応じて人を対応チャンネルに招待
  • ロールの割当やインシデントレベルの更新を通知
  • 状況をベースチャンネルにブロードキャスト
  • インシデントタイムラインのエクスポート
  • YAMLでの各種設定
  • AWS SAMベースのデプロイ
  • データストア不要

スクリーンショット

機能 スクリーンショット
インシデント疑義の報告 reporting modal
インシデント対応の開始 warroom
ベースチャンネルへのブロードキャスト basechannel
インシデントタイムラインのエクスポート followup

デプロイメント

1. 設定ファイルの作成

*.template ファイルを元に、設定ファイルを作成。値を埋める。

cp .env.template .env
cp layers/config.yaml.template layers/config.yaml

2. ビルドとデプロイ

AWS SAM をでデプロイする。

sam build -u && sam deploy --parameter-overrides Architecture=arm64 SlackBotToken=$SLACK_BOT_TOKEN SlackSigningSecret=$SLACK_SIGNING_SECRET

3. Slackのセットアップ

TODO