M cenaly.com
💬 Коммуникации, ИИ и учёт

🤖 Цифровой работник

Браузерный ИИ-исполнитель рутины в чужих веб-системах без API: расширение Chrome под вашей сессией, задания, подтверждения, журнал

Документация

Цифровой работник

У малого бизнеса полно веб-рутины в системах, к которым нет и не будет API: подтверждать брони в кабинете площадки, переносить одни и те же данные в анкеты поставщиков, отмечать одно и то же в панели партнёра. Интеграцию туда не построить — зато туда можно посадить работника.

Цифровой работник — это ИИ-исполнитель, который делает такую рутину в вашем собственном браузере, под вашей же учётной записью. Модель простая: расширение Chrome — руки, облако — голова. Работник делает по одному шагу за раз, а решает, что делать дальше, сервер.

Открыть: Админ-панель → Цифровой работник (admin.cenaly.com/digital-worker). Раздел по умолчанию выключен — включите карточку «Цифровой работник» в магазине расширений.


Что это такое#

Понятие Что это
Работник (персона) именованная учётка исполнителя: у неё свои браузеры, свои умения, свой канал в рабочем чате. Работников может быть несколько — например, по компьютерам или по участкам работы
Скилл сценарий одной рутины: шаги, поля, правила. Это данные, а не код: скилл приезжает с сервера, поэтому новые умения не требуют переустановки расширения
Класс риска правовой режим площадки. Зелёный — автоматизация разрешена или действие идёт в наших же поверхностях; жёлтый — прямо не запрещена; красный — правила площадки её запрещают (Booking.com, Airbnb)
Прогон одно выполнение задания: шаги, собранные значения, остановки и причина

Раздел ведут владелец и управляющий. Предохранители — стоп-кран и список запрещённых доменов — только у владельца; управляющий видит на их месте объяснение и кнопку «Попросить владельца».


Что нужно для запуска#

Что Зачем
Компьютер с Chrome, который включён во время работы руки работника — расширение в этом браузере; выключенный компьютер = работник не на связи
Ваша собственная учётная запись в целевой системе работник живёт поверх уже открытой вами сессии. Логины и пароли он не узнаёт, мы их не храним
Рабочий чат задания поручают текстом в канале работника, туда же приходят отчёты и вопросы
Право на такую автоматизацию вы отвечаете за то, что правила целевой площадки её допускают: согласие и акцепт это фиксируют прямо
ИИ-баланс аккаунта решение шага и разбор задания делает модель — это платные ИИ-вызовы владельца

Шаг 1. Согласие: что именно будет происходить#

Первый экран раздела — не список работников, а согласие: «Прежде чем начать: что именно происходит». Пока оно не принято, список персон не показывается вовсе, и подключить браузер тоже нельзя. Что в нём сказано:

  • в вашем браузере под вашей учётной записью будет действовать наше расширение — всё, что оно открывает и делает, выполняется от вашего имени;
  • работник живёт поверх уже открытой сессии: логинов и паролей целевых систем он не узнаёт, а мы их не храним и не передаём;
  • работа видима и останавливаема в любой момент — и из раздела, и с самой машины;
  • работник никогда не обходит капчу, двухфакторную аутентификацию и защиту от ботов; скиллы, которым это понадобилось бы, мы не выпускаем.

Если текст согласия обновится, его попросят подтвердить заново — это не сбой.


Шаг 2. Работник и его браузер#

  1. «Создать работника» — имя произвольное («Ноутбук Маши», «Помощник по броням»); имя правится на месте ✎ и ни на что не влияет, кроме подписи.
  2. «Подключить браузер» — модалка начинается с шага 0: скачать архив расширения, открыть chrome://extensions, включить «Режим разработчика» и нажать «Загрузить распакованное». Рядом лежит политика приватности расширения.
  3. В модалке появляются код пары и строка подключения (в ней и код, и адрес вашего контура) плюс тот же QR — сфотографировать телефоном, чтобы перенести на другой компьютер. Вставьте строку в расширение.
  4. Модалка сама замечает подключение и меняет код на зелёное «Подключён: …». Код одноразовый и короткоживущий — после этого он уже израсходован.

