sashimi4’s diary

日々の雑多なメモを書きます

kintone (キントーン) のレコード操作を Slack に単純通知する方法(ほぼノーコード)

使用するもの

  • slack.com
    • Slack の有償プランであることが必須

一部スクリーンショットが英語になっていますが、手元の環境に合わせて適宜読み替えてください。

設定手順

Slack で Workflow を作成・設定する

  • 任意のチャンネルで Workflow Builder (ワークフロービルダー) を開きます
    Open slack workflow builder
  • 任意の名前でワークフローを新規作成します
    Add workflow
  • ワークフローのトリガーには Webhook を選択します
    Select webhook as a trigger
  • (省略可) 通知メッセージをカスタマイズしたい場合は、Add Variable で Webhook から取り出したい json のキーを設定します ただし、現時点でネストされた値の取り出しには非対応とのことです(冒頭のSlackドキュメントを参照) また、存在しない値があると通知に失敗するとのことなので、 url だけ指定するくらいが無難と思います
    Add variables
    kintone が送信する Webhook 形式は公式ドキュメントで確認できます jp.cybozu.help
  • メッセージを送信するステップを追加します
    ステップを追加
    メッセージ送信のステップを選択
  • メッセージを設定します。 Insert a variable から Webhook から取り出した文字列を挿入することができます。
    メッセージを成形
    メッセージの設定ができたら保存します
  • 公開をします
    公開する
  • Webhookを受け付けるURLが表示されるのでコピーします。この URL はトリガーの設定画面から再度コピーしたり再生成できます。
    URLをコピーする

kintone の設定画面から Webhook を設定する

この操作にはアプリの管理権限が必要です。

  • kintone のアプリ設定画面から Webhook 設定を開きます
    Webhook 設定を開く
  • Webhook 追加ボタンを押し、各項目を設定します。
    Webhook settings
    Webhook URL には先程コピーしたURLを貼り付けます。頭の https:// は省略する必要があります。 通知条件は任意の項目をチェックします。 設定したら保存して閉じます。 ※ 最後にアプリの更新ボタンを押すことを忘れないようにしましょう。

以上で設定は完了です。対象イベントに選択した操作を行うと、 Slack に通知が飛びます。

通知例