はじめに
休んでChatworkを開くと「未読100件」とか出てげんなりしませんか?
でも、実際に大事なのは「何が決まったか」「自分が関係ある話か」だけ。
そんなわけで、
Chatworkの昨日の未読メッセージをAIが自動で要約して、Googleドキュメントにまとめる仕組み
をGoogle Apps Script(GAS)で作ってみました。
仕組みの概要
全体の流れはこんな感じです:
Chatwork API → Google Apps Script → Gemini API(Gemini Flash) → Google Docs
- Chatwork APIから未読メッセージを取得
- 昨日分のログを抽出(JST対応)
- Gemini Flash(無料枠)で要約
- 結果をGoogleドキュメントに保存
Apps Scriptの「トリガー」機能で、毎朝自動実行も可能です。
出社した頃には「昨日のまとめ」がGoogleドキュメントにできあがっています。
こんなことができます
- Chatworkの未読メッセージだけを収集
- Gemini Flash(無料)で要約生成
- Googleドキュメントに自動保存
- 要約内容は「概要」「トピック」「決定事項」「次にやること」に整理
⚙️ コード概要
Google Apps Script上で以下のような構成で実装しています。
コード全体は100行以上ありますが、要点だけ抜粋して紹介します。
function summarizeYesterdayUnreadChatwork() {
// === 1. トークン設定 ===
// Chatwork APIトークン(管理画面から取得:https://www.chatwork.com/service/packages/chatwork/subpackages/api/token.php)
const CHATWORK_TOKEN = 'YOUR_CHATWORK_TOKEN_HERE';
// Gemini APIキー(Google AI Studioから取得:https://aistudio.google.com/app/apikey)
// 無料の「Gemini Flash」モデルを使用
const GEMINI_API_KEY = 'YOUR_GEMINI_API_KEY_HERE';
// === 2. Chatwork APIから昨日の未読メッセージを取得 ===
// /rooms → 部屋一覧を取得、未読件数1以上のroomIDでmessage取得
// /rooms/{id}/messages → 各部屋のメッセージ一覧を取得
// (ここで send_time を使って昨日分だけを抽出)
// === 3. Gemini Flashで要約 ===
const prompt = `
以下はChatworkのログです。
チャットごとに、主要な話題・結論・決定事項をわかりやすくまとめてください。
出力フォーマット:
概要(100文字以内)
主なトピック
決定事項
次にやること(あれば)
`;
// Gemini APIへのPOSTリクエストを生成
const url = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent?key=' + GEMINI_API_KEY;
}
📄 実行結果のイメージ
自動生成されたGoogleドキュメントの例です:
Chatwork 要約 (2025-11-05)
【開発部門】
概要:昨日は新機能Aのタスク整理とバグ対応が中心。
主なトピック:新機能Aの進捗、UI改善、テスト計画。
決定事項:A機能のテスト開始を11/8に決定。
次にやること:佐藤さんと山田さんがテストケースを整理。
このようにAIがChatworkの実際のログを自動要約すると、
「誰が」「何を」「誰に」「どう依頼したか」まで明確に整理されます。
そのため、
- 会話の流れを見返す手間が減る
- 依頼漏れ・タスク抜けを防げる
- 部門内の意思決定が一目でわかる
といった実用的なメリットが得られます。
まさに「AIが議事メモを勝手に書いてくれる」状態です。
しかしながら
AIがまとめ漏らす可能性はあります。
そのため、自分で確認をすることは必要。
指示のヌケモレを防ぐため、AIに見てもらう。
そのうえで人でも確認することで、指示が抜けなくなる。
休みの日はチャットを忘れて、心置きなく有給が取れるってわけです!
まとめ
- Chatworkの未読をAIが自動要約してGoogle Docsにまとめられる
- GAS+Gemini+Chatwork APIで構築可能
- 毎朝トリガー実行で「昨日のまとめ」を自動生成
- 今後は「自分宛てメッセージ」抽出を実装予定
🔗 参考リンク
- Chatwork API:
👉 https://developer.chatwork.com/docs/getting-started - Google AI Studio(Gemini APIキー発行):(ログインしないと使えません)
👉 https://aistudio.google.com/app/apikey - Gemini Flash(無料版モデル概要):
👉 https://ai.google.dev/gemini-api/docs/models/gemini
さいごに
意外と需要あると思います。
Chatwork使っているチームってまだまだ多いですし、
「AIで社内コミュニケーションを要約」って実務に直結するテーマ。
コメント欄で「ここ改善したい」みたいな意見が出てきたら、
次は自分宛てメンション要約版を仕上げてまた記事にしたいと思います。