В карточке работника видно: спаренные браузеры (каждый можно отозвать), статус «На связи / Не на связи», живой статус — свободен, работает, нужны вы, на паузе — и счётчик «заданий в работе: N». Красным подсвечивается ровно одно состояние: «нужны вы». То же число краснеет на пункте раздела в меню.

Работника можно поставить на паузу или отозвать — отзыв необратим и мгновенно гасит все его браузеры. Отозванные не копятся в списке: они лежат свёрнутым блоком «Отозванные (N)», и каждого можно убрать кнопкой «Скрыть» (прогоны и переписка при этом остаются).


Шаг 3. Откуда берутся умения#

Готовый скилл из магазина. В карточке категории «Цифровой работник» в магазине расширений открывается мастер установки: кому из работников ставим, с какими параметрами (они уедут в форму чужой системы) и явное согласие с классом риска. Готовых платформенных скиллов пока мало — это молодой раздел, и основной путь сегодня второй.

Обучение показом. Вы показываете рутину один раз своими руками, а система собирает из этого сценарий:

  1. Дайте отдельное согласие на запись («Разрешить обучение»): запись идёт, только пока горит REC; пароли и скрытые поля не пишутся по построению; голос ваших пояснений уходит на сервер только ради расшифровки.
  2. Нажмите запись в панели работника в браузере и проделайте операцию, можно комментируя вслух.
  3. В разделе появляется сессия обучения со стадиями «выгрузка → расшифровка → разбор», а из неё — черновик скилла.
  4. Откройте черновик: параметры (часть — «из голоса»), правила, шаги человеческими словами, предупреждения линтера и вопросы анализа — что осталось непонятным. Ответ пересобирает черновик; те же вопросы работник может задать в чате.
  5. Тестирование лесенкой доверия — ступень перепрыгнуть нельзя: «Теневой прогон» (ничего не меняет, докладывает «я бы нажал сюда») → «Вдвоём» (работник подсвечивает цель, жмёте вы, он сверяет) → «Под присмотром» (делает сам, но спрашивает на каждое действие).
  6. «В работу» — открывается окно акцепта ответственности: вы отдельными галочками подтверждаете, что вправе действовать в этих кабинетах, соблюдаете правила площадок, не обходите защиты, отвечаете за вносимые данные, что маршрут ваш и что платформа вправе остановить скилл по обоснованной жалобе. После этого черновик становится личным скиллом вашего аккаунта — другим он не виден.

Маршрут сломался на живом сайте — работник сам попросит показать рутину заново; в мастере для этого есть «Нужна дозапись».

В карточке работника установленные умения лежат блоком «Скиллы»: имя, версия, класс риска, чип здоровья карты (появляется, когда за последнюю неделю были промахи по элементам страницы). Кнопки строки — «Запустить сейчас», «Пробный прогон», «Изменить параметры», тумблер «включён», «Удалить» и «Расписание».


Шаг 4. Поручить задание и видеть работу#

Задания поручают текстом в рабочем чате: в канале работника («поручить работнику») вы пишете, что нужно сделать, — и получаете реплику «принял: …», которая становится корнем ветки со статусом задания. Отчёты по шагам складываются под неё свёрнутым аккордеоном, чтобы расписание раз в 15 минут не превращало канал в ленту из сотни реплик.

Что происходит, видно на вкладке «Задания» (?tab=runs):

  • Статус человеческим словом: в очереди · работает · ждёт вашего ответа · ждёт вас · готово · сбой · отменено · исход неизвестен.
  • Кто поручил, откуда пришло задание (из чата, по расписанию, из админки, тест-прогон) и срок «обычно ~N минут» — медиана завершённых прогонов этого же скилла (по одному-двум прогонам срок не обещается).
  • Фильтр «Требуют внимания» стоит первым и показывает ровно те задания, где работник стоит и ждёт человека.
  • Действия строки: «Открыть прогон», «Открыть в чате» и «Отменить» (у незавершённого, с подтверждением — начатый шаг будет брошен).

