Łączenie agentów z systemami korporacyjnymi
Agenci ActiveMotion łączą się z systemami korporacyjnymi za pośrednictwem standardowej platformy integracji narzędzi. Każda integracja jest definiowana jako konfiguracja narzędzia, która określa metodę połączenia, dane uwierzytelniające, dostępne operacje i zasady zachowania, takie jak liczba ponownych prób i czas oczekiwania. Struktura obsługuje interfejsy API REST, punkty końcowe GraphQL, usługi sieciowe SOAP, bezpośrednie połączenia z bazami danych i integrację kolejek komunikatów. Dostępne są gotowe pakiety konektorów dla usług ServiceNow, Workday, Salesforce, SAP SuccessFactors, Jira, Confluence, Slack, Microsoft Teams, Microsoft 365, Okta, Azure Active Directory, PagerDuty i AWS.
Uwierzytelnianie i zarządzanie danymi uwierzytelniającymi
Wszystkie poświadczenia integracji są przechowywane w systemie zarządzania wpisami tajnymi, nigdy w plikach konfiguracyjnych ani zmiennych środowiskowych. Struktura integracji obsługuje protokół OAuth 2.0 z automatycznym odświeżaniem tokenów, uwierzytelnianiem za pomocą klucza API, wzajemnym protokołem TLS w komunikacji między usługami oraz federacją opartą na SAML dla systemów, które tego wymagają. Każda instancja agenta otrzymuje poświadczenia o określonym zakresie, które są zgodne z zasadą najmniejszych uprawnień: agent może uzyskać dostęp tylko do określonych operacji, których potrzebuje w ramach zdefiniowanych przepływów pracy. Rotacja poświadczeń jest obsługiwana bez przestojów agenta dzięki mechanizmowi wymiany podczas pracy, który przechodzi na nowe poświadczenia, jednocześnie wyczerpując żądania przy użyciu starych.
Budowanie niestandardowych integracji
W przypadku systemów bez wstępnie zbudowanego złącza integracje niestandardowe są definiowane przy użyciu schematu specyfikacji narzędzia. Schemat wymaga nazwy operacji, opisu pomagającego agentowi zrozumieć, kiedy używać narzędzia, wpisanych schematów danych wejściowych i wyjściowych, kodów błędów i ich znaczenia, oczekiwanych zakresów opóźnień oraz wszelkich skutków ubocznych, jakie może wywołać operacja. Integracje niestandardowe mają ten sam cykl życia, co wstępnie zbudowane łączniki: są testowane w środowisku piaskownicy, sprawdzane w ramach pakietu ewaluacyjnego agenta i przekazywane do środowiska produkcyjnego za pośrednictwem standardowego potoku wdrażania. Dostępny jest generator szablonów, który tworzy rusztowanie konfiguracji integracji ze schematu OpenAPI lub GraphQL.
Monitorowanie stanu integracji
Każda integracja raportuje metryki kondycji za pośrednictwem stosu obserwowalności: współczynnik powodzenia żądań, percentyle opóźnień, rozkład błędów i stan wygaśnięcia poświadczeń. Pulpit nawigacyjny monitorowania wyświetla stan integracji wraz ze wskaźnikami wydajności agentów, ułatwiając korelowanie zmian w zachowaniu agentów z problemami w systemie na późniejszym etapie. Alerty są skonfigurowane pod kątem wzorców pogorszenia integracji: zwiększonej liczby błędów, zwiększonego opóźnienia, błędów uwierzytelniania i bliskości limitu szybkości. Kiedy integracja staje się niezdrowa, wyłącznik agenta aktywuje się, a agent dostosowuje swoje zachowanie, aby uniknąć uzależnienia od uszkodzonego systemu, korzystania z alternatywnych ścieżek rozwiązywania lub eskalacji do operatorów ludzkich.