ADVERTISEMENT

【Slack】Slack AIの検索回答で困った時の監査ログで原因を追う方法

【Slack】Slack AIの検索回答で困った時の監査ログで原因を追う方法
🛡️ 超解決

Slack AIの検索回答機能が期待通りの結果を返さない、あるいは全く表示されないといったトラブルは、業務に大きな支障をきたす可能性があります。特に企業のワークスペースでは、AIが生成する回答の正確性やアクセス権限の影響を正しく理解していないと、原因の特定に時間がかかってしまうものです。このような時に役立つのが、Slackが提供する監査ログです。監査ログを活用することで、検索クエリがどのように処理されたか、どのようなエラーが発生したかを追跡できます。本記事では、Slack AIの検索回答に関する問題を監査ログで切り分ける具体的な手順と注意点を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: Slack管理画面の「監査ログ」セクション。AI関連のイベント(ai_search.queryなど)をフィルタして確認します。
  • 切り分けの軸: 端末のブラウザ設定やキャッシュの問題か、ユーザーアカウントの権限不足か、ワークスペース全体のSlack AI設定が無効か、またはSlack側の障害かをログから判断します。
  • 注意点: 監査ログの閲覧にはワークスペースのオーナーまたは管理者権限が必要です。自分で権限がない場合は、管理者に依頼する前にエラー発生時刻やクエリ内容を正確にメモしておきましょう。

ADVERTISEMENT

1. Slack AI検索回答の仕組みと監査ログの役割

Slack AI検索回答の基本動作

Slack AIの検索回答機能は、ワークスペース内の公開メッセージ、ファイル、チャンネル名などを対象に、自然言語のクエリに対してAIが回答を生成します。ただし、この機能が有効に動作するためには、ワークスペースのプランが該当するEnterprise GridまたはBusiness+であること、かつ組織単位でSlack AIが有効化されている必要があります。また各ユーザーの権限設定(例えば特定のチャンネルへのアクセス制限)も回答内容に影響を与えるため、一見すると同じクエリでもユーザーごとに表示される情報が異なる場合があります。

なぜ監査ログが重要なのか

監査ログは、Slack内で発生したイベントを詳細に記録する仕組みです。Slack AIの検索回答に関する問題では、クエリが正しく送信されたか、AIが回答を生成したか、エラーが発生したかなどを確認できます。またログにはタイムスタンプ、ユーザーID、クエリ内容、エラーコードなどの情報が含まれているため、原因を特定するための決定的な手掛かりとなります。特に社内で「検索結果が表示されない」や「誤った回答が出る」といった報告が複数あった場合、監査ログを一覧することで全体的な傾向を把握し、システム設定の問題なのか個別の権限問題なのかを切り分けやすくなります。

2. 監査ログにアクセスする手順

