> ## Documentation Index
> Fetch the complete documentation index at: https://docs.get-clara.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Выявление застойных возможностей

> Автоматически уведомляйте менеджеров, когда возможности не обновлялись.

Поддерживайте воронку продаж в порядке, уведомляя менеджеров, когда возможности застаиваются. Этот рабочий процесс проверяет возможности, которые не обновлялись в течение указанного числа дней.

## Проблема

Возможности без обновлений приводят к:

* Остывающие сделки
* Ненадежные прогнозы
* Потеря выручки

## Решение

Создайте запланированный рабочий процесс, который находит застойные возможности и отправляет их менеджерам электронные письма.

## Пошаговая настройка

### Шаг 1: Создайте рабочий процесс

1. Перейдите в **Настройки → Рабочие процессы**
2. Нажмите **+ Новый рабочий процесс**
3. Назовите его «Оповещение о застойных возможностях»

### Шаг 2: Настройте триггер

1. Выберите **On a Schedule**
2. Установите ежедневный запуск (например, каждый день в 8:00)

### Шаг 3: Поиск застойных возможностей

1. Добавьте действие **Search Records**
2. Настроить:

| Поле       | Значение                                   |
| ---------- | ------------------------------------------ |
| **Объект** | Возможности                                |
| **Фильтр** | Updated At раньше, чем (сегодня - 7 дней)  |
| **Фильтр** | Stage не "Closed Won" AND не "Closed Lost" |
| **Лимит**  | 100                                        |

### Шаг 4: Проверьте, есть ли найденные записи

1. Добавьте действие **Фильтр**
2. Условие: `{{searchRecords.length}}` больше 0
3. Если застойных возможностей нет, рабочий процесс останавливается здесь

### Шаг 5: Сформатируйте оповещение (действие Code)

Добавьте действие **Code** для форматирования письма:

```javascript theme={null}
export const main = async (params) => {
  const opportunities = params.opportunities;

  // Group opportunities by owner
  const byOwner = {};
  opportunities.forEach(opp => {
    const ownerEmail = opp.owner?.email || 'unassigned';
    if (!byOwner[ownerEmail]) {
      byOwner[ownerEmail] = [];
    }
    byOwner[ownerEmail].push({
      name: opp.name,
      amount: opp.amount,
      lastUpdated: opp.updatedAt,
      stage: opp.stage
    });
  });

  // Format summary for manager
  let summary = "Stale Opportunities Report\n\n";
  Object.entries(byOwner).forEach(([owner, opps]) => {
    summary += `${owner}: ${opps.length} stale opportunities\n`;
    opps.forEach(opp => {
      summary += `  - ${opp.name} (${opp.stage})\n`;
    });
    summary += "\n";
  });

  return {
    summary,
    totalCount: opportunities.length
  };
};
```

### Шаг 6: Отправьте письмо с оповещением

Добавьте действие **Send Email**:

| Поле      | Значение                                                              |
| --------- | --------------------------------------------------------------------- |
| **Кому**  | [sales-manager@yourcompany.com](mailto:sales-manager@yourcompany.com) |
| **Тема**  | `🚨 {{code.totalCount}} застойных возможностей требуют внимания`      |
| **Текст** | `{{code.summary}}`                                                    |

### Шаг 7: Протестируйте и активируйте

1. Нажмите **Test** для запуска рабочего процесса
2. Проверьте, что письмо содержит корректные данные
3. Активируйте, когда будете готовы

## Варианты настройки

### Измените порог застоя

Измените фильтр Search Records, чтобы заменить 7 дней на предпочитаемый вами период:

* 3 дня для быстрых продаж
* 14 дней для корпоративных сделок
* 30 дней для длинных циклов продаж

### Оповещайте отдельных менеджеров по продажам

Вместо одного письма менеджеру используйте **Iterator** для отправки персонализированных писем каждому менеджеру по продажам о его застойных сделках.

### Добавьте эскалацию

Создайте несколько рабочих процессов с возрастающим уровнем серьезности:

1. День 7: письмо менеджеру по продажам
2. День 14: письмо менеджеру по продажам и руководителю
3. День 21: создать задачу для руководителя о необходимости вмешаться

### Добавьте в Slack

Используйте **HTTP Request**, чтобы отправлять сообщения в Slack через вебхук вместо электронной почты или в дополнение к ней.

## Связанные материалы

* [Действия рабочего процесса](/l/ru/user-guide/workflows/capabilities/workflow-actions)
* [Отправка писем из рабочих процессов](/l/ru/user-guide/workflows/capabilities/send-emails-from-workflows)
