← 記事一覧

連携ガイド

ChatworkをAIエージェントに安全に連携する|権限・承認・監査の設計

ChatworkをAIエージェントにつなぐと、未読の要約、タスクの棚卸し、議事メモの下書きといった社内コミュニケーションを効率化できます。便利な一方で、メッセージ送信やメンバー変更は相手や組織に効く操作です。連携の前に権限設計を決めておくべきです。

Chatwork連携でまず起きる問題

ChatworkをそのままAIエージェントに渡すと、典型的に次の問題が起きます。

  • APIトークンの散在:プロンプトやローカルのMCP設定に置いた認証情報は、漏れたときにChatworkの操作が丸ごと露出します。
  • 読み取りと書き込みが同じ扱い:参照も更新も、エージェントから見れば同じ「ツール呼び出し」です。区別がなければ、AIは同じ気軽さで実行します。
  • 誤送信・誤共有:メッセージ送信やルームのメンバー変更は、宛先を誤ると取り返しがつきません。

読み取りは自由に、書き込みは承認制に

実務的な原則はシンプルです。参照系は自由に、更新系は人間の承認を経てから。Chatworkの操作をこの2種類に仕分けます。

  • 自由に実行してよい(読み取り):メッセージ・ルーム・タスク・ファイルの参照、コンタクト一覧、自分のタスク確認。要約や棚卸しはここで完結します。
  • 承認を挟む(書き込み):メッセージ送信、ルーム作成、ルームタスク作成、メンバーの追加・変更。特に送信とメンバー変更は要注意です。

こうしておけば、AIエージェントは分析や下書きまで一人で走り切り、外部や本番に効く操作の直前だけ担当者が確認する、という運用になります。

生のAPIトークンをエージェントに渡さない

もう一つの要点は認証情報の置き場所です。ChatworkのAPIトークンをエージェントのランタイムやプロンプトに置くのは避けます。 認証情報はサーバー側に暗号化して保管し、エージェントにはスコープ付きの権限トークンを1つだけ渡す。 こうすれば、あるワーカーのトークンが漏れても、失効はそのワーカーの範囲に限定でき、Chatwork本体の認証情報を作り直す必要はありません。

すべての操作を監査ログに残す

Chatwork を扱う以上、「誰が・どのワーカーで・何をしたか」を後から追えることは必須です。 承認された操作もブロックされた操作も、ワーカー・ロール・ツール・接続・リクエスト・結果まで記録しておけば、 後からの調査や説明責任にそのまま使えます。

Grantryでの実現方法

Grantryは、AIエージェントと業務ツールの間に入る権限レイヤーです。 Chatworkを含むMCP対応のサービスに対して、ワーカーごとにスコープ付きトークンを1つ発行し、 読み取りは自由に、メッセージ送信などの書き込みは承認ゲート越しに、そして全コールを監査ログに残します。 Claude CodeやCodexなどのMCPクライアントを、ワーカートークン付きでGrantryのエンドポイントに向けるだけで、 エージェント側のコード変更なしに始められます。

よくある質問

AIエージェントにChatworkのAPIトークンを直接渡しても大丈夫ですか?

推奨しません。プロンプトやローカルのMCP設定に置いたAPIトークンは、Chatworkでできる操作すべて(例:メッセージ送信)を許す常時オファーになります。APIトークンはサーバー側に暗号化して保管し、エージェントにはスコープ付きの権限トークンを1つだけ渡す設計が安全です。

Chatworkのメッセージ送信をAIに自動実行させても問題ないですか?

メッセージ送信は影響が大きい、または戻せない書き込みです。メッセージの参照などの読み取り・分析は自由に実行させ、メッセージ送信は人間の承認を経てから実行する承認ゲートを挟むのが実務的です。

特定のルームだけAIに触らせることはできますか?

できます。ロールとスコープで対象ルームを限定すれば、AIワーカーが触れる範囲をそのルームだけに絞れます。読み取りは自由・送信やメンバー変更は承認制、という組み合わせも可能です。


Grantry

Chatworkへのアクセスに、権限の判断を1枚挟む。

無料で始める

導入前のご相談は [email protected] へどうぞ。