---
name: deviation-alert
description: Автоматические уведомления об отклонениях и критических событиях. Используй когда пользователь говорит "настрой уведомления", "алерты", "триггеры оповещений", "кого уведомлять", "эскалация".
---

# Deviation Alert — Система уведомлений

## Назначение

Автоматическое уведомление о критических отклонениях:
- Отклонения от графика (SPI)
- Отклонения от бюджета (CPI)
- Срабатывание рисков
- Пропуск вех
- Критические события

## Пороги оповещений

### По срокам (SPI)

| Уровень | SPI | Отклонение | Действие |
|---------|-----|------------|----------|
| 🟢 Норма | >0.95 | <5% | Мониторинг |
| 🟡 Внимание | 0.85-0.95 | 5-15% | Уведомление РП |
| 🟠 Предупреждение | 0.75-0.85 | 15-25% | Уведомление РП + PMO |
| 🔴 Критично | <0.75 | >25% | Эскалация на ГД |

### По бюджету (CPI)

| Уровень | CPI | Отклонение | Действие |
|---------|-----|------------|----------|
| 🟢 Норма | >0.95 | <5% | Мониторинг |
| 🟡 Внимание | 0.90-0.95 | 5-10% | Уведомление РП |
| 🟠 Предупреждение | 0.85-0.90 | 10-15% | Уведомление РП + ФД |
| 🔴 Критично | <0.85 | >15% | Эскалация на ГД |

### По вехам

| Событие | Порог | Действие |
|---------|-------|----------|
| Приближение вехи | 7 дней | Напоминание РП |
| Приближение вехи | 3 дня | Напоминание РП + PMO |
| Пропуск вехи | 0 дней | Эскалация на PMO |
| Задержка вехи | >7 дней | Эскалация на ГД |

### По рискам

| Событие | Действие |
|---------|----------|
| Триггер риска сработал | Уведомление владельца риска |
| Риск реализовался | Уведомление РП + PMO |
| Критический риск | Эскалация на ГД |

## Матрица эскалации

```
                    Уровень 1      Уровень 2      Уровень 3
                    (Информация)   (Внимание)     (Критично)

Получатель:         РП             РП + PMO       ГД + все

Срок реакции:       24 часа        8 часов        2 часа

Формат:             Email          Email +        Email +
                                   Telegram       Telegram +
                                                  Звонок
```

## Типы уведомлений

### 1. Плановые

| Уведомление | Периодичность | Получатели |
|-------------|---------------|------------|
| Еженедельный статус | Пн 09:00 | Все РП, PMO |
| Ежемесячный отчёт | 1-е число | ГД, ФД, ГИ |
| Напоминание о вехе | За 7, 3, 1 день | РП проекта |

### 2. Событийные

| Триггер | Уведомление | Получатели |
|---------|-------------|------------|
| SPI < 0.85 | "Критическое отставание" | РП, PMO |
| CPI < 0.90 | "Перерасход бюджета" | РП, ФД |
| Веха просрочена | "Пропуск контрольной точки" | РП, PMO, Заказчик |
| Риск сработал | "Реализация риска" | Владелец, РП |

### 3. Экстренные

| Событие | Действие |
|---------|----------|
| Авария/инцидент | Немедленно всем |
| Останов работ | ГД + все заинтересованные |
| Претензия заказчика | ГД, юрист, РП |

## Каналы уведомлений

### Email
- Формальные уведомления
- Отчёты с вложениями
- Требующие документирования

### Telegram
- Оперативные алерты
- Краткие статусы
- Требующие быстрой реакции

### SMS (опционально)
- Только критические события
- Для ключевых лиц (ГД, ФД)

## Формат уведомлений

### Email: Критическое отклонение

```
Тема: 🔴 [КРИТИЧНО] Проект "Мост №5" — отставание от графика

Уважаемый [Имя],

Обнаружено критическое отклонение по проекту "Мост №5".

МЕТРИКИ:
• SPI = 0.72 (критический порог: 0.75)
• Отставание: 28%
• Прогноз задержки: 35 дней

ПРИЧИНА:
Задержка поставки металлоконструкций (поставщик ООО "МеталлСервис")

РЕКОМЕНДУЕМЫЕ ДЕЙСТВИЯ:
1. Активировать резервного поставщика
2. Рассмотреть ускорение других работ
3. Подготовить уведомление заказчику

Требуется решение в течение 24 часов.

--
AI-PMO System
```

### Telegram: Оперативный алерт

```
🔴 АЛЕРТ: Мост №5

SPI = 0.72 ⬇️
Отставание: 28%

Причина: задержка металла

Действия:
• Резервный поставщик
• Ускорение других работ

@РуководительПроекта — срочно

[Подробнее в отчёте]
```

