✦ これはデモ環境です — データはダミー / Slack通知はプレビューのみ / 設計書に戻る / ①デモへ

チームメール監視ダッシュボード

合同会社青橋 / 2026-04-22 水 16:03 最終更新
!
赤アラート 3件:48時間以上返信がないメールがチーム内に3件あります。sales@bluebridge.me が2件、staff1@ が1件。
赤アラート(48h+)
3
↑ 昨日比 +1
黄警告(24-48h)
7
↑ +2
監視対象メール
142
30日ロール
今週返信済
89
平均 4.2h
AI除外(メルマガ等)
58
ルール自動判定

チームメンバー(5名)

選択中メンバーのメール

sales@bluebridge.me

💬 Slack通知プレビュー #lab-alert
MW
MailWatch Bot APP 16:00
🚨 赤アラート(48h超)が 3件 あります
📧 Re: 青橋さんへの見積依頼の件
From: 岩瀬様 <iwase@factory...> / 経過 52時間
担当: sales@bluebridge.me
📧 4月度 請求書について
From: パナソニック武石様 / 経過 67時間
担当: sales@bluebridge.me
📧 発送日程のご相談
From: ASAP高崎様 / 経過 49時間
担当: staff1@bluebridge.me
MW
MailWatch Bot APP 09:00
☀️ 朝のダイジェスト(2026-04-22)
あなたのチームの本日の未返信は 10件(赤3 / 黄7)。
最も古いのは sales@ 宛のスレッド「Re: 青橋さんへの見積依頼」(52時間経過)。
🧠 検出ロジック(if文で完結)
1. List-Unsubscribe ヘッダ有り → SKIP(メルマガ) 2. Auto-Submitted: auto-generated → SKIP(自動返信) 3. 自分が BCC のみ → SKIP(情報共有) 4. スレッド最終発言者 = 自分 → SKIP(返信済) 5. 経過(営業時間換算) 24h-48h → WARN(黄) 48h+ → ALERT(赤) 6. 件名に「FYI」「確認不要」 → AIで補正判定(1トークン)
CLAUDE.md AI最小化原則に厳密準拠:1〜5は全てプログラム判定。LLMは境界ケース(件名にFYI等)だけ1回呼ぶ。
🏗 アーキテクチャ(独立環境)
[各社員のGmail] Gmail API watch() [Cloud Pub/Sub Topic] [Cloud Run: mail-sla-watcher] # GCPプロジェクト aohashi-lab(独立) ├ メタデータのみ取得 ├ 本文はメモリ処理→破棄 └ Firestore に状態保存 [Slack Bot: #lab-alert] # 朝/夕ダイジェスト + 赤即時
🔐 OAuth接続状況 ● 全員同意済
01
内部アプリ設定
青橋ドメイン限定でOAuth同意画面を作成。CASA審査不要。
02
社員同意
各社員が自分のGmailでアプリを許可。失効は社員自身でも可能。
03
watch開始
Gmail API watch() を日次renew。失効時は #lab-alert で通知。
スコープ: gmail.metadata を基本、本文判定が必要な時だけ gmail.readonly
⚙️ チームルール(編集可)
保存しない(推奨)
🛡 プライバシー設計
  • 本文を保存しない: Firestoreはメタデータ(件名・差出人・時刻)のみ
  • 件名のみ表示がデフォルト: 本文はトグルONで初めて表示
  • 本人への通知: 本文閲覧時は週次サマリで「〇件閲覧されました」と通知
  • 内部アプリ限定: 青橋ドメイン外へは共有不可
  • 就業規則明示: モニタリング条項を明示(責任者:斉藤)
  • 個別停止: 各社員が /mute 3d で自己停止可能