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活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。