Руководитель говорит: «Нужно автоматически переносить заявки в CRM». Менеджер подразумевает заполненную карточку без дублей, разработчик — передачу полей из формы, а ответственный за продажи ожидает ещё распределение заявок и уведомления. Формулировка одна, результаты — разные.
Техническое задание (ТЗ) превращает такое пожелание в проверяемую договорённость. Оно описывает границы процесса, исходные данные, правила, исключения и результат. После чтения вы сможете заполнить шаблон и показать исполнителю не идеальную документацию, а достаточно точное описание одной рабочей операции.
Зачем фиксировать требования до разработки
Сначала разделите три уровня:
- Задача бизнеса: какой результат нужен сотруднику или руководителю. Например, менеджер должен получить заявку с контактом и сутью обращения.
- Техническое решение: как системы передадут и сохранят данные. Его выбирают после проверки доступов, интерфейсов подключения и ограничений.
- Документ договорённостей: что именно входит в работу, как выглядит результат и кто его принимает.
Бизнесу не обязательно заранее выбирать между ботом, ИИ-агентом и обычной интеграцией. Если каждое событие запускает одну известную последовательность, может хватить фиксированного сценария. Бот нужен как вход в процесс через диалог. ИИ-агент уместен, когда система должна выбирать следующий разрешённый шаг по содержанию запроса. Эти форматы нельзя подменять друг другом в ТЗ.
Неоднозначность проявляется уже во время разработки. Фраза «создать карточку клиента» не отвечает, что делать с повторной заявкой, пустым телефоном или временно недоступной CRM. Исполнитель закладывает одно поведение, заказчик ожидает другое, и команде приходится возвращаться к уже сделанному этапу. Цена такой неопределённости — дополнительные обсуждения, переделка логики и перенос зависимых работ. Конкретная сумма зависит от состава проекта, поэтому её считают после уточнения требований.
Как собрать требования у участников процесса
Начните с сотрудника, который выполняет операцию сейчас. Попросите показать один обычный случай и один сложный: что приходит на входе, где сотрудник ищет сведения, что проверяет, куда переносит данные и кому передаёт результат. Вопрос «что вы делаете?» часто даёт общее описание; демонстрация выявляет таблицы, переписку, ручные проверки и неформальные правила.
Соберите исходные материалы: обезличенные заявки, формы, таблицы, инструкции, шаблоны сообщений и справочники. Пароли и ключи в бриф не помещайте. На этом этапе достаточно перечислить нужные системы, владельцев доступов и предполагаемые операции чтения или изменения.
Зафиксируйте участников процесса:
- кто создаёт запрос;
- кто проверяет входные данные;
- кто отвечает за справочники и правила;
- кто решает спорные случаи;
- кто принимает результат автоматизации;
- кто реагирует на сбой после запуска.
Нарисуйте текущий путь от события до результата простым списком. Отмечайте ручные переходы и места, где сотрудник принимает решение. Затем разделите требования на три группы: обязательные для первого рабочего сценария, желательные после проверки основы и исключённые из текущего этапа. Пометка «желательно» без приоритета бесполезна: укажите, можно ли принять результат без этой функции.
Что включить в шаблон ТЗ
Техническое задание на автоматизацию процесса должно позволять ответить на четыре вопроса: где начинается и заканчивается работа, какие данные получает система, что она делает и как стороны проверят результат.
Заполняйте таблицу конкретными наблюдаемыми условиями:
| Раздел ТЗ | Что записать | Пример формулировки |
|---|---|---|
| Задача | Полезный результат для участника | Менеджер получает карточку с контактом и текстом обращения |
| Начало процесса | Событие, запускающее сценарий | Получена заявка из согласованной формы |
| Конец процесса | Наблюдаемый результат | Карточка создана или сотруднику передана причина остановки |
| Входные данные | Поля, формат, обязательность, источник | Имя, телефон, комментарий; телефон обязателен |
| Выходные данные | Запись, документ, уведомление или статус | Идентификатор карточки и статус обработки |
| Роли | Кто запускает, проверяет, согласует и принимает | Менеджер принимает карточку, руководитель согласует правила |
| Правила | Условия обработки и переходы | Перед созданием проверить совпадение телефона |
| Исключения | Ошибки, неполные данные и спорные случаи | При недоступной CRM не сообщать об успешной записи |
| Интеграции | Системы и разрешённые операции | Читать совпадения и создавать карточку после проверки |
| Доступы | Среда, права и ответственный за выдачу | Тестовый доступ выдаёт владелец CRM |
| Журнал | Какие события и результаты сохранять | Время, идентификатор запроса, действие, статус, причина ошибки |
| Приёмка | Входной пример и ожидаемый результат | Повторная заявка не создаёт вторую карточку |
| Не входит | Явно исключённые работы | Изменение воронки продаж и расчёт скидки |
Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.
Данные, роли и интеграции
Для каждого поля укажите источник, формат, обязательность и допустимое пустое значение. Для каждой роли — доступные действия и ответственность. Для каждой интеграции — что нужно прочитать, создать или изменить, какой ответ считается успешным и что происходит при отказе.
Название системы ещё не подтверждает техническую возможность. До оценки исполнитель проверяет доступный способ подключения, права и ограничения выбранной среды. Если доступ можно выдать только после договора, это записывают как зависимость этапа, а не заменяют догадкой.
Журналирование тоже задают через практическую задачу. Не «вести подробный лог», а «сохранить идентификатор входного события, время попытки, результат обращения к CRM и причину остановки без записи секретов». Так сотрудник понимает, была ли заявка обработана и нужен ли ручной шаг.
Что входит в работу и что исключено
Граница защищает обе стороны от незаметного расширения проекта. Перечислите каналы, сценарии, системы и роли первого этапа. Рядом запишите исключения: другие формы, исторический перенос данных, изменение справочников, аналитический дашборд, сопровождение или новые сценарии — если их действительно не согласовали.
Отдельно перечислите запрещённые действия. Система не должна придумывать отсутствующие контакты, менять условия сделки, обещать скидку, удалять запись или расширять свои права по тексту входящего сообщения. Запрет проверяют так же, как полезную функцию.
Как описать правила, ветвления и исключения
Начните с нормального пути: заявка содержит обязательные поля, совпадений нет, рабочая система отвечает. Затем разберите отклонения по одному. Для каждой ветки укажите условие, действие системы, сообщение пользователю, запись в журнале и ответственного человека.
Обычный путь и исключения
| Ситуация | Действие системы | Что получает человек |
|---|---|---|
| Все обязательные поля заполнены, дубля нет | Создать карточку и сохранить идентификатор | Подтверждение и ссылку или номер записи |
| Обязательное поле пустое | Не создавать карточку, запросить поле | Перечень недостающих данных |
| Найден возможный дубль | Не создавать вторую запись по умолчанию | Существующую карточку или задачу на проверку |
| Система недоступна | Не показывать ложный успех; применить согласованное правило повтора | Статус ожидания и уведомление при исчерпании попыток |
| Пришёл повторный запрос | Найти ранее обработанное событие | Прежний результат без лишней карточки |
Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.
Для повторов задайте признак совпадения: идентификатор события, телефон или комбинацию полей. Укажите интервал проверки и поведение при частичном совпадении. Формулировка «убрать дубли» слишком широка: два обращения одного клиента могут относиться к разным задачам.
Повторная попытка после сбоя и повторная заявка — разные события. Первая завершает незаписанную операцию, вторая может быть новым обращением. ТЗ должно различать их, иначе защита от дублей способна скрыть реальную заявку.
Кто принимает спорное решение
Автоматика выполняет только заранее разрешённые действия. Человек принимает решение, если данные противоречат друг другу, совпадение с существующей записью неоднозначно, клиент просит особые условия или действие влияет на коммерческое обязательство.
Для каждой такой ситуации назовите роль и срок реакции, если он уже установлен в процессе. Если срок не согласован, не придумывайте его: запишите, что параметр нужно определить до запуска. Также укажите безопасное состояние ожидания — например, сохранить обращение и не менять CRM до решения менеджера.