Карточка прогона отвечает на вопрос «что он делает сейчас и почему встал»: позиция «шаг 3 из 7», лента пройденного, текущий шаг, «Что работник собрал» (поля, похожие на пароли и коды, сервер вырезает до отправки) и причина остановки словами — «карта сайта устарела, покажите маршрут заново», «мешает капча», «сессия слетела», «нажал, но подтверждения не увидел — проверьте руками». Там же кнопки «Готово, продолжай» (после того как вы решили капчу или вошли на сайт) и «Повторить задание» — новое задание с теми же параметрами.

Если работник упёрся в человека, он не молчит: браузер показывает уведомление операционной системы с кнопкой «Открыть панель» и напоминает раз в пять минут, а строка «работник ждёт вас» появляется в общей очереди дел — там же, где заказы и брони.


Шаг 5. Подтверждение необратимого#

Там, где действие нельзя отменить, работник останавливается и спрашивает. Вопрос приходит карточкой в чат: сводка фактов, срок ответа и кнопки «Да» / «Нет». Если речь о списке строк, строки идут с галочками и кнопкой «Подтвердить выбранные». Ответ уходит в канал обычной репликой от вашего имени — решение перед необратимым действием обязано остаться в переписке, с автором и временем.

Само «да» — не слово, а связка из четырёх проверок:

Рубеж Что он закрывает
Одноразовый токен второе «да» на тот же вопрос уже не сработает
Отпечаток фактов подтверждаются ровно те данные, которые вам показали
Срок вопрос не живёт вечно: у зелёного класса — часы, у красного — минуты
Пересъёмка перед самой записью работник перечитывает факты со страницы и сверяет их с тем, на что вы соглашались; не сошлось — спросит заново

Кому что можно — зависит от класса риска, а не от кнопки:

Действие Зелёный Жёлтый Красный
Спросить работника любой участник любой участник любой участник
Поручить задание любой участник управляющий и выше только владелец
Подтвердить необратимое любой участник управляющий и выше владелец, и не автор задания

Последняя клетка — правило четырёх глаз: тот, кто уже решил «надо сделать», перечитывает собственный запрос по диагонали.


Шаг 6. Расписание и предохранители#

Расписание задаётся тремя формами вместо cron-выражения: «каждые N минут», «каждый день в ЧЧ:ММ», «по выбранным дням в ЧЧ:ММ». Часы берутся с выбранного заведения. Указанное время — медиана, а не будильник: разброс старта обязателен и выключить его нельзя, можно только сузить — работник, стартующий ровно в 09:00:00, узнаётся любой аналитикой на той стороне с первого взгляда. Есть «тихие часы»: сработка, попавшая в окно, переносится на его конец.

Класс риска решает, что можно: у красного формы расписания нет вовсе (только запуск при вас), у жёлтого форма предупреждает, что фон здесь работает без вас и риск ваш. Слишком частый период не примут — у каждого класса свой минимум. Расписание, у которого три сбоя подряд, выключается само и говорит об этом; выключенный или снятый скилл гасит свои расписания, но не удаляет их — вернёте скилл, включите тумблером.

Предохранители (владелец):

  • «Остановить всех работников» — аварийный выключатель на весь аккаунт: встают все работники разом, задания не теряются, а ждут в очереди, пока стоп не снят.
  • «Запрещённые домены» — список хостов, куда работник не пойдёт, что бы ни было объявлено в скилле. Он сильнее самого скилла и не лечится его переустановкой.

