Connessione degli agenti ai sistemi aziendali
Gli agenti ActiveMotion si connettono ai sistemi aziendali attraverso un quadro di integrazione degli strumenti standardizzato. Ogni integrazione è definita come una configurazione dello strumento che specifica il metodo di connessione, le credenziali di autenticazione, le operazioni disponibili e le policy comportamentali come il numero di tentativi e la durata del timeout. Il framework supporta API REST, endpoint GraphQL, servizi Web SOAP, connessioni dirette al database e integrazioni di code di messaggi. I pacchetti di connettori predefiniti sono disponibili per ServiceNow, Workday, Salesforce, SAP SuccessFactors, Jira, Confluence, Slack, Microsoft Teams, Microsoft 365, Okta, Azure Active Directory, PagerDuty e i servizi AWS.
Autenticazione e gestione delle credenziali
Tutte le credenziali di integrazione sono archiviate in un sistema di gestione dei segreti, mai in file di configurazione o variabili di ambiente. Il framework di integrazione supporta OAuth 2.0 con aggiornamento automatico dei token, autenticazione con chiave API, TLS reciproco per la comunicazione da servizio a servizio e federazione basata su SAML per i sistemi che lo richiedono. Ogni istanza dell'agente riceve credenziali con ambito che seguono il principio del privilegio minimo: l'agente può accedere solo alle operazioni specifiche di cui ha bisogno per i flussi di lavoro definiti. La rotazione delle credenziali è supportata senza tempi di inattività dell'agente attraverso un meccanismo di hot-swap che passa alle nuove credenziali mentre esaurisce le richieste utilizzando quelle vecchie.
Creazione di integrazioni personalizzate
Per i sistemi senza un connettore predefinito, le integrazioni personalizzate vengono definite utilizzando uno schema di specifiche dello strumento. Lo schema richiede un nome dell'operazione, una descrizione che aiuti l'agente a comprendere quando utilizzare lo strumento, schemi di input e output digitati, codici di errore e relativi significati, intervalli di latenza previsti ed eventuali effetti collaterali che l'operazione può produrre. Le integrazioni personalizzate seguono lo stesso ciclo di vita dei connettori predefiniti: vengono testate in un ambiente sandbox, convalidate tramite la suite di valutazione dell'agente e promosse alla produzione tramite la pipeline di distribuzione standard. È disponibile un generatore di modelli che supporta la configurazione dell'integrazione da uno schema OpenAPI o GraphQL.
Monitoraggio dello stato dell'integrazione
Ogni integrazione riporta i parametri di integrità attraverso lo stack di osservabilità: tasso di successo delle richieste, percentili di latenza, distribuzione degli errori e stato di scadenza delle credenziali. Il dashboard di monitoraggio evidenzia lo stato dell'integrazione insieme ai parametri delle prestazioni degli agenti, semplificando la correlazione tra i cambiamenti del comportamento degli agenti e i problemi del sistema a valle. Gli avvisi sono configurati per modelli di degrado dell'integrazione: tassi di errore elevati, maggiore latenza, errori di autenticazione e prossimità del limite di velocità. Quando un'integrazione diventa non integra, l'interruttore di circuito dell'agente si attiva e l'agente regola il proprio comportamento per evitare di dipendere dal sistema danneggiato, utilizzando percorsi di risoluzione alternativi o passando agli operatori umani.