業務自動化で脱・手作業!一人事務のDX活用術 | RPA・自動化ツール

業務自動化で脱・手作業!一人事務のDX活用ブログ|RPA・自動化ツールで業務をもっとラクに、もっとスマートに

SlackでGoogleフォームの回答を自動通知する方法【完全ガイド】

Slack APIでGoogleフォーム回答を自動通知する方法

業務で経費精算や在庫管理の申請を行う際、専用のソフトを使っている場合もありますが、Googleフォームを活用したいと考えることも多いのではないでしょうか。

Googleフォームを活用する場合、無料で電子管理ができるため便利に使えます。

しかし、申請があった際にいちいちスプレッドシートを確認するのは手間がかかります。

そこで、Googleフォームの回答が送信されたら、自動的にSlackへ通知する仕組みを導入すると便利です。

今回は、Googleフォームでの回答をSlackに通知する方法を詳しく解説します。


1. Slack APIGoogleフォームの回答を受け入れる準備

まずはSlackでWebhook URLを取得する必要があります。

① Slack APIページにアクセス

Slack APIにアクセスし、右上の Your apps をクリックします。

② 新しいアプリを作成

  1. Create New App をクリック

    Slack APIでGoogleフォーム回答を自動通知する方法

  2. From Scratch を選択

    Slack APIでGoogleフォーム回答を自動通知する方法

  3. アプリ名とワークスペース を入力し、Create App をクリック

    Slack APIでGoogleフォーム回答を自動通知する方法

③ Incoming Webhooks を有効化

  1. Incoming WebhooksON にする

    Slack APIでGoogleフォーム回答を自動通知する方法

  2. ページ下部の Add New Webhook to Workspace をクリック

    Slack APIでGoogleフォーム回答を自動通知する方法

  3. ワークスペースと投稿先のチャンネル を選択し、許可する

    Slack APIでGoogleフォーム回答を自動通知する方法

  4. Incoming Webhooksのページで、ページ下部へスクロールし Webhook URL をコピー

    Slack APIでGoogleフォーム回答を自動通知する方法


2. Googleフォームとスプレッドシートを連携

Googleフォームと連携しているスプレッドシートを開きます。

▼【参考】GASとは?初回導入手順はこちら

keiridx.net

  1. スプレッドシートを開く(Googleフォームではなく、スプレッドシート側を開く)

  2. [拡張機能] → [Apps Script] を開く

    Slack APIでGoogleフォーム回答を自動通知する方法

  3. 次のスクリプトをコピーして貼り付ける
    --------------------------------------------------------------

function sendToSlack(e) {
  try {
    var slackWebhookUrl = "https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXX"; // 取得したWebhook URLに書き換え

    var responses = e.values; // フォームの回答
    if (!responses) {
      Logger.log("⚠️ フォームの回答が取得できませんでした。");
      return;
    }

    var message = "\ud83d\udce9 *新しいフォーム回答が届きました*\n";
    for (var i = 1; i < responses.length; i++) {
      message += `・${responses[i]}\n`; // 回答データを整形
    }

    var payload = JSON.stringify({ text: message });

    var response = UrlFetchApp.fetch(slackWebhookUrl, {
      method: "post",
      contentType: "application/json",
      payload: payload
    });

    Logger.log("✅ Slackに通知を送信しました: " + response.getContentText());

  } catch (error) {
    Logger.log("❌ エラー発生: " + error.toString());
  }
}

--------------------------------------------------------------

  1. slackWebhookUrl の値を先ほど取得したWebhook URLに書き換えます。


3. トリガーを設定

スクリプトを保存したら、フォーム送信時に自動で実行されるように設定します。

  1. Apps Scriptエディタの 右側の時計アイコン をクリック

    Slack APIでGoogleフォーム回答を自動通知する方法

  2. 「+ トリガーを追加」 をクリック

  3. 設定を次のように変更

    • 実行する関数を選択: sendToSlack

    • イベントの種類: フォーム送信時

      Slack APIでGoogleフォーム回答を自動通知する方法

  4. 保存 をクリック


4. フォームからのテスト送信

トリガーを設定したら、実際にフォームへ回答を入力して送信してみましょう。

  1. Googleフォームにアクセスし、適当な回答を入力

  2. 送信ボタンをクリック

  3. Slackの指定したチャンネルに通知が届いているか確認

    Slack APIでGoogleフォーム回答を自動通知する方法


5. まとめ

この方法を使えば、Googleフォームの回答をいち早くSlackで確認でき、業務の効率が大幅に向上します。

ぜひ試してみて、日々の業務に活用してみてください!

Googleフォームで経費精算&承認するフローはこちら

keiridx.net

Googleフォームで備品の在庫管理をする方法

keiridx.net

Googleフォーム×GASで有給管理する方法

keiridx.net

▼ 役に立ったらブックマークお願いします!

Slack APIでGoogleフォーム回答を自動通知する方法

Slack APIでGoogleフォーム回答を自動通知する方法

人気ブログランキング

 

Slack APIでGoogleフォーム回答を自動通知する方法

はじめてのGoogle フォームの教科書2024 Google アプリの教科書シリーズ2024年版

新品価格
¥1,250から
(2025/3/13 14:40時点)