概要
kintoneでレコードが追加された時に、Slackに自動通知する方法をご紹介します。
kintone Webhook × GAS × Slackを組み合わせて実装します。
処理の流れ
- kintoneでレコード追加
- kintone Webhookが検知し、GASにPOSTリクエストを送信
- GASがPOSTリクエストを受信し、通知内容を作成
- GASがSlack WebhookにPOSTリクエストを送信
- Slackの指定チャンネルに通知が表示される
画面イメージ
追加されたレコードの「案件名」がSlackに自動通知されます。

準備
Slack Incoming Webhookの設定をします。
設定方法とスクリプトプロパティについてはこちらの記事を参考にしてください。
コード例
GASのスタンドアロンスクリプトを作成し、以下のコードを書きます。
function doPost(e) {
const props = PropertiesService.getScriptProperties();
const slackWebhookUrl = props.getProperty("SLACK_WEBHOOK_URL")
const data = JSON.parse(e.postData.contents);
// フィールドコード「projectName」の値を取得
const projectName = data.record.projectName.value;
// 通知内容を作成
const message = `【新規案件】「${projectName}」が登録されました!`;
// Slackへ通知送信
UrlFetchApp.fetch(slackWebhookUrl, {
method: "post",
contentType: "application/json",
payload: JSON.stringify({ text: message })
});
}
-
SLACK_WEBHOOK_URLはスクリプトプロパティで管理しています -
projectNameはフィールド名ではなくフィールドコードです
ウェブアプリとしてデプロイ
-
次のユーザーとして実行:自分を選択
-
「デプロイ」を押す
-
発行されたウェブアプリのURLをコピー
kintone Webhookの設定
-
通知を送信する条件で「レコードの追加」にチェック
-
有効化はデフォルトでチェックが入っているので、そのままにしておく
-
「保存」を押す
-
「アプリの設定」画面に戻って、「アプリの更新」を押す
動作確認
kintoneでレコード追加してみて、Slackに通知が届けば成功です。
注意点
GASの関数名は必ずdoPost
doPost以外だと、GASでPOSTリクエストを受け付けられません。









