Dev Crabs

Практика автоматизации · Dev Crabs

Как выбрать между API-интеграцией, RPA и AI-агентом

Сначала выясните, как программа может выполнить нужную операцию. Заказ можно создать через API или заполнить форму на экране. Затем решите, кто выберет действие. Для переноса согласованного заказа обычно хватает правил. Если клиент просит в письме «оставить всё как было, кроме доставки», потребуется ещё и разобрать смысл запроса.

Источники проверены 07.11.2026
Разобрать один процесс →

Как получить доступ к нужной операции

Попросите владельца системы показать одну операцию от начала до конца. Иногда CRM разрешает читать заказы через API, а менять адрес можно только в форме. Отметьте для каждого шага доступные методы, обязательные поля, права и ограничения на частоту вызовов. Проверьте их на тестовой записи под учётной записью будущей интеграции.

У API есть контракт — описание запроса и ответа. Узнайте, как поставщик сообщает об изменениях контракта и можно ли найти запись по внешнему номеру после обрыва связи. Это определяет, сможет ли программа самостоятельно продолжить работу.

Если подходящей операции в API нет, проверьте штатный импорт или экспорт. Для оставшихся экранных шагов рассмотрите RPA — роботизацию действий пользователя. В документации Microsoft по desktop flows описана работа с элементами окна, изображениями и координатами. На пилоте выясните, что произойдёт при истечении сеанса, смене названия кнопки или появлении дополнительного диалога. Назначьте ответственного за проверку после обновления программы.

Кому поручить выбор следующего шага

Запишите правило так, чтобы два сотрудника независимо получили одинаковый результат. Например, «если в CRM есть ровно один заказ с указанным номером и он ещё не отгружен, подготовить смену адреса». Для структурированной заявки такую проверку можно выполнить обычным кодом.

Для письма модель может извлечь номер, адрес и цитату, из которой взято изменение. Если после извлечения маршрут всегда один, это фиксированный процесс с моделью. Anthropic выделяет отдельный случай — агента, который сам выбирает дальнейшие шаги и инструменты. Например, он может решить, запросить ли статус отгрузки или предложить уточняющий вопрос. Его инструментом вполне может быть API.

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

Три процесса и границы автоматизации

Учебный пример. Системы и права доступа в таблице вымышлены. Здесь нет работающего робота или отправки данных.

Что проверить до выбора технологии
ПроцессЕсть API?Вход структурирован?Действие обратимо?Кто проверяет?
Перенос заказаДа, создание черновикаДа, карточка с номером и позициямиЧерновик можно отменитьПравило сверяет номер и позиции. Расхождения получает оператор.
Изменение заказа по письмуДа, поиск и запись черновикаНет, пожелания в свободном текстеЧерновик можно исправить. После отгрузки отмена сложнее.Менеджер сверяет письмо с изменениями и разрешает передачу на склад.
Выгрузка отчёта из старой программыТолько экран и кнопка экспортаДа, период и подразделениеИсходные записи сохраняются. Ошибочный файл можно удалить до рассылки.Робот сверяет период и итог. При пустой выгрузке решение принимает бухгалтер.

Для переноса заказа подойдёт вызов API по правилам. Для отчёта начните с экранного робота, которому разрешена только выгрузка. Самая сложная строка — письмо. В ней можно соединить несколько механизмов и оставить решение об отгрузке менеджеру.

Как письмо превращается в проверяемый черновик

  1. Клиент пишет «Для заказа 18 доставьте вторую партию на Садовую». Модель возвращает номер, указание на партию и исходную цитату. Номер дома остаётся пустым.
  2. Правила проверяют принадлежность заказа клиенту, состояние отгрузки и полноту адреса. Для улицы без номера дома задача уходит менеджеру на уточнение. Текущий адрес сохраняется.
  3. После уточнения система повторно проверяет заказ и через API создаёт черновик изменения. Менеджер видит рядом прежний адрес, новый адрес, партию и подтверждение клиента.
  4. Только после подтверждения система передаёт изменение на склад. В журнал попадают идентификаторы письма, заказа и черновика, версия записи, решение менеджера и результат операции.

Что делать после тайм-аута или спорного результата

  • Связь оборвалась после записи. Заказ мог сохраниться. Сначала найдите его по идентификатору операции. Если API поддерживает ключ идемпотентности, используйте один ключ для всех повторов этой записи. Когда исход нельзя установить, передайте задачу на сверку до следующей записи.
  • Экран изменился или сеанс закрыт. Остановите робота до следующего нажатия. Сохраните номер задачи и последний подтверждённый шаг. Оператор восстановит сеанс и сверит состояние заказа перед продолжением.
  • Два подходящих заказа или противоречивые инструкции. Покажите проверяющему оба варианта и выдержку из письма. Сохраните его выбор и причину. Для платежа, отгрузки или внешнего сообщения заранее определите, кто вправе подтвердить действие.

Как оценить пилот вместе с сопровождением

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

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

Если команда пока спорит о том, кто вправе одобрить смену адреса, сначала согласуйте полномочия. Затем можно отдельно обсудить маршрут согласования, извлечение полей из документов и обмен данными через API.

Частые вопросы

Можно ли совместить API и экранного робота?

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

Нужен ли агент, если входящие заявки приходят письмами?

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

Когда стоит оставить операцию человеку?

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

Первоисточники и актуальность

Факты о формате и продуктах приведены со ссылками. Схема выбора, критерии приёмки и учебный пример — рекомендации Dev Crabs; эффект на процессе компании требует отдельной проверки.

  1. Microsoft Learn — Introduction to desktop flows ↗

    Обновлено 24.08.2026, проверено 07.11.2026. Описаны экранные действия и способы взаимодействия с приложениями.

  2. Microsoft — Types of process automation ↗

    Проверено 07.11.2026. Руководство различает автоматизацию через интерфейс и через API. Тарифы и лицензии в сравнении не рассматриваются.

  3. Anthropic — Building effective agents ↗

    Опубликовано 19.12.2024, проверено 07.11.2026. Использовано различие между заданным маршрутом и выбором инструментов моделью. Сценарии пилота и критерии приёмки предложены редакцией.

Один процесс для начала

Какую операцию вы хотите автоматизировать?

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