チームの会話、追えてますか?
正直に言う。追えていなかった。
1つのルームで1日100件を超えるメッセージが飛び交うようになると、「今日なにが決まったっけ?」と夕方に振り返るのがしんどくなる。スクロールして読み返すのは5分では済まないし、途中で別の会話が割り込んでくる。
結局、「まあ大事なことは誰かが教えてくれるだろう」と思って流してしまう。でもそれは裏を返せば、自分が流した会話の中に埋もれた決定事項を、誰かが拾ってくれることに依存している状態だ。
そこでn8nとClaude APIを組み合わせて、毎日20時にその日の会話を自動要約してChatworkに投稿する仕組みを作った。1週間動かしてみた感想も含めて書く。
完成形のイメージ
毎日20時になると、Chatworkのルームにこんな投稿が自動で流れてくる。
本日の会話サマリー(3/31)
■ 決定事項
- ○○の仕様はBパターンで進める
- リリース日を4/5に確定
■ アクションアイテム
- 田中: ○○の修正対応(4/2まで)
- 鈴木: テスト環境の準備
■ 気づき・学び
- APIのレート制限に引っかかる事象あり、バッチ処理に変更
■ 未解決
- ○○の権限設定について要確認
■ 重要発言
> 「ここはユーザー体験を最優先にしたい」(田中)
n8nを知らない人へ
n8nはオープンソースのワークフロー自動化ツール。ZapierやMakeのセルフホスト版だと思ってもらえればいい。
VPS上にDockerで立てて使っている。月額のAPI課金だけで済むのが大きい。クラウド版もあるが、APIキーをたくさん扱うならセルフホストのほうが気が楽だ。
公式サイト: https://n8n.io/
ワークフローの構成(4ノード)
[Schedule Trigger] → [メッセージ取得] → [Claude API分析] → [Chatwork投稿]
毎日20:00 Chatwork API Anthropic API 結果を投稿
ノード1: Schedule Trigger
毎日20:00 JSTに発火。タイムゾーンを Asia/Tokyo に設定するだけ。
20時にしたのは、業務時間中の会話がほぼ出揃った頃合いだから。
ノード2: メッセージ取得(Code node)
GET /rooms/{room_id}/messages?force=1
force=1 がポイント。これを付けないと未読メッセージしか返ってこない。
取得したメッセージから、Bot自身の投稿は除外する。前日の要約投稿が翌日の要約に含まれるのは間抜けなので。
注意: レート制限 — Chatwork APIは 5リクエスト/300秒。複数ルーム対応するなら、ルーム間に60秒のウェイトを入れる。
ノード3: Claude API分析(Code node)
モデルは claude-haiku-4-5-20251001。
Haikuを選んだ理由は2つ。速い(数秒で返る)。安い(入力$0.80/100万トークン。1回1円もかからない。月30回で数十円)。
プロンプトで以下の5項目を抽出させる。
- 今日の決定事項
- アクションアイテム(誰が・何を・いつまでに)
- 気づき・学び
- 未解決の課題
- 重要な発言(原文引用)
「雑談は無視して、業務に関わる内容だけ抽出してください」と明示するのが地味に重要。これがないと、お昼のメニュー相談まで律儀に要約してくる。
ノード4: Chatwork投稿(Code node)
Claude APIの応答をそのままChatworkに投稿。Chatworkにmarkdown記法は使えないので、■ を見出し代わりに使っている。
1週間動かしてみて
良かったこと
「今日なにが決まったっけ問題」が消えた。 20時に要約が流れてくるので、退勤前にざっと目を通すだけで1日の全体像が掴める。
アクションアイテムの見落としが減った。 会話の流れで「じゃあそれお願い」と軽く振られたタスクは、スクロールで読み返しても見逃しやすい。AIが「誰が・何を」の形式で拾ってくれる。
翌日の朝会が短くなった。 「昨日の振り返り」に時間を使わなくなった。要約を読んでいる前提で、「で、今日はどうする?」からスタートできる。
想定外だったこと
雑談と業務の境界がむずかしい。 プロンプトのチューニングで8割方は解決したが、完璧ではない。
メッセージが少ない日は寂しい。 「本日の決定事項: 特になし」と投稿されると虚しい。メッセージ数10件未満はスキップする条件分岐を後から追加した。
コスト実績
1日あたりClaude Haiku: 約0.5〜2円。月60円前後。
ハマりポイント
force パラメータ。 最初 force=0 で動かしていたら、2回目以降の取得件数がゼロに。API経由の取得で既読がつく仕様のため。force=1 に変更して解決。
時間フィルタリング。 GET /messages には日付フィルタがない。force=1 で返るのは最新100件。send_time で当日分だけにフィルタリングする処理を入れた。
Claude APIのレスポンス形式。 system プロンプトで「指定フォーマット以外の出力は禁止」と強めに書くと安定。
まとめ
4ノード、月60円、構築時間は半日。それでチームの情報把握が格段に楽になった。
「チームの会話、追えてないな」と思ったら、まずは1ルームだけ試してみるのがおすすめ。
Chatworkシリーズ
- #1 なぜ2026年にまだChatworkを使い倒しているのか
- #2 chatwork-client-gas、ぶっちゃけいるの?
- #3 ルームの参加者データだけで、組織の人間関係マップを作った
- #4 「Chatworkに確定連絡が来たら請求書を送る」をGASで自動化する
- #5 Chatwork MCPを繋いだら、17ルームの未読が10秒で片付いた
- #6 MCP vs GAS — Chatwork自動化の「正解」はどっちか
- #7 コンタクト承認をn8nで自動化しようとしたら、3つの罠にハマった
- #8 ChatworkにAIチームを住まわせたら、勝手に会話が始まった
- #9 Chatwork 8ルームの全メッセージからFAQ429件を自動抽出した
- #10 Webhook署名検証を入れたら全メッセージが消えた
- #11 過去メッセージを全件取得しようとしたら、APIの「100件の壁」にハマった
- #12 Chatwork APIの「既読」は自分で制御できる
- #13 Chatwork APIのファイル機能、使ったことある?
- #14 n8nで全ルーム巡回
- #15 タスク機能をAPIで使い倒す
- #16 MCPを2アカウント同時接続したら、仕事用と事務局用が1画面で回った
- #17 【世界初かもしれない】ChatworkでClaude Code Channelsを実装してみた
- #18 Chatwork × Dify × GASで問い合わせ回答を自動提案する
- #19 RelationMapを夜間バッチで毎日自動更新する
- #20 17記事書いて見えた、Chatwork APIエコシステムに足りないもの
- #21 Googleフォームの回答をChatworkに自動投稿するGAS
- #22 Chatworkの会話を毎日AIが要約してくれる仕組みをn8nで作った話(この記事)
- #23 chatwork-cliを入れたら、シェルからChatworkが操作できて世界が変わった
- #24 ChatworkのWebhookをn8nで受けるなら、HMAC署名検証は必ずやれ
Chatworkシリーズ
- #1 なぜ2026年にまだChatworkを使い倒しているのか
- #2 chatwork-client-gas、ぶっちゃけいるの?
- #3 ルームの参加者データだけで、組織の人間関係マップを作った
- #4 「Chatworkに確定連絡が来たら請求書を送る」をGASで自動化する
- #5 Chatwork MCPを繋いだら、17ルームの未読が10秒で片付いた
- #6 MCP vs GAS — Chatwork自動化の「正解」はどっちか
- #7 コンタクト承認をn8nで自動化しようとしたら、3つの罠にハマった
- #8 ChatworkにAIチームを住まわせたら、勝手に会話が始まった
- #9 Chatwork 8ルームの全メッセージからFAQ429件を自動抽出した
- #10 Webhook署名検証を入れたら全メッセージが消えた
- #11 過去メッセージを全件取得しようとしたら、APIの「100件の壁」にハマった
- #12 Chatwork APIの「既読」は自分で制御できる
- #13 Chatwork APIのファイル機能、使ったことある?
- #14 n8nで全ルーム巡回
- #15 タスク機能をAPIで使い倒す
- #16 MCPを2アカウント同時接続したら、仕事用と事務局用が1画面で回った
- #17 【世界初かもしれない】ChatworkでClaude Code Channelsを実装してみた
- #18 Chatwork × Dify × GASで問い合わせ回答を自動提案する
- #19 RelationMapを夜間バッチで毎日自動更新する
- #20 17記事書いて見えた、Chatwork APIエコシステムに足りないもの
- #21 Googleフォームの回答をChatworkに自動投稿するGAS
- #22 Chatworkの会話を毎日AIが要約してくれる仕組みをn8nで作った話(この記事)
- #23 chatwork-cliを入れたら、シェルからChatworkが操作できて世界が変わった
- #24 ChatworkのWebhookをn8nで受けるなら、HMAC署名検証は必ずやれ
- #25 Chatwork × GAS × Claude Codeで会員制講座の運用を自動化した