監査ログを確認するには、Slack管理者の権限が必要です。以下の手順でアクセスしてください。

  1. Slack管理画面にログインします。 通常のSlackアプリではなく、管理専用のURL(https://[ワークスペース名].enterprise.slack.com/admin など)からアクセスします。
  2. 左メニューから「監査ログ」を選択します。 一部のプランでは「セキュリティ」や「ログ」の下にある場合があります。
  3. 日付範囲を設定します。 問題が発生したと思われる期間を指定します。初期表示では直近24時間が選択されていますが、必要に応じて過去数日間に拡大してください。
  4. イベントタイプでフィルタをかけます。 検索ボックスに「ai_search」と入力するか、プルダウンから「AI」カテゴリを選択します。これにより、Slack AI関連のイベントのみが表示されます。
  5. 該当のイベントをクリックして詳細を展開します。 各行にクエリの内容やエラーコード、ユーザー情報が表示されます。問題の手掛かりとなる情報をメモします。
  6. 必要に応じてCSVでエクスポートします。 大量のログを分析する場合は、エクスポート機能を使ってExcelなどでフィルタリングすると効率的です。

初めて監査ログを使う場合は、まず日付範囲を広めに設定し、表示されたイベントの中からユーザー名や時刻で目当てのログを見つけるとよいでしょう。

3. 監査ログの見方と原因特定のポイント

ログのフィルタリング方法

監査ログ画面では、複数の条件を組み合わせてフィルタリングできます。例えば「ai_search.query」イベントはユーザーが検索クエリを送信したことを示し、「ai_search.answer_delivered」は回答がユーザーに配信されたことを示します。もし「ai_search.query」は存在するのに「ai_search.answer_delivered」がない場合、AIが回答を生成できなかった可能性があります。またエラーイベント「ai_search.error」には具体的なエラーコード(例:rate_limit_exceeded、insufficient_permissions)が含まれるため、そのコードを手掛かりに対処方法を調べます。ユーザー単位でフィルタをかけたい場合は、画面右上の「ユーザー」フィールドにメールアドレスを入力します。

主要なイベントとその意味

以下にSlack AI検索回答に関連する主要な監査ログイベントを説明します。

  • ai_search.query:ユーザーが検索クエリを送信したことを記録します。クエリのテキスト内容も確認できます。
  • ai_search.answer_delivered:AIが生成した回答がユーザーに表示されたことを示します。
  • ai_search.error:検索処理中にエラーが発生した場合に記録されます。エラーコードとエラーメッセージが含まれます。
  • ai_search.no_results:該当する情報がなく、回答を生成できなかったことを示します。
  • channel_access_denied:ユーザーが必要なチャンネルへのアクセス権限を持っていないため、回答に含められなかった情報がある場合に発生します。

4. よくある原因と失敗パターン

状況 考えられる原因 監査ログで確認すべきポイント
検索結果が全く表示されない Slack AIがワークスペースレベルで無効、またはユーザーのプランが対象外 ai_search.query の有無。もし1件もない場合、AI機能自体が動いていない可能性
誤った回答が表示される 古いデータが参照されている、または権限不足で最新情報が除外されている ai_search.answer_delivered の内容と、関連する channel_access_denied イベントの有無
特定のユーザーのみ使えない ユーザーの権限設定(AI機能を個別に無効化)またはアクセス権限の欠如 該当ユーザーの ai_search.query が記録されているか、エラーイベントがユーザー紐付けで発生していないか
回答が遅くてタイムアウトとなる システム負荷の高まり、レート制限に引っかかっている ai_search.error で rate_limit_exceeded が記録されていないか

監査ログを確認する際に陥りがちな失敗パターンとして、まずフィルタ条件を厳しくしすぎるケースがあります。例えばイベント名を部分一致で「search」と指定した場合、ai_search関連のイベントはヒットしないため、適切なキーワード(ai_search)を使うようにしてください。次に日付範囲をユーザーの報告時刻だけに絞ってしまうと、その前後のエラーを見逃す可能性があります。少なくとも前後1時間は余裕を持って設定しましょう。また監査ログにはユーザーごとのアクセス権限エラーが記録されるため、問題のユーザーが複数いる場合はユーザーフィルタを活用することが重要です。

5. 管理者へ伝えるべき情報と確認依頼のコツ

自分で監査ログを確認できない一般ユーザーの場合は、管理者に依頼する必要があります。その際に以下の情報をまとめて伝えると、スムーズに原因を特定してもらえます。

  • 発生時刻:問題が起きた日時を正確に(タイムゾーンも含めて)伝えます。複数回ある場合はすべての時刻をリストアップします。
  • 使用した検索クエリ:「○○について教えて」など実際に入力したテキストをそのまま伝えます。
  • 期待した動作と実際の動作:例えば「新しいプロジェクトの資料を表示してほしかったが、古いバージョンが表示された」といった具体的な違いを記載します。
  • 該当ユーザーのメールアドレス:自分のSlackアカウントに関連するメールアドレスを伝えます。
  • スクリーンショット:エラーメッセージや表示状態をキャプチャして添付します。

管理者に依頼する際は、「監査ログでai_search関連イベントを確認してほしい」と具体的に伝えると、調査の方向性が明確になります。また大規模なワークスペースではログの保存期間に制限がある場合があるため、問題発生から時間が経過していないうちに依頼することが重要です。

6. よくある質問(FAQ)

Q1. 監査ログはどこから見られますか?
Slack管理画面で左メニューから「監査ログ」を選択します。またはURLに直接「/admin/audit_logs」を追加するとアクセスできる場合もあります。

Q2. 一般ユーザーでも監査ログを見られますか?
いいえ、監査ログの閲覧にはワークスペースのオーナーまたは管理者権限が必要です。カスタムロールで読み取り権限を付与することも可能ですが、通常は管理者に依頼してください。

Q3. ログにAI関連イベントが全く表示されません。
まずワークスペースでSlack AIが有効になっているか確認してください。管理画面の「設定 > AI」から確認できます。またプランがEnterprise GridまたはBusiness+でない場合はAI機能自体が利用できません。

Q4. エラーコードが見つかった場合の対処法は?
エラーコード「rate_limit_exceeded」の場合は、一定時間待ってから再試行することで解決することが多いです。「insufficient_permissions」の場合は、ユーザーに不足している権限(チャンネルへのアクセスなど)を確認し、適宜権限を付与してください。その他のコードはSlackのヘルプセンターで検索すると具体的な対処方法が見つかります。

Q5. 同じクエリでもユーザーによって結果が異なるのはなぜですか?
Slack AIは各ユーザーがアクセスできるデータのみを検索対象とします。そのため、チャンネルメンバーシップやファイルの権限が異なると、同じクエリでも回答内容が変わります。監査ログでchannel_access_deniedイベントが発生していないか確認すると原因がわかります。

7. まとめ

Slack AIの検索回答で問題が発生した場合、監査ログを活用することで原因を効率的に特定できます。まずは管理者権限でログにアクセスし、ai_search関連のイベントを確認してください。クエリの有無、エラーコード、権限拒否のログを見ることで、設定の問題なのか個別の権限の問題なのかを切り分けることができます。また一般ユーザーの方は、発生時刻とクエリ内容を正確に管理者に伝えることで迅速な調査につながります。監査ログの読み方に慣れておけば、Slack AIに関するトラブルシューティングのスピードが格段に向上するでしょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT