【もう忘れない】GASでカレンダー予定をSlackに自動通知!爆速連携ガイド公開

はじめに:「予定を忘れる」をゼロにする最強連携、知ってますか?

  • 会議やアポをうっかり忘れたことがある

  • Googleカレンダーに入れているのに見落とす

  • Slackで日常的に連絡を取っているなら、予定通知もSlackにまとめたい

そんなあなたにピッタリなのが、
Google Apps Script(GAS)でカレンダー予定をSlackへ自動通知する連携術です!

この記事では、
プログラミング初心者でもすぐにできる
**GASを使った「カレンダー×Slack自動通知」**の作り方を、わかりやすく完全ガイド!

これを導入すれば——

✅ カレンダー予定をSlackでリアルタイム受信
✅ リマインド漏れゼロ
✅ 業務スピードとチーム連携が劇的に向上

今日からあなたも、スマートなスケジュール管理を始めましょう!


なぜ「GAS×カレンダー×Slack連携」が最強なのか?

■ 通知方法をバラバラにするとミスが起きる

  • メールでリマインド → 気づかない

  • カレンダーだけ確認 → 見落とす

複数ツールを使い分けるのは、
ミスとストレスを生むだけです。

■ GASなら全自動でSlackに一括通知できる

GASでカレンダーから予定を取り出し、
Slackに直接通知する仕組みを作れば、

  • 人の手間ゼロ

  • リアルタイム通知

  • チーム全体で予定共有もスムーズ

まさに、未来型のスケジュール運用が可能になります!


ステップ1:Slack側でWebhook URLを準備する

まず、Slackにメッセージを送るためのWebhook URLを取得します。

手順:

  1. SlackのApp管理画面にアクセス

  2. 「Incoming Webhooks」を検索&追加

  3. 任意のチャンネルを選んでWebhook URLを作成

  4. 発行されたURLを控えておく

これが、GASからSlackにメッセージを送るための「入り口」になります!


ステップ2:カレンダー予定を取得するGASを書く

次に、Googleカレンダーの予定を取得するGASスクリプトを書きます。

const CALENDAR_ID = 'あなたのカレンダーID';
const SLACK_WEBHOOK_URL = 'あなたのSlack Webhook URL';

function sendTodayEventsToSlack() {
  var calendar = CalendarApp.getCalendarById(CALENDAR_ID);
  var today = new Date();
  var tomorrow = new Date(today);
  tomorrow.setDate(today.getDate() + 1);

  var events = calendar.getEventsForDay(today);
  
  if (events.length === 0) {
    postToSlack("✅ 本日の予定はありません!");
    return;
  }

  var message = "📅 *本日の予定リスト*\n";
  
  events.forEach(function(event) {
    var startTime = Utilities.formatDate(event.getStartTime(), Session.getScriptTimeZone(), "HH:mm");
    var title = event.getTitle();
    message += `・${startTime} - ${title}\n`;
  });

  postToSlack(message);
}

// Slackにメッセージを送信する関数
function postToSlack(message) {
  var payload = JSON.stringify({text: message});
  var options = {
    'method': 'post',
    'contentType': 'application/json',
    'payload': payload
  };
  
  UrlFetchApp.fetch(SLACK_WEBHOOK_URL, options);
}

このスクリプトを実行すれば、
今日の予定一覧がSlackに自動投稿されます!


ステップ3:トリガー設定で毎日自動通知

「毎朝9時に今日の予定を自動通知したい」
そんなときは、GASの時間主導型トリガーを設定します。

手順:

  1. GASエディターで「トリガー」アイコンをクリック

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

  3. 関数:sendTodayEventsToSlack

  4. イベント:「時間主導型」

  5. 頻度:「毎日」「9:00」などを指定

これで、完全放置でも毎日Slackに予定通知が飛んでくる環境が完成します!


ステップ4:さらに使いやすくカスタマイズするテクニック

■ 特定キーワードでフィルタリング

例えば「社内会議」だけSlack通知したい場合、こう書きます。

if (event.getTitle().includes('社内会議')) {
  // 通知対象にする
}

■ 予定開始直前リマインダーも可能

「予定開始の30分前にリマインド」もできます!

var now = new Date();
var upcomingEvents = calendar.getEvents(now, new Date(now.getTime() + 30 * 60000));

これを使えば、
**「忘れる前に通知」**できる超実用的なリマインダーも構築可能!


実運用で注意すべきポイント

■ GAS実行制限に注意

無料GASアカウントでは、
UrlFetchAppによるリクエスト数に制限があります(1日2万回程度)。
大量カレンダー・高頻度通知は分割設計を考えましょう。

■ Slackの投稿制限に注意

1秒間に複数メッセージを送るとSlack側にブロックされる場合も。
必要ならメッセージをまとめて一括投稿する工夫を!


まとめ:GAS×カレンダー×Slackで「予定漏れゼロ」の世界へ!

今回紹介した内容をまとめると——

  • GASでGoogleカレンダー予定を取得

  • Slackへ自動通知してチーム共有

  • 毎日自動リマインダーで予定忘れゼロ

  • 完全無料&即導入できる

これを取り入れれば、
あなたもチームも圧倒的にスマートなスケジュール運用が実現します!

もう、
「うっかり忘れた」「連絡漏れた」なんて言わせません。

今日からあなたも、
GASでカレンダー予定×Slack通知の最強連携を始めてみませんか?

Shop now