Integrazione API tra software aziendali: come funziona, cosa serve, cosa influenza il costo
Aggiornato il

«Si possono far parlare questi due software?» è la domanda più frequente che riceviamo. La risposta è quasi sempre sì, e quasi sempre passa da un’integrazione API. In questa guida spieghiamo cosa sono le API in parole semplici, come funziona un’integrazione tra software aziendali, cosa si fa quando un software non ha API, quali errori evitare e quali fattori fanno variare costi e tempi.
Cos’è un’API, in parole semplici
Un’API (Application Programming Interface) è lo sportello attraverso cui un software permette ad altri software di chiedergli dati o di dargli istruzioni, senza passare dall’interfaccia che usano le persone. Quando l’e-commerce chiede al gestionale «quanti pezzi dell’articolo X hai a magazzino?» e riceve una risposta in un decimo di secondo, sta usando un’API. Se un software ha API documentate, integrarlo è un lavoro prevedibile; se non le ha, servono altre strade.
Come funziona un’integrazione tra due software
- Si definisce cosa deve passare, in che direzione e quando: ordini dall’e-commerce al gestionale ogni minuto; giacenze dal gestionale all’e-commerce a ogni movimento; tracking dal corriere al cliente a ogni cambio di stato.
- Si mappano i dati: il «cliente» dell’e-commerce e il «cliente» del gestionale hanno campi diversi, codici diversi, regole diverse. La mappatura è la parte più delicata.
- Si decide chi è il padrone di ogni dato: l’anagrafica articoli vive nel gestionale, gli ordini nascono nell’e-commerce. Due padroni dello stesso dato producono conflitti.
- Si costruisce il connettore: un piccolo software che legge da una parte, trasforma, scrive dall’altra, gestisce gli errori e tiene un registro.
- Si gestiscono le eccezioni: cosa succede se un articolo non esiste nel gestionale, se il cliente ha due codici, se il gestionale è spento di notte.
- Si monitora: un’integrazione senza avvisi quando si rompe è una bomba a orologeria.
I tipi di integrazione più comuni nelle PMI
| Integrazione | Dati che passano | Attenzione a |
|---|---|---|
| Gestionale ↔ e-commerce / marketplace | Ordini, giacenze, prezzi, spedizioni | Mappatura articoli e varianti, regole prezzo |
| Gestionale ↔ fatturazione elettronica e contabilità | Fatture, incassi, anagrafiche | Codici IVA, causali, numerazioni |
| Gestionale ↔ CRM | Clienti, offerte, ordini, storico | Chi è padrone dell’anagrafica |
| Gestionale ↔ corrieri | Spedizioni, etichette, tracking | Formati, pesi, zone |
| Gestionale ↔ banche | Movimenti, riconciliazione | Sicurezza, consensi |
| Gestionale ↔ macchine e sensori | Pezzi prodotti, fermi, allarmi | Protocolli industriali (OPC UA, Modbus) |
| Gestionale ↔ portali clienti e fornitori | Ordini, documenti, stati | Permessi, dati sensibili |
E se il software non ha API?
Succede spesso con gestionali datati o verticali. Le strade, in ordine di preferenza:
- Accesso al database: lettura (e con cautela scrittura) diretta sulle tabelle, con l’accordo del fornitore.
- File di scambio: export e import programmati (CSV, XML, Excel) su una cartella condivisa o via SFTP. Meno elegante, molto affidabile.
- Automazione dell’interfaccia: un robot software che usa il programma come farebbe una persona. Ultima risorsa, ma funziona anche con sistemi che non hanno nient’altro.
- Intelligenza artificiale per i documenti: se l’unico output è un PDF o una stampa, la lettura automatica dei documenti trasforma carta in dati.
Esempio pratico: e-commerce e gestionale, passo per passo
Il caso più frequente nelle PMI. Il negozio online riceve un ordine; il connettore lo legge dalle API dell’e-commerce ogni minuto, cerca il cliente nel gestionale per partita IVA o e-mail (se non esiste lo crea), traduce i codici articolo dell’e-commerce in quelli del gestionale, crea l’ordine con prezzi e sconti già applicati e lo mette nello stato «da evadere». Quando il magazzino spedisce, il gestionale emette il DDT e il connettore riporta all’e-commerce lo stato «spedito» e il tracking del corriere; il cliente riceve la notifica. Nel frattempo, a ogni movimento di magazzino, la giacenza aggiornata viene scritta nell’e-commerce, così non si vende ciò che non c’è. Tre flussi (ordini, spedizioni, giacenze), tre direzioni chiare, un padrone per ogni dato.
In tempo reale o a lotti?
Non tutto deve passare in tempo reale. Le giacenze sì, perché una vendita su un articolo esaurito costa un cliente. Gli ordini quasi: ogni minuto basta. Le fatture e gli incassi possono passare una volta al giorno. Scegliere la frequenza giusta per ogni flusso evita di sovraccaricare sistemi lenti e di pagare complessità inutile. Una regola pratica: in tempo reale ciò che il cliente vede, a lotti ciò che serve all’amministrazione.
Sicurezza e dati personali
Un’integrazione sposta dati di clienti e fornitori tra sistemi: va fatta con credenziali dedicate e con i permessi minimi necessari (il connettore che legge le giacenze non deve poter cancellare clienti), con connessioni cifrate, con un registro di cosa è passato e quando, e con un accordo scritto sul trattamento dei dati se il connettore è ospitato da terzi. Sono accorgimenti semplici che vanno messi a preventivo dal primo giorno, non aggiunti dopo un problema.
Gli errori che costano di più
- Integrare prima di aver pulito le anagrafiche: codici doppi e descrizioni diverse si propagano in tutti i sistemi.
- Nessun padrone del dato: due sistemi che si sovrascrivono a vicenda.
- Nessun registro e nessun avviso: l’integrazione si ferma e lo si scopre dal cliente, settimane dopo.
- Sincronizzazioni troppo frequenti su sistemi lenti, o troppo rare su dati critici come le giacenze.
- Integrazioni «a mano» dentro il gestionale dal fornitore del gestionale: funzionano finché non cambi fornitore.
Cosa influenza costi e tempi di un’integrazione
| Fattore | Effetto |
|---|---|
| Qualità delle API dei due sistemi | API documentate e moderne: giorni. API vecchie o assenti: settimane |
| Numero di flussi e direzione | Un flusso unidirezionale costa una frazione di cinque flussi bidirezionali |
| Qualità dei dati di partenza | Anagrafiche pulite dimezzano il lavoro di mappatura |
| Regole di business | Prezzi per cliente, kit, lotti, multi-magazzino aggiungono logica |
| Volumi e frequenza | Migliaia di ordini al giorno richiedono architetture diverse da dieci |
| Monitoraggio e gestione errori | Spesso sottovalutati nel preventivo, indispensabili |
Per questo un preventivo serio per un’integrazione arriva dopo aver visto i due sistemi, le API disponibili e un campione di dati, non prima. Come lavoriamo noi su questi progetti è descritto in integrazione software e API su misura; se l’integrazione è il primo passo verso un sistema più ampio, il quadro è su gestionale su misura.
Dopo il rilascio: un’integrazione va mantenuta
Le API cambiano: l’e-commerce aggiorna la versione, il gestionale cambia un campo, il corriere modifica il formato delle etichette. Un’integrazione senza manutenzione smette di funzionare entro un anno, di solito nel momento peggiore. Nel preventivo e nel contratto vanno previsti il monitoraggio con avvisi, un canale per le segnalazioni e un tempo di intervento scritto. È una voce piccola rispetto allo sviluppo, ed è quella che fa la differenza tra un’integrazione che dura e una che diventa il problema di qualcun altro.
Integrazione o sostituzione?
A volte la domanda giusta non è «come li collego» ma «perché ho due sistemi». Se due software fanno in parte la stessa cosa e nessuno dei due copre il processo, l’integrazione cura il sintomo. Se invece ciascuno fa bene la sua parte, integrarli è quasi sempre più rapido ed economico che sostituirli, e non interrompe il lavoro di nessuno.
Le domande più comuni
Cos’è un’integrazione API?
È il collegamento automatico tra due software attraverso le loro interfacce di programmazione: i dati passano da un sistema all’altro senza inserimenti manuali, secondo regole definite.
Quanto tempo serve per integrare due software?
Da pochi giorni, se entrambi hanno API documentate e i flussi sono semplici, a diverse settimane quando mancano le API, i flussi sono molti o i dati vanno puliti. La stima arriva dopo l’analisi dei due sistemi.
Si può integrare un gestionale che non ha API?
Sì: tramite accesso al database, file di scambio programmati, automazione dell’interfaccia o lettura automatica dei documenti. Meno comodo, ma si fa.
