コンテンツにスキップ
Classmethod Google Apps Script Slack Calendar

たった15分で完成!Google Apps Script × SlackでGoogle Calendarの翌日予定を自動通知してみた!

  • URL: https://dev.classmethod.jp/articles/google-apps-script-slack-schedule-notify/
  • 日付: 2026-06-10
  • Tier: Tier 2
  • 要旨: Google Apps ScriptとSlack Incoming Webhookを組み合わせ、毎日18時台に翌日のカレンダー予定をSlackに自動送信するシステムを構築。サーバー不要、GASトリガーで実装。参加承諾済み予定のみ、終日イベント除外、土日は通知しない等のフィルタリング付き。

詳細

仕様

  • 毎日18時台にGASトリガーで自動実行
  • Google Calendar翌日予定を取得
  • フィルタリング条件:
    • 自分が参加承諾 or 主催者の予定のみ
    • 終日イベント(勤務場所・休暇等)は除外
    • 翌日が土日の場合はスキップ(金曜・土曜は通知なし)

構成

ツール役割
Google Apps Scriptスクリプト本体・カレンダー取得・トリガー
Slack Incoming Webhookメッセージ送信

セットアップ

  1. Slack APIページでアプリ作成→Incoming Webhooks有効化
  2. チャンネルにWebhookを追加→URLコピー
  3. GASでsendTomorrowSchedule()関数を作成しSLACK_WEBHOOK_URLに設定
  4. GASの時間ベーストリガーで18時台に設定

出力例

📅 明日のスケジュール(6月10日(月))
⏰ 09:00 朝会
⏰ 11:00 プロジェクトキックオフ
合計 2件 の予定があります。良い1日を!

制限: Webhookで送信したメッセージは後から削除不可(テスト時は個人チャンネル推奨)