C cenaly.com
Почати безкоштовно

Цифровий працівник

Браузерний ШІ-виконавець рутини в сторонніх вебсистемах без API: розширення Chrome під вашою сесією, завдання, підтвердження, журнал

On this page 22

Цифровий працівник

У малого бізнесу повно вебрутини в системах, до яких немає й не буде API: підтверджувати бронювання в кабінеті майданчика, переносити одні й ті самі дані в анкети постачальників, позначати одне й те саме в панелі партнера. Інтеграцію туди не побудувати — зате туди можна посадити працівника.

Цифровий працівник — це ІІ-виконавець, який робить таку рутину у вашому власному браузері, під вашим же обліковим записом. Модель проста: розширення в браузері — руки, хмара — голова. Працівник робить по одному кроку за раз, а вирішує, що робити далі, сервер.

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


Що це таке#

Поняття Що це
Працівник (персона) іменований обліковий запис виконавця: у нього свої браузери, свої вміння, свій канал у робочому чаті. Працівників може бути кілька — наприклад, за комп'ютерами або за ділянками роботи
Скіл сценарій однієї рутини: кроки, поля, правила. Це дані, а не код: скіл приїжджає з сервера, тому нові вміння не потребують перевстановлення розширення
Клас ризику правовий режим майданчика. Зелений — автоматизація дозволена або дія відбувається в наших же поверхнях; жовтий — прямо не заборонена; червоний — правила майданчика її забороняють (Booking.com, Airbnb)
Прогін одне виконання завдання: кроки, зібрані значення, зупинки та причина

Розділ ведуть власник і керуючий. Запобіжники — стоп-кран і список заборонених доменів — лише у власника; керуючий бачить на їхньому місці пояснення та кнопку «Попросити власника».


Що потрібно для запуску#

Що Навіщо
Комп'ютер із Chrome або іншим браузером на його основі (Edge, Яндекс Браузер, Opera, Brave, Vivaldi) або з Firefox, який увімкнено під час роботи руки працівника — розширення в цьому браузері; вимкнений комп'ютер = працівник не на зв'язку
Ваш власний обліковий запис у цільовій системі працівник живе поверх уже відкритої вами сесії. Логіни та паролі він не дізнається, ми їх не зберігаємо
Робочий чат завдання доручають текстом у каналі працівника, туди ж надходять звіти та питання
Право на таку автоматизацію ви відповідаєте за те, що правила цільового майданчика її допускають: згода та акцепт це фіксують прямо
ІІ-баланс облікового запису рішення кроку та розбір завдання робить модель — це платні ІІ-виклики власника

Крок 1. Згода: що саме відбуватиметься#

Перший екран розділу — не список працівників, а згода: «Перш ніж почати: що саме відбувається». Поки її не прийнято, список персон не показується взагалі, і підключити браузер теж не можна. Що в ній сказано:

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

Якщо текст згоди оновиться, його попросять підтвердити заново — це не збій.


Крок 2. Працівник і його браузер#

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

Чим браузери відрізняються на кроці 0. Посиланням службову сторінку браузера не відкрити, тому адреса в модалці стоїть із кнопкою «Скопіювати» — вставте його в адресний рядок. Архів розпакуйте в папку, яку не будете видаляти: браузер завантажує розширення прямо з неї.

Браузер Адреса сторінки Де «Режим розробника» Що врахувати
Chrome chrome://extensions справа вгорі —
Edge edge://extensions внизу лівої панелі (у вузькому вікні — під кнопкою ☰) кнопка «Завантажити розпаковане» — над списком розширень
Яндекс Браузер browser://extensions справа вгорі у Windows вимикає розширення не з Chrome Web Store і Opera Add-ons одразу після встановлення і при кожному запуску: увімкніть знову кнопкою «Увімкнути» в повідомленні браузера або на сторінці browser://tune — поки вимкнено, працівник не на зв'язку
Opera · Brave · Vivaldi opera://extensions · brave://extensions · vivaldi://extensions справа вгорі —
Firefox about:debugging → «Цей Firefox» → «Завантажити тимчасовий додаток…» — свій пакет .xpi; поки він не підписаний Mozilla, додаток працює до перезапуску Firefox
Safari — — поки не підтримується: поставте розширення в інший браузер цього комп'ютера

