11 通知仕様
11.1 通知種別と送信先
| 通知種別 | 送信先 | 形式 |
|---|---|---|
活動リマインド(session_remind) |
チャンネル | テキスト+Embed |
出欠未回答リマインド(attendance_remind) |
チャンネル | テキスト+Embed |
作業期限事前通知(delay_pre) |
チャンネル | テキスト+Embed |
作業期限当日残タスク(delay_progress) |
チャンネル | テキスト+Embed |
遅延発生通知(delay_over) |
チャンネル | テキスト+Embed |
手順完了報告(procedure_done) |
チャンネル | テキスト+Embed |
| ログイン通知 | DM | Embed |
11.2 チャンネル通知(全体ルール)
通知ルール管理
- 作成・編集・削除:副管理者以上
notification_rulesテーブルで通知種別・送信先チャンネルを管理notification_timingsテーブルで複数タイミングを設定可能
タイミング設定例
| timing_type | timing_value | time_of_day | 意味 |
|---|---|---|---|
| days_before | 3 | 09:00 | 3 日前の 09:00 |
| days_before | 0 | 09:00 | 当日の 09:00 |
| days_before | 0 | 13:00 | 当日の 13:00(残タスク確認) |
| days_before | -1 | 09:00 | 翌日(遅延後)の 09:00 |
| hours_before | 6 | NULL | 6 時間前 |
11.3 ログイン通知(DM)
送信タイミング
ユーザーがログインした際に Discord DM へ送信。
通知内容
- OS 名・ブラウザ名
- 日時
- ログイン方法(session / oauth / passkey / totp / emergency_key)
- 新規端末フラグ
通知設定
Discord アカウント ID ごとに個別管理(管理者も自分のアカウントのみ設定可能)。
設定は member_login_notification_settings テーブルで管理。
| 設定項目 | デフォルト | 説明 |
|---|---|---|
notify_on_session |
OFF | セッション継続時 |
notify_on_oauth |
ON | Discord OAuth ログイン時 |
notify_on_new_device |
ON | 新規端末検出時 |
notify_on_passkey |
ON | パスキー使用時 |
notify_on_totp |
ON | TOTP 使用時 |
notify_on_emergency_key |
ON | 緊急キー使用時 |
BOT の DM ポップアップ複数選択 または WebUI から設定可能。
11.4 出欠催促通知
チャンネルへのリマインド
attendance_remindルールで管理- 管理者が作成した
attendance_reminder_patternsのタイムパターンに基づいて送信 - または活動ごとに個別タイミングも設定可能
当日催促
活動開始の指定時間前に「未定(△)」のメンバーへメンションを飛ばし、いずれかに変更するよう促す。