Un agente AI produce valore solo quando legge e scrive nei sistemi dove vive il lavoro: gestionale, CRM (Customer Relationship Management), help desk, sito. L'integrazione va scelta in ordine di solidità: API (Application Programming Interface) ufficiali, eventi, protocolli standard per agenti, piattaforme di integrazione e, solo alla fine, automazione dell'interfaccia. Permessi minimi, operazioni ripetibili senza effetti doppi, gestione degli errori e registro delle azioni fanno la differenza tra una demo e un sistema in produzione.
Risposta breve
Per integrare gli agenti AI con ERP (Enterprise Resource Planning), CRM e help desk conviene usare prima le API ufficiali dei sistemi, poi gli eventi (webhook), i protocolli standard come MCP, le piattaforme di integrazione e solo alla fine la RPA. Ogni agente deve avere un’identità tracciabile e permessi minimi, operazioni di scrittura idempotenti, una gestione degli errori definita, un registro delle azioni e test in sandbox.
Integrare gli agenti AI: perché decide il risultato
Un agente AI che non può aprire un ticket o leggere lo stato di un ordine resta un assistente da consultare. Il valore arriva quando agisce nei sistemi esistenti: l’ERP (il gestionale che governa ordini, magazzino e contabilità), il CRM (il sistema per clienti e opportunità commerciali), l’help desk o ITSM (la gestione delle richieste di assistenza e dei servizi IT), il CMS (Content Management System, il sistema che gestisce i contenuti del sito).
Proprio lì però si concentrano i rischi. Un errore di lettura produce una risposta sbagliata; uno di scrittura produce un ordine duplicato o un cliente modificato per sbaglio. L’integrazione va quindi progettata come qualsiasi software che tocca dati di produzione: la pagina Architettura mostra dove si colloca in un sistema di agenti.
Cinque modi di collegarsi, in ordine di preferenza
1. API ufficiali
Un’API (interfaccia di programmazione) è il canale che il produttore mette a disposizione perché altri software leggano e scrivano dati. Le forme più comuni sono REST (Representational State Transfer), che usa le normali richieste web; OData (Open Data Protocol), uno standard OASIS (Organization for the Advancement of Structured Information Standards) costruito su REST con regole comuni per filtri e ordinamenti; GraphQL, in cui il chiamante descrive esattamente i dati che vuole ricevere.
Le API ufficiali sono la prima scelta: documentate, soggette alle regole di sicurezza del sistema, mantenute tra le versioni. SAP, per esempio, nel suo approccio “clean core” chiede di usare solo interfacce rilasciate, di cui garantisce la stabilità tra le versioni (SAP Learning).
2. Eventi e webhook
Con le API è l’agente a chiedere. Con gli eventi è il sistema ad avvisare. Un webhook è una chiamata che il sistema invia automaticamente a un indirizzo configurato quando succede qualcosa: un nuovo ticket, un’offerta firmata, un pagamento registrato.
Gli eventi rendono l’agente reattivo, ma richiedono attenzione. La documentazione di HubSpot, per esempio, avverte che le notifiche possono arrivare fuori ordine e, raramente, duplicate, e che in caso di errore vengono ritentate fino a 10 volte nell’arco di 24 ore (HubSpot Developers). Il ricevitore deve quindi verificare la firma della richiesta, gestire i duplicati e ordinare gli eventi per data.
3. Protocolli standard per agenti
Il Model Context Protocol (MCP) è un protocollo aperto che descrive in modo uniforme gli strumenti che un sistema mette a disposizione di un modello linguistico. Diversi produttori offrono già server MCP ufficiali che si appoggiano alle loro API e ai loro permessi (Salesforce, 2026; Microsoft Learn). È una strada promettente, che va valutata con le stesse cautele di sicurezza di un’API. Ne parliamo in dettaglio in Model Context Protocol: il protocollo che collega l’AI ai sistemi aziendali.
4. Piattaforme di integrazione (iPaaS)
Una iPaaS (integration platform as a service) è un servizio che collega applicazioni diverse con connettori già pronti e flussi configurabili. È utile se l’azienda ne usa già una o deve collegare molti sistemi minori, ma aggiunge un intermediario con i suoi permessi, costi e punti di guasto.
5. RPA, come ultima risorsa
La RPA (robotic process automation) simula un utente che clicca sull’interfaccia grafica. Serve quando un sistema non offre API, tipicamente applicazioni datate. È fragile: basta un cambio di layout per interrompere il flusso. Va usata come ponte temporaneo, con un piano per sostituirla. Il confronto completo è in RPA o agenti AI?.
Identità e permessi
Ogni azione di un agente AI deve rispondere a due domande: chi sta agendo, e con quali diritti.
OAuth 2.0 (Open Authorization) è lo standard più diffuso per autorizzare un’applicazione ad accedere a un sistema senza conoscere la password dell’utente. Il sistema rilascia un token, cioè una credenziale temporanea, con un perimetro definito (gli “scope”).
Esistono due modelli principali.
- Account di servizio. L’agente ha un’identità propria, come un utente tecnico: in Dataverse si parla di “application user”, in Odoo la documentazione raccomanda utenti dedicati con permessi minimi (Odoo). È adatto ai processi automatici di back office. Il rischio è dare all’account più diritti del necessario “per non avere problemi”.
- Delega dell’utente. L’agente agisce per conto di una persona, con i suoi stessi permessi. È adatto agli assistenti usati dai singoli. Salesforce ha scelto questo modello per i propri server MCP ospitati: ogni operazione viene eseguita come l’utente autenticato, con le regole di visibilità già configurate (Salesforce, 2026).
In entrambi i casi vale il principio del privilegio minimo: solo gli oggetti, i campi e le operazioni che servono al processo. Le credenziali stanno in un archivio protetto, mai nel codice o nei testi letti dal modello.
Idempotenza, errori e tentativi
Idempotenza
Un’operazione è idempotente se ripeterla produce lo stesso risultato di eseguirla una volta. È decisivo per gli agenti AI, che possono ritentare un’azione dopo un timeout (una risposta che non arriva entro il tempo previsto) senza sapere se la prima chiamata è andata a buon fine.
Le tecniche più comuni sono tre.
- Chiavi esterne. Salesforce permette l’“upsert” su un campo di identificazione esterno: se il record esiste viene aggiornato, altrimenti creato. Due chiamate uguali non creano due record (Salesforce Developers).
- Chiavi di idempotenza. Alcune API accettano un identificativo univoco per ogni richiesta e scartano le ripetizioni. All’IETF (Internet Engineering Task Force) è stata discussa una bozza per standardizzare un’intestazione “Idempotency-Key”: l’Internet-Draft risulta oggi scaduto, quindi non è uno standard (IETF).
- Verifica prima di scrivere. Prima di creare un ticket, l’agente controlla se ne esiste già uno aperto per la stessa richiesta.
Errori e tentativi
Gli errori vanno distinti. Quelli temporanei, come rete lenta o sistema sovraccarico, si ritentano con attese crescenti e un limite massimo. Quelli permanenti, come dati non validi o permessi insufficienti, non si ritentano: si segnalano a una persona.
Alcune piattaforme hanno vincoli specifici. In Odoo, con la nuova API JSON-2, ogni chiamata è una transazione separata: se un’operazione richiede più passi, un errore a metà può lasciare dati parziali. La documentazione consiglia di usare metodi che svolgono l’intera operazione in una sola chiamata (Odoo).
Audit e test in sandbox
Ogni azione dell’agente va registrata: sistema, record, operazione, identità, richiesta di origine, esito. Ne parliamo in Un registro di audit per l’AI.
Prima della produzione, l’integrazione va provata in un ambiente di test: una sandbox, cioè una copia isolata del sistema con dati fittizi o pseudonimizzati. Molte piattaforme enterprise offrono ambienti di prova di questo tipo; se non sono inclusi nel piano in uso, va previsto un ambiente di test separato. I test devono coprire anche gli errori: token scaduto, record bloccato, campo obbligatorio mancante, evento duplicato.
Esempi per categoria di sistema
| Categoria | Sistema (esempi) | Canale tipico | Punti di attenzione |
|---|---|---|---|
| ERP | SAP S/4HANA | API OData rilasciate, catalogate nel SAP Business Accelerator Hub | usare solo interfacce rilasciate, per non compromettere gli aggiornamenti |
| ERP | Odoo | API JSON-2 dalla versione 19, con chiave API | XML-RPC e JSON-RPC (Remote Procedure Call) deprecati, rimozione prevista con Odoo 20; API esterna disponibile solo su alcuni piani |
| CRM | Dynamics 365 / Dataverse | Web API basata su OData 4.0 (fonte) | ruoli di sicurezza e sicurezza a livello di riga applicati anche alle integrazioni |
| CRM | Salesforce | REST API, upsert su ID esterno | rispetto di permessi su oggetti e campi; server MCP ospitati disponibili |
| CRM | HubSpot | API REST e webhook | eventi possibili fuori ordine o duplicati; verifica della firma |
| ITSM | ServiceNow | Table API (/api/now/table/…) (fonte) | controlli di accesso (ACL) applicati all’utente chiamante; limitare i campi restituiti |
| CMS | WordPress | REST API (/wp-json/wp/v2/), application password via HTTPS (fonte) | utente dedicato con ruolo minimo; bozze da approvare prima della pubblicazione |
Un esempio nell’help desk: arriva una richiesta via email. L’agente cerca nel CRM il cliente e il contratto attivo, verifica in ServiceNow se esiste già un ticket aperto sullo stesso tema, crea o aggiorna il ticket con categoria e priorità proposte e scrive una bozza di risposta. Un operatore approva l’invio. Ogni passo usa un’API ufficiale, con un account dedicato che può leggere i clienti e scrivere solo i ticket. Le modalità di collegamento sono descritte nella pagina Connettori.
Checklist prima di integrare
- Processo e indicatore: quale attività automatizziamo e come misuriamo il risultato?
- Inventario dei sistemi: quali sistemi legge e quali scrive l’agente?
- Canale: esiste un’API ufficiale o un server MCP del produttore? È documentata e supportata per la nostra versione e il nostro piano?
- Identità: account di servizio o delega dell’utente? Chi è il responsabile interno?
- Permessi: elenco minimo di oggetti, campi e operazioni, approvato dal titolare del sistema.
- Dati personali: quali dati arrivano al modello? Serve la pseudonimizzazione? Il DPO (Data Protection Officer) è coinvolto?
- Idempotenza: come evitiamo duplicati se un’operazione viene ripetuta?
- Errori: quali si ritentano, quali vanno a una persona, entro quanto tempo?
- Limiti di utilizzo: quante chiamate consente il sistema? Cosa succede nei picchi?
- Audit: cosa registriamo, dove, per quanto tempo?
- Sandbox: abbiamo un ambiente di test con dati realistici e scenari di errore?
- Uscita: come si disattiva l’integrazione in pochi minuti se qualcosa va storto?
Da ricordare
- L’ordine di preferenza è chiaro: API ufficiali, eventi, protocolli standard come MCP, iPaaS, RPA solo come ponte.
- Ogni agente AI deve avere un’identità tracciabile e solo i permessi necessari al processo.
- Le operazioni di scrittura devono essere idempotenti: ripeterle non deve creare duplicati.
- Gli errori temporanei si ritentano con limiti, quelli permanenti si segnalano a una persona.
- Registro delle azioni e test in sandbox sono requisiti, non rifiniture.
- Una checklist condivisa tra IT, titolari dei sistemi e DPO evita sorprese in produzione.
Domande frequenti
Come si collega un agente AI a un gestionale ERP?
Il canale preferibile è l’API ufficiale del gestionale, cioè l’interfaccia che il produttore mette a disposizione per leggere e scrivere dati. Su SAP S/4HANA l’approccio clean core chiede di usare solo interfacce rilasciate, catalogate nel SAP Business Accelerator Hub. Su Odoo, dalla versione 19, si usa l’API JSON-2 con una chiave API. All’agente si assegna un’identità dedicata con permessi limitati agli oggetti e alle operazioni che servono al processo.
Che cos’è un webhook e perché serve a un agente AI?
Un webhook è una chiamata che un sistema invia automaticamente a un indirizzo configurato quando succede qualcosa, come un nuovo ticket o un pagamento registrato. Permette all’agente AI di reagire agli eventi senza interrogare di continuo il sistema. Va gestito con cura: HubSpot, per esempio, avverte che le notifiche possono arrivare fuori ordine o duplicate e ritenta quelle fallite fino a 10 volte in 24 ore, quindi il ricevitore deve verificare la firma e scartare i duplicati.
Meglio un account di servizio o la delega dell’utente per un agente AI?
Dipende dal tipo di processo. L’account di servizio dà all’agente un’identità tecnica propria ed è adatto ai processi automatici di back office; il rischio è concedergli più diritti del necessario. La delega dell’utente fa agire l’agente per conto di una persona, con i suoi stessi permessi, ed è adatta agli assistenti usati dai singoli. In entrambi i casi vale il privilegio minimo e le credenziali vanno custodite in un archivio protetto, mai nel codice.
Che cosa significa idempotenza in un’integrazione con le API?
Un’operazione è idempotente quando ripeterla produce lo stesso risultato che eseguirla una volta sola. Per un agente AI è decisivo, perché dopo un timeout può ritentare una chiamata senza sapere se la prima è andata a buon fine. Le tecniche più comuni sono l’upsert su un identificativo esterno, che aggiorna il record se esiste e altrimenti lo crea, le chiavi di idempotenza accettate da alcune API e il controllo dell’esistenza del record prima di scrivere.
Si può collegare un agente AI a un gestionale che non ha API?
Sì, con la RPA (robotic process automation), che simula un utente che clicca sull’interfaccia grafica. È però la soluzione più fragile: basta un cambio di layout per interrompere il flusso. Conviene usarla come ponte temporaneo, con un piano per sostituirla con un’API ufficiale o un altro canale supportato. Prima di arrivarci vanno valutati eventi, protocolli standard come MCP e piattaforme di integrazione con connettori per quel sistema.
Le API XML-RPC e JSON-RPC di Odoo si possono ancora usare?
Nella documentazione di Odoo 19 le API XML-RPC e JSON-RPC risultano deprecate, con rimozione prevista in Odoo 20. Per le nuove integrazioni la documentazione indica l’API JSON-2, introdotta con la versione 19 e autenticata con chiave API. Ogni chiamata JSON-2 è una transazione separata, quindi le operazioni in più passi vanno affidate a un unico metodo. L’API esterna, inoltre, è disponibile solo su alcuni piani di Odoo.
Un agente AI collegato tramite MCP rispetta i permessi del CRM?
Dipende da come il produttore ha realizzato il server MCP. Salesforce dichiara che con i propri server MCP ospitati ogni operazione viene eseguita come l’utente autenticato, con permessi e regole di condivisione già configurati. Microsoft indica che il server MCP di Dataverse rispetta i ruoli di sicurezza e la sicurezza a livello di riga. Per ogni server MCP va comunque verificato quali permessi usa, con le stesse cautele adottate per un’API.
Bibliografia e fonti
- SAP, Exploring Released APIs (corso “Practicing Clean Core Extensibility for SAP S/4HANA Cloud”: interfacce rilasciate, SAP Business Accelerator Hub), SAP Learning, pagina senza data. https://learning.sap.com/courses/practicing-clean-core-extensibility-for-sap-s-4hana-cloud/exploring-released-apis_d80ce197-097e-4e7b-8696-b960738089c7, consultato il 10/10/2026.
- HubSpot, Webhooks API guide (tentativi, ordine e duplicati delle notifiche, verifica della firma), HubSpot Developers, pagina senza data. https://developers.hubspot.com/docs/api-reference/latest/webhooks/guide, consultato il 10/10/2026.
- Ross Belmont, Salesforce Hosted MCP Servers Are Now Generally Available, Salesforce Developers Blog, 29/04/2026. https://developer.salesforce.com/blogs/2026/04/salesforce-hosted-mcp-servers-are-now-generally-available, consultato il 10/10/2026.
- Microsoft, Connect to Dataverse with model context protocol FAQ (ruoli di sicurezza e sicurezza a livello di riga), Microsoft Learn, ultimo aggiornamento 05/06/2026. https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp-faq, consultato il 10/10/2026.
- Odoo, External JSON-2 API (documentazione 19.0: API JSON-2, deprecazione di XML-RPC/JSON-RPC, utenti dedicati, transazioni), odoo.com, pagina senza data. https://www.odoo.com/documentation/19.0/developer/reference/external_api.html, consultato il 10/10/2026.
- Salesforce, Insert or Update (Upsert) a Record Using an External ID, REST API Developer Guide, Salesforce Developers, pagina senza data. https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_upsert.htm, consultato il 10/10/2026.
- J. Jena, S. Dalal, The Idempotency-Key HTTP Header Field (draft-ietf-httpapi-idempotency-key-header, ultima revisione 07 del 15/10/2025, Internet-Draft scaduto), IETF Datatracker. https://datatracker.ietf.org/doc/draft-ietf-httpapi-idempotency-key-header/, consultato il 10/10/2026.
- Microsoft, Use the Microsoft Dataverse Web API (OData 4.0), Microsoft Learn, ultimo aggiornamento 10/01/2026. https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/overview, consultato il 10/10/2026.
- ServiceNow, Table API (API Reference, release Zurich), ServiceNow Docs, pagina senza data. https://www.servicenow.com/docs/r/zurich/api-reference/rest-apis/c_TableAPI.html, consultato il 10/10/2026.
- WordPress.org, Authentication – REST API Handbook (application password da WordPress 5.6), WordPress Developer Resources, pagina senza data. https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/, consultato il 10/10/2026.
Approfondisci
- Model Context Protocol: il protocollo che collega l’AI ai sistemi aziendali: come funziona MCP, chi lo supporta e quali rischi di sicurezza valutare.
- RPA o agenti AI? Differenze e quando usare l’una o gli altri: quando l’automazione dell’interfaccia basta e quando serve un agente.
- Un registro di audit per l’AI: perché la tracciabilità è un requisito di prodotto: cosa registrare per ogni azione che un agente compie sui sistemi aziendali.
- Come gli agenti AI si collegano ai sistemi aziendali: le modalità di integrazione con gestionali, CRM e help desk.
- L’architettura di un sistema di agenti AI: dove si collocano integrazioni, permessi, modelli e registro delle operazioni.