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 | メッセージ送信 |
セットアップ
- Slack APIページでアプリ作成→Incoming Webhooks有効化
- チャンネルにWebhookを追加→URLコピー
- GASで
sendTomorrowSchedule()関数を作成しSLACK_WEBHOOK_URLに設定 - GASの時間ベーストリガーで18時台に設定
出力例
📅 明日のスケジュール(6月10日(月))
⏰ 09:00 朝会
⏰ 11:00 プロジェクトキックオフ
合計 2件 の予定があります。良い1日を!制限: Webhookで送信したメッセージは後から削除不可(テスト時は個人チャンネル推奨)