【完全版】GASでチャットワークにメッセージを自動送信する方法|初心者向けにわかりやすく解説!

「毎回チャットワークに手動で連絡するのが面倒だ…」
「定期連絡や報告を自動化したい!」
そんなあなたにぴったりなのが、Google Apps Script(GAS)を使ったチャットワークメッセージ自動送信です。

この記事では、初心者でもできる「GASを使ったチャットワーク自動投稿」のやり方を、
具体的なコード例付きでわかりやすく解説します!

これを読めば、
あなたの業務連絡は一気にラク&スマートになります!


1. なぜGASでチャットワークへのメッセージ送信を自動化するのか?

チャットワークは便利なツールですが、毎回

  • 日報の報告

  • 定例連絡

  • 進捗状況の共有

を手作業でやっていると、ものすごく時間がもったいないですよね。

GASで自動化すれば、

  • 指定した時間に定型メッセージを送信

  • データに応じたメッセージを動的に生成

  • 通知漏れゼロ、ミスゼロ

という、最強の業務効率化が実現できます!

しかも無料。やらない理由がありません!


2. 【準備編】必要なもの

チャットワーク自動送信に必要なものは、これだけ。

  • Googleアカウント(GAS用)

  • チャットワークアカウント

  • チャットワークAPIトークン

そう、チャットワークAPIを使うことで、
GASからチャットワークに自由にメッセージを送れるようになるんです!


3. 【事前準備】チャットワークAPIトークンを取得しよう

まずはチャットワークAPIを使えるように設定しましょう。

① チャットワークにログイン

https://www.chatwork.com/login.php


② API設定ページにアクセス

https://www.chatwork.com/service/packages/chatwork/subpackages/api/token.php


③ APIトークンを発行・コピー

これがGAS側から認証するためのカギになります。
(※このトークンは絶対に他人に教えないでください!)


4. 【基本編】GASからチャットワークにメッセージを送る方法

ここから、実際にコードを書いていきます!


ステップ① Apps Scriptエディタを開く

Googleドライブから「新しいスクリプトファイル」を作成。
(またはスプレッドシートの「拡張機能」→「Apps Script」)


ステップ② サンプルスクリプトを書く

function sendMessageToChatwork() {
  const apiToken = 'ここにあなたのAPIトークン';
  const roomId = '送信したいチャットルームID';
  const message = 'こんにちは!GASから自動送信テスト中です。';

  const url = 'https://api.chatwork.com/v2/rooms/' + roomId + '/messages';
  
  const options = {
    method: 'post',
    headers: {
      'X-ChatWorkToken': apiToken
    },
    payload: {
      body: message
    }
  };
  
  UrlFetchApp.fetch(url, options);
}

これを実行するだけで、
指定したチャットルームに自動でメッセージが投稿されます!


ステップ③ ルームIDの確認方法

チャットルームを開いたときのURLから確認できます。

例:
https://www.chatwork.com/#!rid12345678
12345678 がルームIDです!


5. 【応用編】もっと便利なチャットワーク自動送信テクニック


✅ スプレッドシートの内容を投稿する

たとえば、作業進捗リストからメッセージを作成する場合。

function sendSheetDataToChatwork() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const data = sheet.getRange(2, 1, sheet.getLastRow() - 1, 2).getValues();
  
  let message = '[info][title]本日の作業進捗[/title]\n';
  
  data.forEach(row => {
    message += `・${row[0]}:${row[1]}\n`;
  });
  
  message += '[/info]';
  
  const apiToken = 'ここにあなたのAPIトークン';
  const roomId = '送信したいルームID';
  
  const url = 'https://api.chatwork.com/v2/rooms/' + roomId + '/messages';
  
  const options = {
    method: 'post',
    headers: {
      'X-ChatWorkToken': apiToken
    },
    payload: {
      body: message
    }
  };
  
  UrlFetchApp.fetch(url, options);
}

スプレッドシートから情報を読み取り、チャットワークで整形されたメッセージを投稿できます!


✅ 送信タイミングをトリガーで自動化

GASの「トリガー」機能を使えば、

  • 毎朝9時に自動送信

  • 毎週月曜に週次報告

なども完全放置で実行できます!


6. 【運用編】失敗しないための注意ポイント


✔️ API制限に注意

チャットワークAPIには1分あたり60リクエストなどの制限があります。大量送信するときは間隔を空けましょう。


✔️ セキュリティ管理を徹底

APIトークンはコード内にベタ書きするのではなく、プロパティストアを使って管理すると安全性が高まります。


✔️ テスト運用をしっかり行う

いきなり本番ルームに投稿せず、テスト用ルームで動作確認してから運用開始しましょう!


7. まとめ|GAS+チャットワークで連絡業務はここまで自動化できる!

GASとチャットワークAPIを組み合わせれば、

  • 毎日の報告

  • 定例ミーティング通知

  • 進捗共有

  • リマインダー投稿

がすべて自動でできるようになります!

まずはこの記事のサンプルコード通りにチャレンジして、
慣れてきたら「スプレッドシート連携」「トリガー実行」など、さらに便利な仕組みを広げていきましょう!

Shop now