Заявка пришла в форму. Кто-то копирует её в таблицу, пишет ответственному и позже уточняет статус. Когда этот путь повторяется, его можно автоматизировать. Но сначала нужно понять, какие действия всегда одинаковы, а где требуется решение человека.
Разберём такой пример без привязки к конкретному внедрению: форма передаёт заявку в рабочую систему, затем отправляется уведомление. На нём хорошо видны и возможная экономия времени, и ошибки, которые легко пропустить.
Выберите участок, который повторяется
Подходят перенос заявок, обновление статусов, подготовка регулярных выгрузок. Для начала выберите одно действие с понятным результатом. Сложный процесс, правила которого меняются каждый день, лучше сначала упорядочить.
Запишите путь одной заявки: откуда она приходит, какие поля нужны, где создаётся запись и кто продолжает работу. «Уведомить команду» слишком расплывчато. Отправку ответственному ссылки на созданную запись уже можно проверить.
Посчитайте, стоит ли это делать
Оцените, как часто выполняется действие и сколько времени занимает. Добавьте цену ошибки: потерянная заявка может быть важнее нескольких минут ручного переноса. Затем учтите разработку, оплату сервисов и время на сопровождение.
Если операция нужна редко, а сервисы постоянно меняются, автоматизация может не окупиться. Иногда достаточно шаблона таблицы или более удобной формы. Выбирать нужно по работе, которую удастся снять с человека, а не по количеству подключённых инструментов.
Подготовьте данные и доступы
В нашем примере нужны идентификатор заявки, время получения, контакт и описание задачи. Телефон и дату следует передавать в согласованном формате. Иначе разные системы будут по-разному читать одни значения.
Понадобится API, то есть программный интерфейс рабочего сервиса, и разрешение на создание записи. Секретные ключи хранят на сервере. Передавайте только те поля, которые нужны операции, и определите, кто сможет их видеть.
Если API нет, проверьте другие способы обмена данными. Автоматическое управление окнами или страницами бывает возможно, но сильнее зависит от изменений интерфейса и требует отдельной оценки надёжности.
Защитите записи от дублей
Представьте, что система уже создала заявку, но связь оборвалась до ответа. Форма повторяет запрос. Без защиты появится вторая запись, хотя человек отправил одну заявку.
Устойчивый идентификатор помогает узнать событие при повторе. Для параллельных запросов нужна защита на уровне хранилища или поддержка со стороны API: простая проверка «найти, затем создать» может пропустить дубль, если два запроса пришли одновременно.
Создание записи и уведомление следует учитывать отдельно. Если запись есть, а сообщение не ушло, повторять нужно отправку сообщения со ссылкой на неё.
Сделайте сбои заметными
Временная ошибка сети допускает повтор с паузой и ограниченным числом попыток. Неверные поля или отозванный доступ требуют исправления. Бесконечные повторы проблему не решают.
Ответственный должен видеть, что уже произошло. Для примера с заявкой подойдут состояния «создана», «ожидает уведомления», «требует проверки». Нужны история действий и способ продолжить обработку после сбоя. Когда человек не понимает, где остановилась программа, ему приходится выполнять всю работу заново.
Проверьте неудобные случаи
Успешная заявка показывает только один путь. До запуска проверьте, как система ведёт себя при ошибках.
- Отправьте заявку без обязательного поля.
- Повторите одно событие и убедитесь, что дубль не появился.
- Отключите внешний сервис, затем верните доступ.
- Прервите обработку после создания записи, до уведомления.
На тестовых данных проверьте также, кто видит записи и журнал ошибок. Оплату, удаление и массовые действия стоит включать только после согласования правил и подтверждений в нужных местах.
Запустите один переход между системами
Начните с небольшого объёма. Посмотрите, доходят ли заявки, понятны ли ошибки и может ли ответственный восстановить работу. Сравнивайте с ручным процессом: время обработки, число дублей, потерянные записи и вмешательства человека.
Учитывайте время на разбор сбоев. Автоматизация, за которой приходится постоянно следить, может снимать меньше работы, чем ожидалось. Если один участок помогает, можно подключать следующий.
Кто будет поддерживать процесс
У формы появляются новые поля, внешний сервис меняет API, заканчивается срок доступа. Даже исправная интеграция нуждается в проверке после таких изменений. Назначьте человека, который заметит сбой и будет знать, куда обратиться.
Сохраните описание процесса, необходимые доступы и порядок восстановления. Польза автоматизации видна тогда, когда привычная операция требует меньше ручной работы, а возникшую ошибку можно найти и исправить без поиска потерянных данных.