Ограничения#

  • Только Chrome и только на включённом компьютере. Расширение пока ставится вручную в режиме разработчика — публикации в Chrome Web Store ещё не было. Своего сканера QR у расширения нет: QR нужен, чтобы перенести строку подключения на другую машину.
  • Раздел молодой. Готовых платформенных скиллов в каталоге мало, и эффект «сколько часов экономит» мы честно не измеряли. Реальный путь сегодня — обучение показом под вашу конкретную систему.
  • Обход защит не предусмотрен ни в каком виде. Капча, второй фактор, антибот — это вежливая остановка и просьба к человеку, а не задача для работника.
  • Красные площадки — только при вас. Для Booking.com, Airbnb и подобных фонового расписания нет вовсе, и ветки установки скилла с расписанием в интерфейсе просто не существует. Там, где есть честная интеграция по API, мы предлагаем её, а не работника.
  • Скриншотов шагов нет. Карточка прогона рассказывает словами, что происходило, но картинок страницы не сохраняет.
  • Забытый вопрос не копит очередь бесконечно: прогон, простоявший в ожидании человека больше шести часов, снимает работника со смены и говорит об этом. Строка «работник ждёт вас» в очереди дел снимается сама через сутки.
  • Работник принадлежит аккаунту, а не точке — поэтому строка про него видна в очереди дел любой точки.
  • Своих учётных данных у нас нет и не будет. Если сессия в целевой системе слетела, войти туда может только человек.
  • ИИ-вызовы платные. Решение шага, разбор задания из чата и разбор записи обучения расходуют ИИ-баланс владельца; при исчерпанном балансе работник шаг не решит.
  • Голос обучения расшифровывается в облаке того бренда, где вы работаете, и хранится ровно до окончания расшифровки; обучение без микрофона тоже валидно — просто вопросов к вам будет больше.

Устранение неполадок#

Симптом Проверьте
Расширение говорит «код не найден» вставляйте строку подключения целиком, а не одни цифры кода: в ней и адрес вашего контура. Код одноразовый и живёт минуты — возьмите «Новый код»
Работник «не на связи» закрыт браузер или выключен компьютер; проверьте, что панель работника открыта и он вышел на смену (в панели есть опция подниматься вместе с Chrome)
Красный чип «нужны вы» капча, слетевшая сессия, второй фактор или невыданный доступ к сайту. Сделайте это руками в том же браузере и нажмите «Готово, продолжай»
«Карта сайта устарела» целевой сайт изменился: покажите рутину заново («Нужна дозапись» в мастере черновика), маршрут пересоберётся
Скилл включён, а задание не берётся выключен тумблер скилла, снят сам скилл, или расширению не выдан доступ к хостам — панель пишет «Скиллу „X“ нужен доступ к …» с кнопкой «Разрешить»
Расписание выключилось само причина написана в строке: три сбоя подряд, скилл выключен или снят, работник отозван
Задание из чата отклонено класс риска не позволяет этой роли поручать: жёлтый — управляющий и выше, красный — только владелец
Статус «исход неизвестен» работник нажал, но подтверждения не увидел. Проверьте руками, прошло ли действие: сам он повторять не станет
Все работники стоят включён аккаунтный стоп-кран — снимите его в карточке внизу раздела (это может только владелец)

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


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

Нужно ли отдавать работнику логин и пароль от чужой системы?#

Нет, и это главное отличие от «роботов», которым отдают креды. Работник действует поверх сессии, которую открыли вы сами, в вашем браузере. Паролей он не видит, мы их не храним и не передаём.

Это законно?#

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

Чем это отличается от интеграции?#

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

Можно ли поручить ему что угодно словами?#

Работник делает то, чему обучен: задание из чата разбирается в запуск установленного скилла с параметрами. «Сделай что-нибудь полезное» он не исполнит и честно ответит, что такого умения у него нет.

Компьютер должен быть включён?#

Да. Руки работника — расширение в браузере на вашей машине; выключенный компьютер означает «не на связи», и задания просто ждут в очереди.

Сколько работников можно завести?#

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

Что будет, если работник ошибётся?#

Необратимое действие он без вашего «да» не делает, а на непонятном месте останавливается и зовёт человека. Всё, что он делал, лежит в карточке прогона: шаги, собранные значения и причина остановки.

Кто может нажать «стоп»?#

Паузу работнику ставят владелец и управляющий; аккаунтный стоп-кран и список запрещённых доменов — только владелец. Отозвать спаренный браузер можно и с самой машины.


Связанные разделы#

Была ли статья полезной?