AI-агент із доступом до зовнішніх систем: архітектура, безпека, кейс

Підтримка та продажі тонуть у ручних операціях: співробітники переносять дані між системами вручну. Ми розробляємо AI-агентів під ключ — підключаємо до ваших сервісів, закриваємо питання доступу й передаємо рішення вашій команді. Рутина зникає, час обробки заявки скорочується в рази.
Часті запитання

Чому AI-агент ламається на реальних інтеграціях

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

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

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

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

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

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

Слабкі місця лежать на стиках із зовнішніми системами, а не в самій моделі. Нижче розбираємо, як це закривається.

Що дає AI-агент із доступом до зовнішніх систем

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

Кожен виклик іде за описаним контрактом: що дозволено, що потребує підтвердження людини, що заборонено зовсім. Нижче — що саме змінюється у вимірюваних величинах.

  • Швидкість обробки. Збір контексту з двох-трьох систем і підготовка відповіді йдуть одним проходом замість ручного ланцюжка погоджень. Час обробки однієї заявки падає з десятків хвилин до одиниць, і це видно не лише за середнім, а й за хвостом розподілу.
  • Частка операцій без людини. Типові звернення агент закриває сам, оператору залишаються спірні й нетипові. На пілотному контурі це 60–80% потоку, а вивільнені години йдуть на складні випадки, а не на рутину.
  • Ізоляція збоїв. Зовнішні виклики йдуть через окремий шар з обмеженням часу очікування, повторами й лімітом частоти. Повільна відповідь однієї системи не тягне агента цілком: сценарій деградує до ручного кроку, решта продовжують роботу.
  • Час простою. Коли зовнішня система недоступна, операції стають у чергу й дограються після відновлення — повтор не створює дубль. Простій рахуємо хвилинами, втрачених заявок немає.
  • Навантаження на підтримку. Статуси, типові правки й збір даних переходять до агента. Частка ручних дій у потоці падає разом із кількістю помилок введення та звернень «а де моя заявка».

Перевіряємо це на вузькому контурі: один процес, реальні дані, метрики до й після доступу. Розширюємо права агента лише після того, як цифри підтвердяться.

Способи підключення до зовнішніх систем: що вибрати

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

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

Реальних варіантів чотири, і кожен — компроміс між швидкістю виведення інтеграції та контролем над діями агента.

Варіант Коли підходить Обмеження
Пряме підключення 1–2 зовнішні сервіси, стабільний інтерфейс, невелике навантаження Облікові дані агента дорівнюють доступу співробітника; немає спільної точки для журналу й лімітів
Шина обміну Кілька систем, різні протоколи, потрібна асинхронність Затримка доставки повідомлень; шину потрібно окремо експлуатувати й стежити за схемою даних
Ізольований контур Чутливі дані, регульоване середовище Немає виходу назовні, обмін через шлюз, нова інтеграція виводиться довше
Гібридна схема Продуктивні системи, де помилка запису дорога Складніше налаштування: два контури прав і два журнали, які потрібно звести

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

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

Етапи впровадження: від розбору задачі до передачі

Етапи йдуть у жорсткій послідовності: поки не зафіксовано межі доступу, налаштування інтеграцій перетворюється на переробку вже написаного коду.

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

  1. Розбір задачі. Інтерв'ю з виконавцями та карта звернень: хто ініціює, за якою подією, який результат вважається закритим. На виході — перелік операцій агента й окремий список того, чого він не робить ніколи.
  2. Межі доступу. Визначаємо зовнішні системи й права: читання або запис, окремий сервісний обліковий запис, заборона на масові вивантаження. Необоротні дії залишаємо за людиною, яка підтверджує їх вручну.
  3. Схема й налаштування інтеграцій. Описуємо обмін із зовнішніми системами: структуру запитів і відповідей, обробку помилок, повторні виклики без створення дублів, журналювання кожного кроку агента.
  4. Перевірка на стенді. Тестовий контур із копіями систем і знеособленими даними. Проганяємо не лише вдалі сценарії, а й відмови: недоступний сервіс, порожня відповідь, конфлікт прав, перевищення лімітів.
  5. Замір результату. Рахуємо частку звернень, доведених агентом до кінця без участі людини, і час на типову операцію до й після. Це база для рішення про розширення прав.
  6. Передача в експлуатацію. Регламент оновлень, моніторинг і оповіщення про збої, інструкції для першої лінії, навчання команди замовника. Супроводжуємо перший період, поки поведінка агента не стане передбачуваною.

