AI Lab — Chatwork × AI 連携
Chatworkに、自動で情報が流れる仕組みを作る
Chatwork API と GAS・ChatGPT を組み合わせた自動化の実験記録。中小企業の定番チャットを「通知ハブ」に変えます。
アラート・日報・承認依頼——人が手で投げている連絡は、ほとんど自動化できます。ChatworkのAPIトークンとGASだけで動く最小パターンを記録します。
スプレッドシートの異常値をChatworkに自動通知
「在庫が一定数を下回ったら担当に連絡」のような監視業務は、人がやると見落とします。GASで定期チェックし、条件に当てはまったらChatworkへ自動投稿すれば、見張り役をAIに任せられます。
準備:Chatwork APIトークン
- Chatwork右上のアカウント → サービス連携 → APIトークン を発行
- 通知したいルームのIDを控える(ルームURL末尾の数字)
- トークンはコードに直書きせず、スクリプトプロパティに保存
コード
function 在庫チェック通知() {
const token = PropertiesService.getScriptProperties().getProperty(‘CW_TOKEN’);
const roomId = ‘123456789’; // 通知先ルームID
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(‘在庫’);
const data = sheet.getRange(‘A2:C’).getValues();
const 不足 = data.filter(r => r[0] && r[2] < 10); // C列=在庫数 が10未満
if (不足.length === 0) return;
let msg = '[info][title]在庫アラート[/title]';
不足.forEach(r => { msg += `${r[0]}:残り${r[2]}個\n`; });
msg += ‘[/info]’;
UrlFetchApp.fetch(`https://api.chatwork.com/v2/rooms/${roomId}/messages`, {
method: ‘post’,
headers: { ‘X-ChatWorkToken’: token },
payload: { body: msg }
});
Logger.log(‘通知件数:’ + 不足.length);
}
現場メモ:トークンは必ずスクリプトプロパティへ。コードに直書きするとGitHubや共有時に漏れます。SMR-Lab開発標準でも「APIキーはコードに書かない」を徹底しています。
応用
- ChatGPT APIと組み合わせ、通知文を自然な日本語に整形
- 承認フロー:フォーム回答→Chatworkに承認依頼を自動投稿
- 日報:終業時刻にテンプレを自動でルームへ投下
Chatwork連携の実装手順は書籍で詳しく
「現場AI課長」でChatwork×GAS×ChatGPTの連携パターンを体系的に解説しています。
書籍「現場AI課長」を見る 無料テンプレートを受け取る