GASで簡単にChatworkを自動連携する方法!

GASとChatworkってどうやって連携させればいいんだろう?自分でもできるのかな?
猫男
猫男
catman
catman
大丈夫だ、catmanが手伝ってやろう。GASでChatworkと自動連携する基本から教えてやるさ。

GASでChatworkを連携するための準備

まず最初に、GASとChatworkの連携には事前準備が必要です。必要なステップを確認しましょう。

Chatwork APIキーの取得

Chatworkとの連携には、APIキーが必要です。以下の手順で取得します。

  1. Chatworkにログインします。
  2. 「アカウント設定」を開き、「API設定」に移動します。
  3. APIキーを生成し、コピーしてGASのプロジェクトで使用します。

GASプロジェクトの作成

次に、GAS上でプロジェクトを作成します。

  1. Googleドライブを開き、「新規」で「その他」から「Google Apps Script」を選びます。
  2. 新しいプロジェクトの名前を適当に決めて作成します。

 

APIキーってどこに使うんだろ?
猫男
猫男
catman
catman
APIキーは、ChatworkのAPIにアクセスするためのパスワードのようなものだ。今から使い方を教えるよ。

GASでChatworkと連携するコードの実装

GASでChatworkと連携するために、実際のスクリプトを書いていきます。

基本的なHTTPリクエストの書き方

Chatwork APIにアクセスするための基本的なコードを示します。


function sendMessageToChatwork() {
  var url = "https://api.chatwork.com/v2/rooms/{room_id}/messages";
  var apiKey = "YOUR_API_KEY";
  var headers = {
    "X-ChatWorkToken": apiKey
  };
  var payload = {
    body: "このメッセージはGASから送信されています!"
  };
  var options = {
    "method": "post",
    "headers": headers,
    "payload": payload
  };
  UrlFetchApp.fetch(url, options);
}

このスクリプトでは、Chatworkの特定ルームにメッセージを送信するコードを書いています。APIキーは必ず自分のものに置き換えてください。

リクエストのカスタマイズ

ChatworkのAPIドキュメントを参考にして、いろいろなリクエストを作ることができます。この例では、チャットメッセージの送信のみですが、他にもいろいろな操作が可能です。

 

スクリプトが実行されたら、Chatworkにメッセージが届くんだね!すごい!
猫男
猫男
catman
catman
その通りさ。これでGASとChatworkの連携が少しずつわかってきたな。次はスケジュール機能と組み合わせたりしてもっと便利にしてみよう!

練習問題

以下のコードを参考にして、特定の時間に毎日Chatworkに自動メッセージを送信するスクリプトを作成してください。

ヒント: トリガーを設定して、定期実行を行うことができます。

 
 

解答・解説

以下にChatworkに毎日メッセージを送信するためのGASコードを示します。


function sendDailyMessage() {
  var url = "https://api.chatwork.com/v2/rooms/{room_id}/messages";
  var apiKey = "YOUR_API_KEY";
  var headers = {
    "X-ChatWorkToken": apiKey
  };
  var payload = {
    body: "おはようございます!これは毎日のチェックインメッセージです。"
  };
  var options = {
    "method": "post",
    "headers": headers,
    "payload": payload
  };
  UrlFetchApp.fetch(url, options);
}

スクリプトエディタ上で「トリガー」からsendDailyMessageを選び、毎日特定の時間に実行するよう設定します。

UrlFetchApp.fetch()は、外部サーバーにHTTPリクエストを送信するメソッドです。このコードではChatwork APIにPOSTリクエストを送信しています。

Payloadはリクエストの本文で、Chatworkに送るメッセージ内容として指定されています。

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。