Що залишається у вашій інфраструктурі після впровадження

Комплект передачі — це не папка з презентацією, а робоча обв'язка навколо агента, якою ваші інженери користуються без нас.

Якщо після впровадження залишаються лише листування в месенджері та опис «як усе влаштовано в загальних рисах», експлуатувати систему нікому: будь-яка правка прав або вимкнення одного підключення перетворюються на виклик підрядника. Тому до закриваючого пакета входить:

  • Схема взаємодії — маршрут запиту від користувача через агента до кожної зовнішньої системи, місця, де застосовуються обмеження, і точки, де запит зупиняється зовсім. Новий інженер розбирається в потоці за день, а не за тиждень.
  • Матриця доступу — за кожним підключенням: що агент виконує сам, що робить лише після підтвердження людини, що заборонено на рівні прав. Зміни вносяться через погодження, історія правок зберігається.
  • Регламент відкату — порядок відключення агента від зовнішньої системи, відкликання виданих прав, повернення попередньої конфігурації та час на кожну операцію. Проганяється на стенді, а не існує лише на папері.
  • Документація — конфігурації, змінні середовища, власники підключень і контакти відповідальних на боці зовнішніх систем. Зберігається поруч із кодом, а не в окремій папці.
  • Журнал дій — що агент запитав, що змінив, з чийого підтвердження; терміни зберігання налаштовані, вивантаження для розбору інциденту відпрацьовано.
  • Інструменти спостережуваності — метрики збоїв, повідомлення про аномальні дії та панель спостереження з розбивкою за системами й типами операцій.
  • Сценарії перевірки — набір тестів на ключові шляхи, включно з недоступністю зовнішньої системи та відмовою в правах.

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

Кейс: зняли ручні операції в підтримці та продажах

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

До: черга заявок і ручні операції

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

Після: типове — агенту, винятки — людині

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

На типових сценаріях він сам знаходить замовлення, перевіряє оплату й закриває звернення — час обробки впав з 12–15 хвилин до 40–60 секунд.

Без оператора закривається 68% звернень, пікова черга скоротилася з 60 до 8–10 заявок, перша відповідь займає 3–4 хвилини. Ручні операції на типових сценаріях зникли: збір даних, підстановка в шаблон і переведення заявки між статусами більше не робляться вручну.

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

Чим автономний сценарій відрізняється від звичайної автоматизації

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

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

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

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

Агент розпізнає нестандартну відповідь, пробує альтернативне джерело або формулює уточнювальний запит, а за межами політики передає ситуацію людині разом із зібраним контекстом.

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

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

Часті технічні сумніви перед запуском

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

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

Які права отримує агент?

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

Що відбувається, якщо зовнішня система недоступна?

Повтор із наростаючою паузою, потім черга відкладених задач. Агент не підставляє вигадану відповідь і не продовжує ланцюжок на неповних даних: задача позначається незавершеною, черговий отримує повідомлення.

Чи можна перевірити сценарій без ризику для робочого контуру?

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

Як відкочуються зміни?

Перед записом зберігається попередній стан об'єкта, відкат іде точково за журналом — один запис або весь пакет операцій за сесію. Масові правки агент спочатку показує на підтвердження.

Обговоримо задачу: що надіслати нам для оцінки

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

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

Якщо частина даних закрита, це не блокер: починаємо з опису процесу й переліку систем, решту збираємо на сесії.

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142