У картці працівника видно: спарені браузери (кожен можна відкликати), статус «На зв'язку / Не на зв'язку», живий статус — вільний, працює, потрібні ви, на паузі — і лічильник «завдань у роботі: N». Червоним підсвічується рівно один стан: «потрібні ви». Те саме число червоніє на пункті розділу в меню.

У кожного браузера вказана версія розширення. Якщо вона застаріла, поруч написано «оновіть» — і тут же стоять посилання на нову версію і на інструкцію (як оновити розширення).

Панель працівника можна тримати закріпленою вкладкою або бічною панеллю Chrome — кнопки у вікні розширення; вибір запам'ятовується, і тим самим способом панель відкриється після повідомлення і при запуску браузера. Якщо панель закрили, статус пише «Панель працівника закрита — відкрийте розширення» — це не пауза власника, достатньо знову відкрити панель.

Працівника можна поставити на паузу або відкликати — відкликання незворотне і миттєво гасить усі його браузери. Відкликані не накопичуються в списку: вони лежать згорнутим блоком «Відкликані (N)», і кожного можна прибрати кнопкою «Сховати» (прогони й листування при цьому залишаються).

Як оновити розширення#

Якщо в браузера написано «оновіть» (у вкладці «Пристрої» і в картці пристрою), поруч два посилання: «Завантажити версію …» — пакет нової версії для браузера цього пристрою — і «Як оновити» — цей розділ. Старе розширення не зламає роботу мовчки: уміння, якому потрібна нова версія, йому просто не видається, панель показує «Оновіть розширення», а завдання зупиняється зі словами «розширення в браузері занадто старе для цього скіла».

