Integrazioni

Far parlare due software: API, webhook, file o RPA

Ogni integrazione si regge su quattro tecniche possibili e su tre garanzie che nessuno chiede mai in fase di preventivo. Le garanzie contano più della tecnica.

MadTech Aggiornato il 11 min di lettura

Le quattro strade, in ordine di robustezza

1. API (il sistema espone funzioni documentate)

È la strada migliore quando c'è. Il sistema di destinazione dichiara cosa accetta, risponde con un esito esplicito e di solito impone limiti chiari (autenticazione, numero massimo di chiamate). Il vantaggio non è la velocità: è che gli errori sono dichiarati. Sapete se un ordine è stato accettato o rifiutato, e perché.

2. Webhook (il sistema vi avvisa quando succede qualcosa)

Ottimo per la tempestività: l'e-commerce vi chiama appena arriva un ordine, invece di farvi controllare ogni cinque minuti. Attenzione a tre dettagli che quasi sempre vengono trascurati: il messaggio può arrivare due volte, può arrivare fuori ordine, e se il vostro sistema è spento in quel momento può non arrivare più. Un webhook senza un recupero periodico è una promessa a metà.

3. File programmati (CSV, XML, tracciati)

Il metodo più vecchio e ancora il più usato con i gestionali storici e con la grande distribuzione. Funziona, se si rispettano le regole: nome file con data e progressivo, file scritto in una cartella temporanea e poi rinominato (altrimenti si legge un file a metà), archiviazione dei file elaborati, e una regola esplicita su cosa fare con un file uguale a uno già visto. La latenza è quella del programma orario: se il file esce alle 6 del mattino, i dati sono di ieri sera.

4. RPA, cioè un robot che usa l'interfaccia al posto vostro

Ultima scelta, ma a volte l'unica: quando il software non ha né API né esportazioni e il fornitore non ha intenzione di aggiungerle. Va detto chiaramente: l'RPA è fragile per costruzione. Dipende dalla posizione dei campi sullo schermo: un aggiornamento del gestionale può romperla di notte senza avvisare. Se la si usa, va usata con un controllo a valle che verifichi il risultato — mai «a fiducia».

StradaQuando convieneRischio principale
APIIl sistema le espone e sono documentateLimiti di chiamate, versioni che cambiano
WebhookServe reagire subito a un eventoDuplicati, messaggi persi se si è offline
FileGestionali storici, grandi volumi, orari fissiFile letti a metà, doppie elaborazioni
RPANessun'altra strada disponibileSi rompe a ogni aggiornamento dell'interfaccia

Le tre garanzie che contano più della tecnica

Idempotenza: la stessa cosa due volte non fa danno

Ogni messaggio deve portare una chiave stabile — il numero d'ordine, il numero documento, un identificativo del mittente — e il sistema ricevente deve rifiutare educatamente ciò che ha già elaborato. Senza questa regola, il primo problema di rete produce ordini doppi, e i doppioni si scoprono in magazzino o in fattura, cioè tardi.

Ritentativi con attesa crescente

Le reti cadono e i server si riavviano. Un'integrazione seria riprova dopo pochi secondi, poi dopo un minuto, poi dopo dieci, e dopo un numero massimo di tentativi mette il messaggio in un'area di scarto visibile. La parte importante è l'ultima: gli scarti invisibili sono il modo più comune di perdere ordini senza accorgersene.

Riconciliazione periodica

Ogni notte, o ogni ora, si contano le due parti: quanti ordini ci sono di là, quanti di qua, quali mancano. È il controllo che salva la giornata, perché non si fida del meccanismo ma del risultato. Nella nostra esperienza è anche la funzione che i clienti imparano ad amare di più, perché è l'unica che risponde alla domanda «siamo allineati?» senza aprire due schermi.

Un flusso concreto: dall'e-commerce al gestionale

  1. Arriva il webhook «nuovo ordine». Il messaggio viene salvato così com'è, prima di ogni elaborazione: se qualcosa va storto, l'originale resta.
  2. Si verifica la chiave: ordine già visto? Allora si risponde «ok» e non si fa nulla.
  3. Si controllano i dati minimi: codici articolo esistenti, quantità positive, partita IVA nel formato corretto per le fatture aziendali, indirizzo compilato.
  4. Si scrive nel gestionale, ricevendo un identificativo di ritorno che viene registrato accanto all'ordine originale. Da quel momento esiste una tracciabilità in entrambi i sensi.
  5. Ciò che non passa i controlli finisce in una lista di scarti con il motivo scritto in italiano, non un codice. Qualcuno la guarda ogni mattina: fa parte del processo, non è un'eccezione.
  6. Ogni notte un confronto conta gli ordini delle ultime 48 ore da entrambe le parti e segnala le differenze.

Cosa vuol dire davvero «monitorato»

Un'integrazione monitorata non è una che ha i log. È una che vi avvisa prima che sia il cliente a farlo. Tre allarmi bastano quasi sempre:

I costi nascosti da mettere a preventivo

Nessuna di queste voci è imprevedibile: sono note da anni. Se non compaiono nel preventivo, compariranno nel consuntivo.

Domande frequenti

Il mio gestionale non ha le API: è finita?

No. Nell’ordine si verifica se esistono esportazioni programmabili, se il database è raggiungibile in sola lettura e se il fornitore offre un modulo di integrazione. L’RPA resta l’ultima possibilità, da accompagnare sempre con controlli che verifichino il risultato.

Ogni quanto conviene sincronizzare i dati?

Dipende da cosa succede se il dato è vecchio di un’ora. Per le giacenze di un negozio con vendita online serve quasi il tempo reale; per l’anagrafica clienti una sincronizzazione notturna è più che sufficiente e costa molto meno da mantenere.

Chi risponde se l’integrazione si rompe di notte?

Va deciso prima e scritto: chi riceve l’allarme, entro quanto interviene, cosa si fa nel frattempo per non fermare il lavoro. Una procedura di ripiego manuale, anche scomoda, vale più di una promessa di intervento immediato.

Un processo che vi ruba ore ogni settimana?

Raccontatecelo in due righe. Vi diciamo se si automatizza, quanto costa e in quanto tempo rientra — oppure che non conviene, se è così. Prima call senza impegno, preventivo sempre gratuito.

Da leggere dopo