﻿---
title: Активность менеджеров по продажам
description: "Дашборд на Laravel + Filament: звонки, письма, встречи и демонстрации по менеджерам, взвешенный рейтинг и связь активности со сделками."
---

## Что это за сервис

Табло активности для руководителя отдела продаж и самих менеджеров. Оно показывает, кто сколько звонит, пишет и встречается с клиентами и как эта работа двигает сделки.

Без такого сервиса активности записывают в CRM, таблицу и рабочий чат, и никто не может назвать реальное число звонков. Руководитель проводит встречи один на один по ощущениям. Сильные и слабые менеджеры выглядят одинаково до дня подведения итогов по плану. Аналитик тратит несколько часов в неделю на отчёт, который устаревает на следующее утро, а связь между количеством касаний и продвижением сделок не видна вовсе.

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

## Что он делает

- **Показывает активность каждого менеджера.** Число звонков, писем, встреч и демонстраций по типам и динамика по неделям обновляются по мере записи.
- **Готовит руководителя к встрече.** По каждому менеджеру за неделю видны звонки, назначенные встречи и сделки, перешедшие на следующий этап.
- **Строит взвешенный рейтинг.** Разные типы активности весят по-разному, поэтому рейтинг отражает и усилия, и их качество.
- **Связывает активность со сделками.** У каждой активности есть сделка, и видно, какие действия действительно двигают воронку.
- **Замечает тишину.** Менеджеры без записанных активностей несколько дней подряд отмечаются в представлении руководителя.

## Нюансы и особенности

- **Считать без весов бессмысленно.** Проведённая демонстрация должна стоить больше, чем холодное письмо. Веса хранят в настраиваемой таблице; многие начинают со шкалы 1-3-5 и корректируют через месяц.
- **Активность без сделки мало что значит.** Журнал активности связывают со сделками. Звонок, после которого не сменился этап и не назначена встреча, быстро становится заметен.
- **Рейтинг нужен с контекстом.** Рядом с баллом активности показывают сумму воронки и долю выигранных сделок, чтобы объём работы не путали с результатом.
- **Против накрутки — обязательный результат.** Для каждой активности фиксируется итог: дозвонился, назначена встреча, отказ. Так пустые записи труднее выдать за работу.
- **Разные представления для ролей.** Менеджер видит свою карточку, руководитель — полный рейтинг и динамику. Показывать ли менеджерам общий рейтинг, решает руководитель; подробные показатели обычно остаются только у него. Ограничение действует на сервере.
- **Свежесть — как у источника.** Если данные берутся прямо из базы, запись звонка сразу видна в табло. Если активности приходят из телефонии или почты, частота синхронизации определяет задержку, и её показывают на экране.
- **CRM остаётся основной системой.** Табло подключается к существующим данным и не заменяет CRM. Если штатных отчётов CRM достаточно, отдельное приложение не нужно.

## Как сгенерировать через ИИ-агентов

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным **Filament 4.x**. Отправляйте их по одному и проверяйте результат каждого шага.

### 1. Данные и модели

```text
Создай модели и миграции для табло активности: Activity (менеджер,
сделка, тип: звонок, письмо, встреча, демонстрация; результат, дата,
источник, внешний id), ActivityWeight (тип, вес, дата вступления в силу),
Deal (менеджер, этап, сумма, дата смены этапа, результат). Результат
активности обязателен. Добавь фабрики с разными профилями менеджеров.
```

### 2. Синхронизация активностей

```text
Сделай фоновую задачу, которая загружает звонки из телефонии и письма
и встречи из почты и календаря по API, сопоставляет их с менеджерами
и сделками и пишет без дублей по внешнему id. Показывай время последней
синхронизации на экране табло.
```

Проверьте, что повторная загрузка не удваивает число звонков.

### 3. Карточка менеджера

```text
Сгенерируй Filament-страницу «Моя активность»: активности за неделю
по типам, балл по весам из ActivityWeight, сделки, сменившие этап после
моих активностей, и таблица активностей с фильтрами по типу, результату
и периоду.
```

### 4. Рейтинг и сигналы для руководителя

```text
Добавь страницу для руководителя: рейтинг менеджеров по баллу активности
рядом с суммой воронки и долей выигранных сделок, динамика по неделям,
отдельный список менеджеров без активностей за последние 3 дня.
```

### 5. Доступ и экспорт

```text
Настрой доступ: менеджер видит только свою карточку; общий рейтинг
показывается менеджерам, если это включено в настройках; подробные
показатели других менеджеров видит только руководитель. Добавь экспорт
недельной сводки по менеджерам.
```

Войдите под менеджером и убедитесь, что чужие активности недоступны даже через выгрузку.

## Похожие сценарии

- [Дашборд воронки продаж](https://wpcraft.ru/kb/stacks/filament/use-cases/sales/pipeline-dashboard.md) — сделки, которые двигает активность.
- [Отслеживание цепочек касаний](https://wpcraft.ru/kb/stacks/filament/use-cases/sales/outbound-sequence-tracker.md) — исходящие касания по заранее заданным цепочкам.
- [Результативность территорий](https://wpcraft.ru/kb/stacks/filament/use-cases/sales/territory-performance-dashboard.md) — активность и результат в разрезе регионов.

## Материалы и источники

- [Refine: Sales Activity Scoreboard](https://refine.dev/use-cases/sales/sales-activity-scoreboard/)
- [Filament 4.x: виджеты](https://filamentphp.com/docs/4.x/widgets/overview)
- [Filament 4.x: таблицы](https://filamentphp.com/docs/4.x/tables/overview)
- [Filament 4.x: экспорт](https://filamentphp.com/docs/4.x/actions/export)