Chrome, Edge, Яндекс Браузер, Opera, Brave, Vivaldi — розширення з архіву саме не оновлюється:

  1. Завантажте архів посиланням «Завантажити версію …» (той самий архів є в модалці «Підключити пристрій»).
  2. Розпакуйте його в ту саму папку, з якої браузер завантажує розширення, із заміною файлів.
  3. Відкрийте сторінку розширень (chrome://extensions, edge://extensions, browser://extensions тощо — адреси в таблиці вище) і натисніть ↻ на картці розширення «Цифровий працівник» (або «Оновити» вгорі сторінки в режимі розробника). Розширення перезапуститься новою версією, підключення і збережені паролі кабінетів залишаться.

Firefox — завантажте новий пакет .xpi і завантажте його так само, як першого разу: about:debugging → «Цей Firefox» → «Завантажити тимчасовий додаток…». Якщо розширення попросить код — підключіть його заново.

Якщо в картці пристрою сказано, що розширення поставила ваша організація або його тримає міст, оновлює його той, хто поставив: посилання на архів у такого пристрою немає.


Крок 3. Звідки беруться вміння#

Готовий скіл із магазину. У картці категорії «Цифровий працівник» у магазині розширень відкривається майстер встановлення: кому з працівників ставимо, з якими параметрами (вони поїдуть у форму чужої системи) і явна згода з класом ризику. Готових платформних скілів поки мало — це молодий розділ, і основний шлях сьогодні другий.

Навчання показом. Ви показуєте рутину один раз своїми руками, а система збирає з цього сценарій:

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

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

Коли сайт змінився. Якщо потрібної кнопки або поля на місці не виявилося, працівник не одразу здається: він дивиться, які схожі елементи є на сторінці, і вибирає заміну — спочатку за іменем елемента, записаним під час навчання, потім за допомогою моделі (вона вибирає зі знайденого, а не вигадує). Заміну для перевірки («дочекатися елемента») він застосовує сам і одразу перевіряє. Заміну для дії — введення або кліку — спочатку узгоджує: у канал працівника приходить питання «так / ні», а в картці прогону — кнопки «Прийняти заміну» та «Це не той елемент»; у черзі справ з'являється рядок «елемент переїхав — схваліть заміну». Прийнята заміна запам'ятовується, і наступні прогони йдуть за нею без питань і без звернення до моделі. Так само працівник запам'ятовує свої рішення за кроками: однакова ситуація — та сама відповідь без повторного виклику моделі. Усе це вимикає тумблер власника «Навчання на винятках» у запобіжниках (вивчене при цьому не стирається; стерти — «Забути вивчене» в картці скіла).

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


Крок 4. Доручити завдання й бачити роботу#

Завдання доручають текстом у робочому чаті: у каналі працівника («доручити працівнику») ви пишете, що потрібно зробити, — і отримуєте репліку «прийняв: …», яка стає коренем гілки зі статусом завдання. Звіти за кроками складаються під нею згорнутим акордеоном, щоб розклад раз на 15 хвилин не перетворював канал на стрічку зі сотні реплік.

Що відбувається, видно на вкладці «Завдання» (?tab=runs):

  • Статус людським словом: у черзі · працює · чекає вашої відповіді · чекає вас · готово · збій · скасовано · результат невідомий.
  • Хто доручив, звідки прийшло завдання (з чату, за розкладом, з адмінки, тест-прогін) і строк «зазвичай ~N хвилин» — медіана завершених прогонів цього ж скіла (за одним-двома прогонами строк не обіцяється).
  • Фільтр «Потребують уваги» стоїть першим і показує рівно ті завдання, де працівник стоїть і чекає на людину.
  • Дії рядка: «Відкрити прогін», «Відкрити в чаті» та «Скасувати» (у незавершеного, з підтвердженням — розпочатий крок буде покинуто).

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

Якщо працівник уперся в людину, він не мовчить: браузер показує повідомлення операційної системи з кнопкою «Відкрити панель» і нагадує раз на п'ять хвилин, а рядок «працівник чекає вас» з'являється в загальній черзі справ — там же, де замовлення та бронювання.


Крок 5. Підтвердження незворотного#

Там, де дію не можна скасувати, працівник зупиняється й запитує. Питання надходить карткою в чат: зведення фактів, строк відповіді та кнопки «Так» / «Ні». Якщо йдеться про список рядків, рядки йдуть із прапорцями та кнопкою «Підтвердити вибрані». Відповідь надходить у канал звичайною реплікою від вашого імені — рішення перед незворотною дією має залишитися в листуванні, з автором і часом.

Саме «так» — не слово, а зв'язка з чотирьох перевірок:

Рубеж Що він закриває
Одноразовий токен друге «так» на те саме питання вже не спрацює
Відбиток фактів підтверджуються рівно ті дані, які вам показали
Строк питання не живе вічно: у зеленого класу — години, у червоного — хвилини
Перечитування перед самим записом працівник перечитує факти зі сторінки й звіряє їх із тим, на що ви погоджувалися; не збіглося — запитає заново

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

Дія Зелений Жовтий Червоний
Запитати працівника будь-який учасник будь-який учасник будь-який учасник
Доручити завдання будь-який учасник керуючий і вище лише власник
Підтвердити незворотне будь-який учасник керуючий і вище власник, і не автор завдання

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


Крок 6. Розклад і запобіжники#

Розклад задається трьома формами замість cron-виразу: «кожні N хвилин», «щодня о ЧЧ:ХХ», «у вибрані дні о ЧЧ:ХХ». Години беруться з вибраного закладу. Зазначений час — медіана, а не будильник: розкид старту обов'язковий і вимкнути його не можна, можна лише звузити — працівник, який стартує рівно о 09:00:00, упізнається будь-якою аналітикою на тій стороні з першого погляду. Є «тихі години»: спрацювання, що потрапило у вікно, переноситься на його кінець.

Клас ризику вирішує, що можна: у червоного форми розкладу немає взагалі (лише запуск при вас), у жовтого форма попереджає, що фон тут працює без вас і ризик ваш. Занадто частий період не приймуть — у кожного класу свій мінімум. Розклад, у якого три збої підряд, вимикається сам і повідомляє про це; вимкнений або знятий скіл гасить свої розклади, але не видаляє їх — повернете скіл, увімкнете тумблером.

Запобіжники (власник):

  • «Зупинити всіх працівників» — аварійний вимикач на весь обліковий запис: стають усі працівники разом, завдання не губляться, а чекають у черзі, поки стоп не знято.
  • «Заборонені домени» — список хостів, куди працівник не піде, що б не було оголошено в скілі. Він сильніший за сам скіл і не лікується його перевстановленням.

Обмеження#

  • Chrome і браузери на його основі, Firefox — і лише на увімкненому комп'ютері. Розширення поки ставиться вручну в режимі розробника — публікації в Chrome Web Store ще не було. У Firefox пакет поки не підписаний Mozilla і живе до перезапуску браузера; Яндекс Браузер у Windows вимикає таке розширення при кожному запуску (вмикати на browser://tune); Safari поки не підтримується. Свого сканера QR у розширення немає: QR потрібен, щоб перенести рядок підключення на іншу машину.
  • Розділ молодий. Готових платформених скілів у каталозі мало, і ефект «скільки годин економить» ми чесно не вимірювали. Реальний шлях сьогодні — навчання показом під вашу конкретну систему.
  • Обхід захистів не передбачений у жодному вигляді. Капча, другий фактор, антибот — це ввічлива зупинка й прохання до людини, а не завдання для працівника.
  • Червоні майданчики — лише при вас. Для Booking.com, Airbnb і подібних фонового розкладу немає взагалі, і гілки встановлення скіла з розкладом в інтерфейсі просто не існує. Там, де є чесна інтеграція по API, ми пропонуємо її, а не працівника.
  • Скриншотів кроків немає. Картка прогону розповідає словами, що відбувалося, але картинок сторінки не зберігає.
  • Забуте питання не накопичує чергу нескінченно: прогін, що простояв в очікуванні людини понад шість годин, знімає працівника зі зміни й повідомляє про це. Рядок «працівник чекає на вас» у черзі справ знімається сам через добу.
  • Працівник належить обліковому запису, а не точці — тому рядок про нього видно в черзі справ будь-якої точки.
  • Ваших паролів від цільових систем у нас немає. Якщо сесія в цільовій системі злетіла, увійти туди може лише людина.
  • ІІ-виклики платні. Рішення кроку, розбір завдання з чату й розбір запису навчання витрачають ІІ-баланс власника; при вичерпаному балансі працівник крок не вирішить.
  • Голос навчання розшифровується в хмарі того бренду, де ви працюєте, і зберігається рівно до закінчення розшифрування; навчання без мікрофона теж валідне — просто питань до вас буде більше.

Усунення неполадок#

Симптом Перевірте
Розширення каже «код не знайдено» вставляйте рядок підключення повністю, а не самі цифри коду: у ньому й адреса вашого контуру. Код одноразовий і живе хвилини — візьміть «Новий код»
Працівник «не на зв'язку» закрито браузер або вимкнено комп'ютер; перевірте, що панель працівника відкрита і він вийшов на зміну (у панелі є опція підніматися разом із браузером). Після перезапуску браузера: у Яндекс Браузере (Windows) увімкніть розширення знову на browser://tune, у Firefox завантажте тимчасовий додаток заново на about:debugging
Червоний чип «потрібні ви» капча, сесія, що злетіла, другий фактор або ненаданий доступ до сайту. Зробіть це руками в тому самому браузері і натисніть «Готово, продовжуй»
«Елемент переїхав — схваліть заміну» працівник знайшов, куди на сайті переїхала кнопка або поле, і чекає на ваше «так»: дайте відповідь у чаті або натисніть «Прийняти заміну» / «Це не той елемент» у картці прогону
«Карта сайту застаріла» цільовий сайт змінився так, що заміну знайти не вдалося: покажіть рутину заново («Потрібен дозапис» у майстрі чернетки), маршрут перезбереться
«Оновіть розширення» (у панелі, у рядку браузера або в картці прогону) скіл вимагає новішої версії розширення: завантажте її за посиланням «Завантажити версію …» поруч із «оновіть» у вкладці «Пристрої» (або архів у модалці «Підключити пристрій»), оновіть розширення — за кроками — і запустіть завдання знову
«Панель працівника закрита — відкрийте розширення» вікно панелі закрито — відкрийте його зі значка розширення; працівник сам повернеться на зміну
Незрозуміло, що не так зі зв'язком у панелі працівника натисніть «Перевірити зв'язок»: вона за пунктами покаже доступ до сервера, відповідь хмари й останній запит завдань
Скіл увімкнено, а завдання не береться вимкнено тумблер скіла, знято сам скіл, або розширенню не надано доступ до хостів — панель пише «Скілу „X“ потрібен доступ до …» з кнопкою «Дозволити»
Розклад вимкнувся сам причина написана в рядку: три збої підряд, скіл вимкнено або знято, працівника відкликано
Завдання з чату відхилено клас ризику не дозволяє цій ролі доручати: жовтий — керуючий і вище, червоний — лише власник
Статус «результат невідомий» працівник натиснув, але підтвердження не побачив. Перевірте руками, чи пройшла дія: сам він повторювати не стане
Усі працівники стоять увімкнено акаунтний стоп-кран — зніміть його в картці внизу розділу (це може лише власник)

Якщо причина незрозуміла, натисніть у панелі працівника «Повідомити про проблему»: останні рядки журналу (без значень полів) разом із версією розширення та номером прогону прийдуть у канал працівника в робочому чаті — їх можна переслати підтримці. Можна й «Скопіювати журнал», а фільтр над журналом залишить лише помилки, кроки або навчання.

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


Часті питання#

Чи потрібно віддавати працівнику логін і пароль від чужої системи?#

Ні, і це головна відмінність від «роботів», яким віддають креденшели. Працівник діє поверх сесії, яку відкрили ви самі, у вашому браузері. Паролів він не бачить, ми їх не зберігаємо й не передаємо.

Це законно?#

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

Чим це відрізняється від інтеграції?#

Інтеграції говорять із чужою системою по API — швидко, надійно й без браузера. Працівник потрібен там, де API немає взагалі. Якщо в майданчика є нормальний API, ми робимо інтеграції, а не працівника.

Чи можна доручити йому будь-що словами?#

Працівник робить те, чого навчений: завдання з чату розбирається в запуск встановленого скіла з параметрами. «Зроби щось корисне» він не виконає й чесно відповість, що такого вміння в нього немає.

Комп'ютер має бути увімкнений?#

Так. Руки працівника — розширення в браузері на вашій машині; вимкнений комп'ютер означає «не на зв'язку», і завдання просто чекають у черзі.

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

Скільки потрібно — наприклад, по одному на комп'ютер. Ім'я персони варто вибирати так, щоб із черги справ було зрозуміло, до якої машини йти.

Що буде, якщо працівник помилиться?#

Необоротної дії він без вашого «так» не робить, а на незрозумілому місці зупиняється й кличе людину. Усе, що він робив, лежить у картці прогону: кроки, зібрані значення та причина зупинки.

Що робити, якщо сайт змінив дизайн?#

Зазвичай — нічого: працівник сам знайде, куди переїхав елемент. Якщо заміна стосується введення або натискання, він запитає «так / ні» в чаті, і після вашого «так» ходитиме по новому місцю сам. Якщо сторінка змінилася надто сильно, він попросить показати рутину заново.

Хто може натиснути «стоп»?#

Паузу працівнику ставлять власник і керуючий; акаунтний стоп-кран і список заборонених доменів — лише власник. Відкликати спарений браузер можна й із самої машини.


Пов’язані розділи#

Was this article helpful?