Учебный фрагмент ТЗ для обработки заявки
Ниже — демонстрация на вымышленных данных, а не отчёт о внедрении. Сценарий: форма передаёт обращение, фиксированная автоматизация проверяет телефон и возможный дубль, затем создаёт карточку в CRM. ИИ для такого правила сам по себе не нужен.
Пример требования
Требование R-01. Если заявка содержит телефон и в CRM нет карточки с тем же нормализованным номером, система создаёт карточку. В карточку она переносит имя, телефон и комментарий без смыслового дополнения. Если телефон отсутствует, карточка не создаётся. Если найдено совпадение, новая карточка не создаётся, а заявка передаётся менеджеру для проверки.
Входной пример:
| Поле | Значение |
|---|---|
| Идентификатор заявки | DEMO-104 |
| Имя | Анна |
| Телефон | +7 900 000-00-01 |
| Комментарий | Нужна автоматизация обработки заявок |
Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.
Ожидаемый результат: при отсутствии совпадения CRM возвращает идентификатор новой карточки; система связывает его с DEMO-104 и записывает успешный статус в журнал. Она не меняет комментарий, не назначает скидку и не удаляет существующие записи.
Проверка приёмки по исходным данным
Трассировка связывает требование с наблюдаемой проверкой:
| Требование | Входной пример | Ожидаемое действие | Проверка приёмки |
|---|---|---|---|
| R-01: создать карточку при заполненном телефоне и отсутствии дубля | DEMO-104, телефон заполнен, совпадений нет | Создать одну карточку и сохранить её идентификатор | Поля равны входным; в CRM одна новая карточка; журнал содержит успешный статус |
| R-01-E1: не заполнять отсутствующий телефон | DEMO-105, телефон пуст | Остановить запись и запросить контакт | Карточки нет; причина остановки видна сотруднику |
| R-01-E2: не создавать дубль | DEMO-106, телефон совпадает | Передать заявку менеджеру | Вторая карточка не появилась; создано уведомление на проверку |
| R-01-E3: не скрывать отказ CRM | DEMO-107, CRM недоступна | Зафиксировать ошибку и применить правило повтора | Нет статуса успеха; попытки и итоговый статус записаны |
Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.
Такую таблицу удобно использовать как основу приёмки: фактический результат добавляют рядом с ожидаемым и разбирают расхождения. Она не заменяет полное руководство по тестированию, но не даёт принять работу по впечатлению «вроде работает».
Если нужно настроить подобный маршрут между формой, CRM и уведомлениями, Switch On AI может помочь разобрать процесс, выбрать между обычной интеграцией, ботом и ИИ-агентом и закрепить состав работ. Сравнить направления услуг можно после подготовки исходных примеров.
Как согласовать стоимость, этапы и изменения
Оценка зависит от числа сценариев и подключений, состояния данных, требований к интерфейсу, доступных прав, обработки исключений, размещения и объёма приёмки. Подготовка справочников, разработка, внешние сервисы и сопровождение могут быть разными частями бюджета. Их не стоит прятать в одну строку.
Доступы и данные влияют не только на реализацию, но и на точность оценки. Если команда ещё не проверила способ подключения или примеры содержат неизвестные форматы, укажите допущение и этап проверки. После него оценку можно уточнить на фактах.
Свяжите этапы с результатами: описание процесса, согласованное ТЗ, прототип ключевого сценария, разработка, приёмка и передача. У Switch On AI бесплатный прототип помогает сверить понимание ключевой операции, но не считается полноценным внедрением. Последовательность проекта описана на странице «Как работаем», а состав оценки — в разборе стоимости.
У ТЗ должна быть версия, дата, владелец и согласующий. Изменения заносите в журнал:
| Версия | Что изменилось | Причина | Влияние на этапы и оценку | Кто согласовал |
|---|---|---|---|---|
| 0.1 | Первый черновик границ и правил | Итоги интервью | Требует проверки доступов | Владелец процесса |
| 0.2 | Добавлена обработка дубля | Разобран сложный пример | Исполнитель оценивает новую ветку | Указать имя или роль |
Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.
Новое пожелание сначала оформляют как изменение требования. Затем исполнитель оценивает влияние на объём, стоимость, сроки и уже проведённые проверки. Только после согласования оно попадает в действующую версию ТЗ.
Ошибки ТЗ и проверка перед передачей
Размытое требование описывает намерение, но не результат: «система должна удобно обрабатывать заявки». Рабочая формулировка называет вход, действие и наблюдаемый выход. Ещё одна частая ошибка — описать только счастливый путь и забыть пустые поля, дубли, повторные попытки и отказ внешней системы.
Пропущенные роли оставляют спорные решения автоматике или случайному сотруднику. Обещание «высокой точности» без выборки и допустимого результата тоже нельзя проверить. Если точность важна, стороны отдельно определяют набор примеров, метод подсчёта и границу приёмки.
Перед передачей исполнителю проверьте ТЗ:
- задача бизнеса отделена от предполагаемого технического решения;
- начало и конец процесса наблюдаемы;
- обязательные поля и источники перечислены;
- роли и владельцы решений назначены;
- обычный путь, пустое поле, дубль, сбой и повтор описаны;
- запрещённые действия записаны отдельно;
- для интеграций указаны операции и необходимые права;
- журнал содержит достаточно данных для разбора без секретов;
- каждое ключевое требование связано с входным примером и проверкой;
- границы этапа и исключённые работы перечислены;
- у документа есть версия, согласующий и порядок изменений;
- численные обещания подкреплены методом проверки или удалены.
Не откладывайте подготовку из-за желания сразу написать идеальный документ. Возьмите одну повторяющуюся операцию, обезличьте обычный и сложный пример и заполните таблицы из статьи. Затем обсудите процесс со Switch On AI: на первом разборе можно уточнить границы, подходящий формат автоматизации и данные, которые понадобятся для оценки. Пароли, ключи и персональные данные для такого обращения не нужны.
Вопросы по этой задаче
Можно ли начать проект без готового технического задания?
Да. Для первого разбора достаточно описать одну повторяющуюся операцию, перечислить участвующие системы и дать обезличенные примеры обычного и сложного случая. Полное ТЗ можно подготовить после интервью и проверки границ.
Нужно ли заказчику заранее выбирать ИИ-агента, бота или интеграцию?
Нет. Сначала фиксируют требуемый результат и правила процесса. Фиксированная последовательность может выполняться обычной интеграцией, бот служит входом через диалог, а ИИ-агент нужен там, где система выбирает разрешённый следующий шаг.
Что обязательно проверить кроме успешного сценария?
Нужно проверить пустое обязательное поле, возможный дубль, недоступность внешней системы, повторный запрос и запрещённое действие. Для каждого случая задают ожидаемое поведение и участие человека.
Как учитывать новые требования после согласования ТЗ?
Изменение вносят в журнал версий, описывают его причину и оценивают влияние на объём, стоимость, этапы и проверки. Новое требование становится частью проекта после согласования ответственным.
От чего зависит оценка автоматизации?
От числа сценариев и интеграций, состояния данных, доступных прав, интерфейса, исключений, размещения и объёма приёмки. Регулярные расходы и сопровождение учитывают отдельно, если они нужны выбранному решению.