### Telegram: Напоминание о вехе

```
📅 ВЕХА через 3 дня

Проект: Мост №5
Веха: Завершение опор
Дата: 29.01.2026

Готовность: 85%
Прогноз: ⚠️ риск задержки

@РуководительПроекта
```

## Workflow настройки

### Шаг 1: Определение правил

```yaml
alert_rules:
  - name: "Критическое отставание"
    trigger:
      metric: SPI
      operator: "<"
      value: 0.75
    severity: critical
    recipients:
      - role: project_manager
      - role: pmo_director
      - role: general_director
    channels:
      - email
      - telegram

  - name: "Приближение вехи"
    trigger:
      event: milestone_approaching
      days_before: 7
    severity: info
    recipients:
      - role: project_manager
    channels:
      - email
```

### Шаг 2: Настройка получателей

```yaml
recipients:
  project_manager:
    projects: ["Проект А"]
    email: "pm@company.ru"
    telegram: "@pm_ivanov"

  pmo_director:
    projects: ["*"]  # все проекты
    email: "pmo@company.ru"
    telegram: "@pmo_director"

  general_director:
    projects: ["*"]
    email: "gd@company.ru"
    telegram: "@gd_petrov"
    escalation_only: true  # только критические
```

### Шаг 3: Мониторинг

Система автоматически:
1. Проверяет метрики каждые 15 минут
2. Сравнивает с порогами
3. Генерирует уведомления
4. Отслеживает доставку

## Примеры использования

### Пример 1: Настройка алертов
```
Пользователь: Настрой уведомления по проекту Мост №5

Claude:
⚙️ НАСТРОЙКА УВЕДОМЛЕНИЙ: Мост №5

**Текущие правила:**

| Событие | Порог | Получатели | Канал |
|---------|-------|------------|-------|
| SPI < 0.85 | Внимание | РП | Email |
| SPI < 0.75 | Критично | РП, PMO, ГД | Email + Telegram |
| CPI < 0.90 | Внимание | РП, ФД | Email |
| Веха -7 дней | Напоминание | РП | Email |
| Веха просрочена | Критично | РП, PMO | Email + Telegram |

**Получатели проекта:**
- РП: Иванов И.И. (ivanov@..., @ivanov_pm)
- PMO: Петров П.П. (pmo@..., @pmo_director)
- ФД: Сидоров С.С. (fd@..., @fd_sidorov)

Хотите изменить настройки?
```

### Пример 2: Симуляция алерта
```
Пользователь: Покажи как будет выглядеть алерт при SPI=0.70

Claude:
📧 ПРЕДПРОСМОТР АЛЕРТА

**Email:**
─────────────────────────────────
Тема: 🔴 [КРИТИЧНО] Мост №5 — SPI = 0.70

Проект "Мост №5" требует немедленного внимания.

• SPI = 0.70 (порог: 0.75)
• Отставание: 30%
• Прогноз задержки: 40+ дней

Требуется совещание в течение 24 часов.
─────────────────────────────────

**Telegram:**
🔴 КРИТИЧНО: Мост №5
SPI = 0.70 ⬇️⬇️
Отставание: 30%
@ivanov_pm @pmo_director @gd_petrov
─────────────────────────────────

**Получатели:**
✉️ ivanov@..., pmo@..., gd@...
📱 @ivanov_pm, @pmo_director, @gd_petrov
```

### Пример 3: История алертов
```
Пользователь: Покажи все алерты за последнюю неделю

Claude:
📋 ИСТОРИЯ АЛЕРТОВ: 20-26.01.2026

| Дата | Проект | Тип | Severity | Статус |
|------|--------|-----|----------|--------|
| 26.01 | Мост №5 | SPI < 0.85 | 🟡 | Принято к сведению |
| 25.01 | Развязка | Веха просрочена | 🔴 | Эскалировано |
| 24.01 | Дорога | Риск сработал | 🟠 | Закрыто |
| 22.01 | Мост №5 | Веха -3 дня | ℹ️ | Выполнено |
| 20.01 | Развязка | CPI < 0.90 | 🟡 | В работе |

**Статистика:**
- Всего алертов: 5
- Критических: 1
- Время реакции (сред.): 4 часа
- Закрыто: 2
- В работе: 3
```

## Интеграция

- **progress-tracker** — источник метрик (SPI, CPI)
- **risk-analyzer** — триггеры рисков
- **gantt-planner** — вехи и дедлайны
- **executive-dashboard** — сводка алертов
- **notification-hub** — отправка уведомлений

## Выходные документы

1. **Настройки_алертов_[проект].yaml** — конфигурация
2. **История_алертов_[период].xlsx** — журнал уведомлений
3. **Отчёт_эскалаций_[период].xlsx** — статистика эскалаций
