В CRMservice есть шаблоны задач (task_templates) — позволяют создавать одинаковые задачи в один клик. Плюс — поддержка регулярных задач (каждый день / неделю / месяц по cron-расписанию).
Поля шаблона
| Поле | Описание |
|---|---|
name | Название шаблона (внутреннее) |
description | Описание задачи (что нужно сделать) |
priority | low / medium / high |
estimated_hours | Сколько часов закладывать |
checklist | Список пунктов (JSONB, см. Чек-листы) |
assign_to | ID сотрудника по умолчанию (или пусто — назначается при создании) |
responsible_id | Постановщик (для процессов с утверждениями) |
is_recurring | Регулярная или одноразовая |
cron_expr | Расписание в cron-формате (для регулярных) |
next_run_at | Когда следующее срабатывание |
is_active | Включён или приостановлен |
1
Создать шаблон
В CRM → Настройки → Задачи → Шаблоны → Создать:
- Заполните название и описание.
- Приоритет, estimated_hours.
- Чек-лист — если нужно (см. Чек-листы в задачах).
- Кому назначать по умолчанию.
- Сохранить.
2
Создать задачу из шаблона
При создании новой задачи:
- Создать задачу → Из шаблона.
- Выбрать шаблон.
- CRM подставит все поля. Можно скорректировать (например, поменять ответственного).
- Создать — задача готова.
API:
POST /api/v1/tasks/from-template с template_id в теле.
3
Регулярные задачи
Для повторяющихся работ (ежемесячный отчёт, еженедельная сверка склада, ежедневная проверка касс):
- В шаблоне включите Регулярная (recurring).
- Cron-выражение:
0 9 1 — каждый понедельник в 9:00.
- 0 9 1 — 1-го числа каждого месяца в 9:00.
- 0 9 1-5 — каждый рабочий день в 9:00.
- 0 18 5 — каждую пятницу в 18:00.
- CRM рассчитает
next_run_at. - Воркер
internal/tasks/воркер.goкаждую минуту проверяет — наступило ли время. Создаёт новую задачу из шаблона.
4
Управление регулярными
Настройки → Задачи → Шаблоны показывает список с колонкой «Следующий запуск».
- Приостановить (
is_active=false) — задача не будет создаваться, но шаблон остаётся. - Изменить расписание — меняете cron, next_run_at пересчитывается автоматически.
- Удалить — шаблон удаляется, существующие созданные задачи остаются (не каскад).
5
Типичные сценарии
| Шаблон | Cron | Назначение |
|---|---|---|
| Сверка кассы | 0 19 1-5 (вечер рабочего дня) | Бухгалтер |
| Отчёт за неделю | 0 18 5 (пятница вечером) | Руководитель |
| Инвентаризация склада | 0 9 1 (1-го числа) | Завскладом |
| Чистка дублей клиентов | 0 9 15 (15-го числа) | Админ |
| Закрытие задач свыше 30 дней | 0 9 1 (понедельник) | Тимлид |
Видимость
Шаблоны — на уровне тенанта. Все сотрудники с правом tasks.view могут их применять, с правом tasks.create — создавать новые.
Возможные проблемы
- «Регулярная задача не создалась» — проверьте
is_active=trueи валидность cron-выражения. Воркер логирует ошибки парсинга. - «Создалось две задачи в один день» — изменили cron на более частый, воркер отработал по обоим расписаниям. Проверьте
next_run_at. - «Не могу назначить шаблон на другого пользователя» — у вас нет права
tasks.create_for_others.