申し込みフォームなどの送信時に、Google Apps Scriptを使用してChatWorkのルームにメッセージを送信する手順を説明します。以下にステップバイステップのガイドを示します。
チャットワークAPIトークンを取得する
まずは「チャットワークAPIトークン」と呼ばれるAPIトークンが最初に必要になります。
利用申請ページから、新しいAPIトークンを取得します。
![](https://eguweb.jp/wp-content/uploads/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-09-20-8.47.58-1024x319.jpg)
こちらを控えておきます。※とても重要なデータなので取り扱いにはご注意ください。
GoogleAppsScriptを作成する
GoogleAppsScriptを作成します。まずは、新規のGoogleスプレッドシートを準備します。
![](https://eguweb.jp/wp-content/uploads/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-09-20-12.24.14-1024x463.jpg)
Apps Scriptから新規のスクリプトを作成します。
![](https://eguweb.jp/wp-content/uploads/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-09-20-12.24.20-1024x463.jpg)
ライブラリを追加する
次に、スクリプトにライブラリを追加します。ライブラリとは、プログラムを1から作ると大掛かりな事になる部分を、共通のプログラムとして準備されたものです。
作ってくださっている方に感謝です。
スクリプトIDからライブラリを追加します。
1nf253qsOnZ-RcdcFu1Y2v4pGwTuuDxN5EbuvKEZprBWg764tjwA5fLav
![](https://eguweb.jp/wp-content/uploads/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-09-20-12.27.40-1024x408.jpg)
![](https://eguweb.jp/wp-content/uploads/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-09-20-12.28.02-1024x809.jpg)
ライブラリが追加されました!
![](https://eguweb.jp/wp-content/uploads/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2022-09-20-12.28.20-1024x452.jpg)
ChatWorkClientライブラリが追加されたので、これでチャットルームにメッセージを送信したり、タスクを追加できるようになります。
sendChatWorkMessage
sendChatWorkMessageといった名前の関数を作成して、下記のように構築します。
function sendChatWorkMessage() {
const client = ChatWorkClient.factory(
{
token: 'APIを入力'
}
);
client.sendMessage(
{
room_id: ルームID, body: '送信内容'
}
);
}
ルームIDは「ridXXXXXXXXX」のXXXXXXXXX部分です。
送信内容の部分に「テスト」といったテキストを設定して、GASを実行してみます。
![](https://eguweb.jp/wp-content/uploads/スクリーンショット-2023-08-22-12.46.18-1024x486.jpg)
![](https://eguweb.jp/wp-content/uploads/202308222019No-00.jpg)
スクリプトが実行されて、メッセージが送信されました!
まとめ
これで、Google Apps Scriptを使用してChatWorkのルームにメッセージを送信することができました。もし送信できない場合は、APIトークンやルームIDを正しく設定していることを確認してください。
また、APIの詳細や制限については、公式のChatWork APIドキュメントを参照してください。
次回は、フォーム送信時にスクリプトが実行されるようにしてみます。