Google Apps Script

【GAS】指定期日までの残日数を自動通知(メール送信)するリマインドBotの作り方

こんにちは、もりです。

みなさん、会社で、あんなことやこんなことの「期日」に追われていませんか?

「はっ、気がついたら今日期限のタスクが終わってない・・・」なんてことにならないよう、部署の誰かが、毎朝手動で一斉送信メールを送ったり。

そのメール通知作業、GASで自動化しましょう!

指定期日までの残日数を自動通知するBot

このBotは2つの処理から成り立ちます。

  • 【処理1】指定期日までの残日数を求める処理
  • 【処理2】処理1で求めた値をメール送信する処理

 

【スクリプト】

ここでは、「確定申告」を例としたスクリプトを紹介します。Momentライブラリを使用すると、日付の差分を簡単に取得できます。

To,CCに複数のメールアドレスを指定したい場合は、このように「カンマ区切り」で列挙します。

‘test1@xxx.com,test2@xxx.com,test3@xxx.com’

sendEmailメソッドのoptionsで設定できる内容は、公式リファレンスをご覧ください。

【自動通知】トリガーを設定する

あとは、自動でメール送信するよう、トリガーを設定しましょう。「現在のプロジェクトのトリガー」をクリック。

remindbot2

 

「実行する関数を選択」では、「NotifyRemainingDays」を選択します。トリガーのタイプや日付・時刻は自由に設定しましょう。最後に「保存」をクリック。

remindbot1

【実行結果】

Outlookで受信したイメージです。良いですね!

remindbot3

スマートフォンのSMSなどにも送信できます。

remindbot4

この記事では「メール送信」の処理にしましたが、各種WebサービスのAPIを使えば、Chatwork、Slack、LINEなどへの通知もできますね。

ぜひ活用してみてください。

【100万人以上が使う】タスク管理・プロジェクト管理ツール「Backlog」の新規無料トライアル

「Backlog」は日本製のタスク管理・プロジェクト管理ツールです。

国内利用者は100万人を超え、エンジニア・デザイナー以外にも、営業・人事・経理など、幅広い職種で大人気!

日本製なので、親しみやすく直感的に使えるのがポイントです。

タスク管理・プロジェクト管理にかかせない主な機能がこちら。

  • 課題(タスク)の作成
  • ファイル共有
  • wiki
  • ガントチャート
  • カンバンボード
  • テンプレート機能

法人・個人問わず利用できるので、効率的にタスク管理したいフリーランスの方にもオススメですよ!