Chatwork × AI 連携

AI Lab — Chatwork × AI 連携

Chatworkに、自動で情報が流れる仕組みを作る

Chatwork API と GAS・ChatGPT を組み合わせた自動化の実験記録。中小企業の定番チャットを「通知ハブ」に変えます。

アラート・日報・承認依頼——人が手で投げている連絡は、ほとんど自動化できます。ChatworkのAPIトークンとGASだけで動く最小パターンを記録します。

スプレッドシートの異常値をChatworkに自動通知

Chatwork×AI連携 ・ 自動通知

「在庫が一定数を下回ったら担当に連絡」のような監視業務は、人がやると見落とします。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課長」を見る 無料テンプレートを受け取る