CHATWORKとGmailを連携するGAS

 Gmailに届いたメール内容をCHATWORKに転送するGAS
転送条件は

1.特定のタグ(下記にタグを指定)

2.メールが未読の物

3.転送したらメールは既読に

実行条件はトリガーから時間を指定して10分毎程度で運用

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

// ChatWorkのAPIキーとルームID

var CHATWORK_API_KEY = "xxxxxxxxxxxxxxxxxxxx";

var CHATWORK_ROOM_ID = "xxxxxxx";


function forwardUnreadEmailsToChatWork() {

  var gmailLabel = "ここに転送させたいGmailのタグ";


  // GmailAppサービスを使用して未読メールを取得

  var threads = GmailApp.search("label:" + gmailLabel + " is:unread", 0, 10);


  // メールをChatWorkに転送

  for (var i = 0; i < threads.length; i++) {

    var messages = threads[i].getMessages();

    for (var j = 0; j < messages.length; j++) {

      var message = messages[j];

      var subject = message.getSubject();

      var body = message.getPlainBody();


      // ChatWorkにメッセージを送信

      sendToChatWork(subject, body);


      // メールを既読にする

      message.markRead();

    }

  }

}


function sendToChatWork(subject, body) {

  var apiUrl = "https://api.chatwork.com/v2/rooms/" + CHATWORK_ROOM_ID + "/messages";

  var headers = {"X-ChatWorkToken": CHATWORK_API_KEY};

  var payload = {"body": "[" + subject + "] " + body};


  // ChatWork APIにPOSTリクエストを送信

  UrlFetchApp.fetch(apiUrl, {method: "post", headers: headers, payload: payload});

}

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

コメント

このブログの人気の投稿

AlexaとHueの連携が解除されてしまう現象について