起業家さん向けに「そのタスクまかせちゃおう!」の「タスク整理サービス」をやっている竹本ひろこです。
Chatworkで「メッセージの送信日と内容が決まっている」という方に、「Chatworkの予約投稿」がおすすめです。
この記事では「Chatworkの予約投稿の方法」について解説します。
私自身、Chatworkでの連絡先が増えてきたので、自分が半自動化するシステムを導入したくて調べて実践しました。
私はこんな状況でした。
- 前回と同じようなメッセージを送信するとき、前回のメッセージを探してコピペするのが面倒
- メッセージの送信予定日と内容をChatworkで「自分にタスク」をつけても、忘れることがある
同じようなお悩みがある方にも、「Chatworkの予約投稿」が断然おすすめです。
APIとか聞きなれない言葉が出てくるかもしれないですが、マネすればできるはずです。
![たけ](https://ht-organizer.com/wp-content/uploads/2023/06/IMG_1270.jpeg)
時間を確保して、やっていきましょう。
(作業想定時間:40分)
![たけ](https://ht-organizer.com/wp-content/uploads/2023/06/IMG_1270.jpeg)
手順は次の通りです。
これさえやれば、あとは「新規の予約投稿の入力」だけでOKです。
Step.1 ChatworkでAPIトークンを発行する
Chatworkで「APIトークン」を発行して、コピーする。
※自分のChatworkのシステムを動かす「鍵」なので、外部漏出しないようにしましょう。
Step.2 Googleスプレッドシートを作る
![](https://ht-organizer.com/wp-content/uploads/2024/01/01dde958b174ed23db7af2348bea101b.png)
1)「シート1」の1行目に次の内容を入力する
- No
- ルームID
- 送信内容
- 送信予定日
- 送信した日時
2)各「列」の「表示形式」を設定する
![](https://ht-organizer.com/wp-content/uploads/2024/01/9271a694c061563defaa1bcc6c716dea.jpg)
- No :連番
- 送信予定日 :日付
- 送信した日時 :日時
Step.3 予約したい内容をスプレッドシートに入力する
![](https://ht-organizer.com/wp-content/uploads/2024/01/bafc25537f4a3e8e74cc78759874f3e8.png)
- ルームID :チャットルームのIDを入力します。
- 送信内容 :即時送信のメッセージ同様、Toで宛先を指定できます。
- 送信予定日 :半角数字で、月日を「x/x」と入力します。
(クリックすると「YYYY/MM/DD」になっていることが確認できます。)
Step.4 Googleアプリの拡張機能を利用する(GASを作る)
1)スプレットシートの「ツール」メニューから「スクリプト エディタ」をクリック
![](https://ht-organizer.com/wp-content/uploads/2024/01/9a8c2afb57dc1d823cf81cbcb2d2fd6d.png)
2)「無題のプロジェクト」をクリックして、プロジェクトの名前を変更する
![](https://ht-organizer.com/wp-content/uploads/2024/01/6f2b4be76b07ddc7a6f67055e4eb3300.png)
3)「コード.gs」に記載のあるコードを削除
![](https://ht-organizer.com/wp-content/uploads/2024/01/3f0ec3ba87cf21de8dee0b01a65a60b2.png)
4)次のコードをコピーして「コード.gs」にペースト
// 【編集必須】Chatwork API Token
const token = 'ここにChatwork APIトークン';
function myFunction() { // スプレットシート読み込み const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName('シート1'); const lastRow = sheet.getLastRow() // ChatworkAPIクライント作成 const client = ChatWorkClient.factory({token: token}); // 送信した日時 const today = new Date(); // スプレットシートに記載がある分だけ繰り返す for(var i = 2; i <= lastRow; i++) { const room_id = sheet.getRange(i, 2).getValue(); // ルームID const message = sheet.getRange(i, 3).getValue(); // 送信内容 const reservation_date = new Date(sheet.getRange(i, 4).getValue()); // 送信予定日 // 同じ日付の場合、メッセージ送信 if(diffDate(reservation_date,today)){ client.sendMessage({ room_id: room_id, body: message }); // 送信した日時の記録 sheet.getRange(i, 5).setValue(new Date()); } }
}
// 日付を比較する(同じ場合、trueを返す)
function diffDate(date1, date2){ if(date1.getFullYear() == date2.getFullYear()){ if(date1.getMonth() == date2.getMonth()){ if(date1.getDate() == date2.getDate()){ return true; } } } return false;
}
上のコードは、こちらを参照しました。
5)STEP.1で発行した「APIトークン」をコードの2行目にコピペする
![](https://ht-organizer.com/wp-content/uploads/2024/01/3c54917a066e11f8091c7d94d7f78b8e.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/81c929bf9d79b4317a31efbd046f5181.png)
前後の記号「 ‘ (シングルクオテーション)」は消さないでください。
6)「ライブラリ」に「Chatwork Client」を追加する
![](https://ht-organizer.com/wp-content/uploads/2024/01/e3a97efcd196a5be0d9d82c7282f8aee.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/34df4862424962f8e1a3687fe7f3e589.png)
スクリプトIDはこちらをコピぺしてください。
1nf253qsOnZ-RcdcFu1Y2v4pGwTuuDxN5EbuvKEZprBWg764tjwA5fLav
![](https://ht-organizer.com/wp-content/uploads/2024/01/1a8db54c39befbf0140e262c27ff1be3.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/b99c75d4f5d155b67a18416ad389b5a4.png)
7)「トリガー」を設定する
![](https://ht-organizer.com/wp-content/uploads/2024/01/318f90a8f17832daa75ada1b6365aba4.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/c83fa24099e5e445e9c9c4aeffa12484.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/e2b12923b301bc9930b72acc80472763.png)
保存ボタンクリック後、「ポップアップブロック」が表示された場合は「許可」を選択してください。
![](https://ht-organizer.com/wp-content/uploads/2024/01/718f3b23cc831e8bb26ae41233b825de.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/9717c197d6cc79689df24a5dcc5dc5a6.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/8fae90747979d536a002b451f97ed8f8-1.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/fe99e492b24eed6db687416d345698fe.png)
![](https://ht-organizer.com/wp-content/uploads/2024/01/4f02aa12bf0b4b59422b3e2eedb86ad9.png)
トリガーに1行追加されたらOKです。
Step.5 動作テストをして、確認する
時間まで待って送信予定の内容が、Chatworkの目的のルームに届くか確認。
![](https://ht-organizer.com/wp-content/uploads/2024/01/b3128bbcc2ff16c0326925386cdd6bb8.png)
お疲れ様でした!
![](https://ht-organizer.com/wp-content/uploads/2024/01/9505014bca33613e925228d2a9099af2.png)
竹本の「Chatwork予約投稿システムの活用方法」
私は、イベント当日の朝と夕方と両方で予約投稿したかったので、朝用と夕用のスプレッドシートを作りました。
コードを新しく書くのが面倒だったので、作成したスプレッドシートをコピーして、「トリガーの時間だけ」変更しました。
Chatworkの予約投稿の導入、お手伝いします
![たけ](https://ht-organizer.com/wp-content/uploads/2023/06/IMG_1270.jpeg)
この記事で解説している「Chatworkの予約投稿」ですが、もし「導入したいけど自分でできそうにない」と思ったら、LINEでご連絡ください。レクチャーします。
![](https://ht-organizer.com/wp-content/uploads/2024/07/839991e451e5d9241af1e02bf133c53d-520x298.png)
個別ミーティング60分、好評開催中!
私、竹本ひろこは、ふだん、個人・法人の、起業家さんの業務サポートをしています。
個別ミーティングでは、自分にしかできない仕事の時間を増やしてビジネスをひろげていくため、思考や情報の整理、集客動線の整理、アイデア出し、ツールの使い方のレクチャーなどをおこなっています。
気になったら今すぐ、ご登録を。