Amazon Textract è un'API di AWS che analizza documenti e restituisce testo, moduli, tabelle e risultati di Query. Per eseguirla in produzione, il tuo team deve costruire la pipeline tutt'intorno: acquisizione, orchestrazione dei lavori, mappatura degli schemi, convalida, ritentativi, monitoraggio e consegna. Parseur è una piattaforma gestita di elaborazione dei documenti che include già questa pipeline, dall'acquisizione tramite email o API fino alla consegna di un JSON convalidato tramite webhook.
La chiamata API consiste in una riga di boto3. Le altre tredici caselle nel diagramma dell'architettura dipendono da te.
Se stai valutando un'alternativa ad AWS Textract, la scelta è semplice da sintetizzare. Scegli Textract se desideri una pipeline nativa AWS di cui i tuoi ingegneri possiedono e controllano ogni aspetto. Scegli Parseur se vuoi che i tuoi documenti ricorrenti si trasformino in dati strutturati nei tuoi sistemi aziendali, senza dover creare e gestire tu stesso quel livello applicativo.
Punti Chiave
- Textract è un'API di analisi dei documenti. Restituisce testo, moduli, tabelle e risultati di Query come oggetti Block. L'acquisizione, l'orchestrazione, la mappatura degli schemi, la convalida, i ritentativi, il monitoraggio e la consegna sono attività che dovrà sviluppare il tuo team.
- Parseur è la pipeline gestita. Copre l'acquisizione di email, caricamenti manuali o via API, l'estrazione all'interno dei tuoi campi personalizzati, la divisione dei documenti basata su AI, la convalida, gli avvisi in caso di errori e la consegna webhook con ritentativi, consentendo ai team operativi di modificare l'estrazione senza bisogno di uno sviluppatore.
- Il costo dipende dall'API Textract che viene chiamata. Per 100.000 pagine al mese, l'analisi di Moduli più Tabelle di Textract costa circa $6.500 alle tariffe pubblicate da AWS, prima di aggiungere i costi degli altri servizi AWS o dell'ingegnerizzazione. Il piano da 100.000 pagine di Parseur costa $3.699 al mese per l'intera pipeline. L'API AnalyzeExpense è più economica, $1.000, ma copre solo fatture e ricevute.
- I nuovi progetti con Textract richiedono un proprio sistema di revisione umana. AWS ha chiuso Amazon A2I ai nuovi clienti a partire dal 30 luglio 2026.
- Entrambi leggono bene i documenti. Scegli in base a ciò che desideri possedere, non in base all'OCR: quanto dell'applicazione di elaborazione documenti il tuo team vuole effettivamente costruire e gestire?
Amazon Textract vs Parseur in Sintesi
| Amazon Textract | Parseur | |
|---|---|---|
| Che cos'è | Un'API di analisi dei documenti su AWS | Piattaforma gestita di elaborazione dei documenti |
| Chi costruisce la pipeline | Il tuo team di sviluppo | Parseur. Tu devi solo configurare i campi e connettere l'output |
| Acquisizione documenti | Documenti in Amazon S3, l'acquisizione delle email deve essere costruita | Ricezione nativa di email, caricamento di file e ricezione tramite API inclusi |
| Output | Oggetti Block che la tua applicazione deve mappare al proprio schema | JSON basato sui nomi dei tuoi campi e tabelle |
| Convalida ed errori | Realizzata nella tua applicazione | Controlli su campi obbligatori, scelte, schemi, allarmi su errori e ritentativi webhook |
| Divisione documenti | Integrata solo nell'API Analyze Lending, altrimenti deve essere assemblata tramite altri servizi AWS | Divisione per pagina, range di pagine, parola chiave e tramite AI |
| Punteggi di affidabilità | Sì, da 0 a 100 per ogni elemento rilevato | No, al suo posto utilizza una convalida basata su regole |
| Modificare un campo o formato | Richiede una modifica del codice e un redeploy | Si modificano i campi o le istruzioni nell'app |
| Costo per 100.000 pagine al mese | Da circa $1.000 (AnalyzeExpense) a $7.000 (Moduli + Tabelle + Query) di sole API, più i servizi AWS e l'ingegnerizzazione | Piano mensile da $3.699 |
| Hosting e conformità | Puoi scegliere la tua Regione AWS, ma devi verificare la conformità di ogni servizio utilizzato | Elaborazione e archiviazione in UE, SOC 2 Tipo II, GDPR |
Qual è la Migliore Alternativa alla Costruzione di una Pipeline Intorno ad Amazon Textract?
La principale alternativa alla costruzione di una pipeline di produzione attorno ad Amazon Textract è una piattaforma di elaborazione documenti gestita come Parseur, che si occupa direttamente dell'acquisizione, dell'estrazione nel tuo schema, della convalida, degli avvisi di fallimento e della consegna tramite webhook come un unico servizio. Altre API cloud, come Google Document AI e Azure AI Document Intelligence, non sono in realtà vere alternative alla "costruzione". Sostituiscono solo la chiamata di estrazione, lasciando il resto della pipeline sempre a te.
Generalmente, questa questione cade sulle spalle di un responsabile backend o di piattaforma presso un'azienda SaaS che già si appoggia su AWS. Qualcuno gli ha chiesto di automatizzare l'acquisizione di fatture dei fornitori o moduli di ordini e Textract è sembrata la scelta più ovvia: l'account c'è già, i crediti pure e gli acquisti sono stati autorizzati. Il prototipo in boto3 è stato realizzato in una sola sprint. Dopodiché, il team operativo ha richiesto l'acquisizione tramite email, la finanza ha preteso il dettaglio delle voci da inviare su NetSuite con le date in formato ISO, un fornitore ha inviato un unico file di 90 pagine e il "rapido script Textract" è finito in un turno di reperibilità per le emergenze (on-call).
È in quel momento che Textract e Parseur smettono di sembrare dei semplici sostituti. Si posizionano su livelli architetturali diversi. Per l'elaborazione asincrona, AWS documenta un flusso in cui un documento viene archiviato in Amazon S3, un'operazione Start di Textract inizia l'analisi, Amazon SNS pubblica lo stato di completamento, Amazon SQS o AWS Lambda lo riceve e l'applicazione chiama un'operazione Get per recuperare i risultati. L'applicazione dovrà inoltre occuparsi di mappare, convalidare, riprovare, monitorare, archiviare e consegnare.


Il percorso più breve offerto da Parseur non fa sparire ogni requisito di produzione per magia. Parseur documenta la mappatura dello schema, la normalizzazione, la convalida dei campi obbligatori e delle scelte, le notifiche di errore, i webhook e le fasi di post-elaborazione personalizzate in Python. Requisiti esterni a questi necessitano ancora di logica nei sistemi a valle.
Parseur in Produzione
Parseur è in produzione dal 2016 e ha elaborato oltre 100 milioni di documenti. Gestisce volumi compresi tra le 1.000 e il milione di pagine al mese, sia attraverso la web app che tramite l'API, con un uptime del 99,9% o superiore. I dati dei clienti vengono elaborati e archiviati nell'Unione Europea. Parseur è conforme a SOC 2 Tipo II, al GDPR e ogni casella di posta elettronica possiede il proprio periodo di conservazione. Consulta la pagina sicurezza di Parseur per i dettagli.
La precisione nell'estrazione di Parseur è documentata da tre benchmark pubblici condotti nell'ottobre del 2026. Amazon Textract non è stato incluso, per cui questi mostrano come Parseur gestisce i documenti complessi, e non si tratta di un confronto diretto testa a testa:
- Benchmark OCR della scrittura manuale 2026: 209 campi corretti su 209 su sette moduli scansionati del settore petrolifero e del gas della Texas Railroad Commission compilati in parte a mano, ottenendo l'unico punteggio perfetto su sei strumenti analizzati.
- Benchmark di estrazione da fatture multilingue 2026: 200 campi corretti su 200 estratti da fatture in tedesco, francese, giapponese e coreano (inclusa una fattura di due pagine e una foto scattata con il cellulare), unico risultato a zero errori tra sei strumenti IDP esaminati.
- Benchmark di estrazione documenti LLM 2026: classificato al primo posto su quattro strumenti per l'analisi di sette polizze di carico e uno degli unici due strumenti in grado di restituire tutti i 47 numeri di container da una polizza di carico di 20 pagine, laddove ChatGPT e Gemini avevano restituito un valore nullo senza alcun avviso.
L'altra differenza sta in chi può modificare il flusso di lavoro. In una soluzione creata con Textract, l'introduzione di un nuovo campo, di un diverso formato per il fornitore o di un nuovo tipo di documento, di solito implica una modifica del codice e un nuovo rilascio. In Parseur, un responsabile operativo o finanziario può modificare i campi e le istruzioni direttamente nell'app e uno sviluppatore deve connettere l'output una sola volta.
Cosa Fa Effettivamente Amazon Textract
Amazon Textract è un servizio AWS che rileva e analizza le informazioni presenti all'interno dei documenti. Le sue API estraggono linee, parole, campi dei moduli come coppie chiave-valore, tabelle, elementi di selezione (come caselle di controllo), firme e risposte alle Query. AWS offre anche adattatori Query personalizzati e API specializzate per spese e prestiti.
L'API AnalyzeDocument consente agli sviluppatori di richiedere funzionalità come TABLES, FORMS, QUERIES, SIGNATURES e LAYOUT. Textract restituisce oggetti Block interconnessi: una tabella ha blocchi TABLE e CELL, un modulo utilizza blocchi KEY_VALUE_SET e una query collega blocchi QUERY e QUERY_RESULT, ognuno con le proprie relazioni, coordinate spaziali e livello di affidabilità.
Questa struttura è completa. Tuttavia, non coincide con lo schema di cui la tua applicazione ha bisogno. Un sistema di contabilità per i fornitori richiederà un oggetto JSON contenente numero_fattura, nome_fornitore, data_fattura, valuta e un array di articoli o servizi (le cosiddette voci di dettaglio) normalizzati. Passare dai Block a questo oggetto sarà compito del tuo codice. Così come mantenere tutto funzionante quando un fornitore deciderà di riprogettare la propria fattura.
Limiti Attuali dei Documenti per Amazon Textract
| Vincolo Textract | Limite attualmente documentato |
|---|---|
| PDF/TIFF in modalità sincrona | 1 pagina |
| Dimensione file sincrona | 10 MB |
| PDF/TIFF in modalità asincrona | Fino a 3.000 pagine |
| Dimensione file asincrona | Fino a 500 MB |
| Query in modalità sincrona | Fino a 15 per pagina |
| Query in modalità asincrona | Fino a 30 per pagina |
Questi limiti non rendono Textract inutilizzabile. Decidono però il suo design. Per i PDF a più pagine sono necessarie le operazioni asincrone StartDocumentAnalysis e GetDocumentAnalysis, le quali comportano l'introduzione di propri cicli di vita dei lavori, quote e possibilità di fallimenti.
Cosa Richiede una Pipeline Amazon Textract in Produzione?
Una pipeline Amazon Textract di produzione ha bisogno dell'acquisizione dei documenti, dell'orchestrazione asincrona dei job, della mappatura dello schema, della normalizzazione, della convalida, dei ritentativi e della gestione dei fallimenti, della divisione dei documenti, del monitoraggio, di un percorso per i risultati incerti, fino alla persistenza e alla consegna. Textract si occupa solo dell'analisi del documento. L'applicazione circostante deve fare tutto il resto. Di seguito, ecco ogni singolo pezzo e come Parseur se ne occupa.
1. Acquisizione dei Documenti
Prima che Textract possa analizzare un documento in modo asincrono, questo deve risiedere in Amazon S3. AWS passa l'oggetto S3 attraverso il parametro DocumentLocation della StartDocumentAnalysis.
I caricamenti di file seguono un percorso di questo tipo: applicazione, poi S3, poi un evento o una coda, poi l'elaborazione. L'email, invece, richiede un livello aggiuntivo. Una fattura allegata a un'email in arrivo non si trasferisce da sola dalla casella di posta a Textract. Qualcosa deve ricevere l'email, trovare l'allegato giusto e posizionarlo in S3 prima che il lavoro possa avere inizio.
Come se ne occupa Parseur: ogni casella in Parseur dispone del proprio indirizzo email; così, fornitori e colleghi possono inoltrare, inviare in copia o in copia nascosta i documenti ad essa, e Parseur suddividerà il corpo dell'email e i suoi allegati in record separati. I file possono anche essere caricati manualmente o inviati tramite l'API di Parseur come documenti binari o payload che simulano un'email con mittente, oggetto, corpo, intestazioni e allegati.
2. Orchestrazione dei Lavori
Per elaborazioni di produzione multi-pagina, Textract sfrutta i lavori (job) asincroni: StartDocumentAnalysis restituisce un JobId, Textract elabora il documento presente in S3, SNS pubblica lo stato del completamento, SQS o Lambda lo riceve e infine GetDocumentAnalysis ne recupera i risultati.
Un'architettura minima comprende S3, poi Lambda o Step Functions, quindi StartDocumentAnalysis, SNS, SQS, Lambda e GetDocumentAnalysis. AWS sconsiglia di eseguire il polling delle operazioni Get (che potrebbero venire limitate) e descrive l'impiego di un'unica coda SQS come pattern più semplice per la gestione di numerosi job in esecuzione simultanea.
Il ciclo di vita di questi componenti porta con sé le relative pratiche di tracciamento (bookkeeping). Un JobId resta valido per sette giorni e i risultati asincroni vengono conservati per sette giorni, a meno che non si imposti un proprio bucket S3 di destinazione tramite OutputConfig. Per gestire l'idempotenza, si usa il ClientRequestToken. Avviare troppi job contemporaneamente può sollevare un LimitExceededException, pertanto i volumi più alti avranno bisogno di una coda per assorbire i picchi.
Come se ne occupa Parseur: anche l'elaborazione di Parseur è asincrona, ma è Parseur a gestire la coda. Non devi essere tu ad assemblare l'intero ciclo di partenza, notifica e recupero attorno al motore di estrazione.
3. Trasformare l'Output di Textract nel Tuo Schema Aziendale
Textract restituisce un'analisi del documento, non il tuo contratto dati aziendale, perciò in un'applicazione in produzione sarà necessario mappare i Block nello schema stabile che il suo ERP, database o API si aspetta di ricevere.
Textract potrebbe trovare "Fattura N.: INV-8493", una data situata altrove nella pagina e una tabella contenente delle celle. La tua applicazione invece richiede:
{
"invoice_number": "INV-8493",
"supplier": "Acme Ltd",
"invoice_date": "2026-09-01",
"currency": "USD",
"total": 9420.5,
"line_items": [{ "sku": "A-100", "quantity": 4, "unit_price": 120.0 }]
}
Il livello di trasformazione gestisce la mappatura dei campi (Numero Fattura, Fattura # e Fattura N. diventano tutti invoice_number), la normalizzazione (01/09/2026 e 1 Set 2026 diventano 2026-09-01), le tabelle (i Block e le relazioni diventano array di voci di dettaglio) e la manutenzione, nel caso in cui i fornitori cambino il loro layout. Il livello di affidabilità di Textract va da 0 a 100, e AWS rileva che i flussi di lavoro finanziari potrebbero richiedere soglie di 90 o più; di conseguenza il livello di mappatura decide anche cosa fare di fronte a punteggi bassi.
Questa manutenzione è il punto dove le pipeline fatte in casa finiscono per deteriorarsi gradualmente, un fornitore dopo l'altro. Ogni nuovo fornitore introdurrà una nuova etichetta, una forma di tabella diversa o un nuovo formato di data. Le Query possono aiutare, dal momento che una domanda tipo "Qual è il numero della fattura?" funziona indipendentemente dal layout. Tuttavia, sono limitate a 15 per pagina nella modalità sincrona o a 30 per quella asincrona, hanno un prezzo a sé stante e continuano a restituire risultati che il tuo codice dovrà successivamente mappare.

Come se ne occupa Parseur: Parseur parte direttamente dallo schema aziendale. Crei un Campo Semplice (Simple Field) per ciascun valore singolo e un Campo Tabella (Table Field) con le relative colonne per estrarre i dati ripetuti (come le voci in dettaglio); poi, aggiungi dei formati di output per le date e per i numeri e scrivi semplici istruzioni in linguaggio naturale per ciascun campo o per l'intero documento (ad esempio, "normalizza le date in YYYY-MM-DD"). I motori di intelligenza artificiale estraggono i dati a partire da queste definizioni, piuttosto che da modelli basati sul layout, così una sola casella di posta sarà sufficiente per coprire un'ampia varietà di mittenti. Un fornitore con un formato stravagante richiederà soltanto la modifica di una di queste istruzioni e non un nuovo rilascio del codice.
4. Convalidare i Dati Estratti
Una pipeline non può dirsi completata solo per aver prodotto del JSON. Prima che i dati possano raggiungere l'ERP, il CRM o il database, qualcuno o qualcosa dovrà verificare che siano completi, formattati correttamente e accettabili per il business.
Nel caso di una fattura, questo significa porsi domande come: invoice_number è presente? Il totale è un numero? La valuta è supportata? Il subtotale più le tasse eguaglia il totale? Il fornitore esiste già nell'ERP? L'ordine d'acquisto esiste? E i valori chiave sono al di sotto di una certa soglia di affidabilità? L'affidabilità (confidence) nell'estrazione e la validità per il business sono due cose diverse. Un valore può anche essere letto con un grado di confidenza del 99% e risultare lo stesso in violazione di una regola.
In una soluzione Textract, queste incombenze sono affidate a una funzione Lambda o a un servizio in esecuzione che utilizza JSON Schema o i controlli tramite Pydantic, fa ricerche nell'ERP o nel database e implementa una coda per le registrazioni errate.
Come se ne occupa Parseur: i campi adottano dei formati di output per date e numeri, e per ogni campo è possibile abilitare la spunta "Interrompi l'elaborazione se il campo non viene trovato". Parseur esegue in autonomia tre controlli integrati (schema, campi obbligatori e convalida delle scelte), come descritto nella sua pagina su normalizzazione e convalida. Un documento che fallisce viene etichettato come Processo Fallito, visualizzato nell'app, attiva una notifica via email e, laddove configurato, fa scattare un webhook di fallimento di elaborazione. Regole aggiuntive di post-elaborazione in Python, disponibili con i piani a partire da 10.000 pagine al mese, possono rimodellare i dati, eseguire controlli incrociati o applicare regole aziendali personalizzate.
Parseur non restituisce il punteggio di affidabilità (confidence) per singolo campo. Nel suo flusso di lavoro sarai tu a definire cosa debba essere per forza vero affinché il documento possa passare e imposterai Parseur affinché lo scarti qualora la regola non venisse rispettata. I team che hanno espressamente bisogno di smistare i file basandosi su livelli di confidenza, dovranno tenere in considerazione questa particolare differenza.
5. Gestire i Ritentativi, l'Idempotenza e i Fallimenti
Affidabilità in produzione significa potersi aspettare comportamenti prevedibili anche quando le chiamate all'API vengono rallentate e contingentate (throttling), un lavoro si inceppa, un documento risulta invalido o il sistema di destinazione non funziona.
AWS documenta l'esistenza di molteplici errori su Textract, inclusi il throttling, il superamento della banda assegnata (provisioned throughput), la mancata disponibilità del servizio, gli oggetti S3 non validi, i documenti non supportati o il raggiungimento del limite di job permessi. Questi richiedono l'attuazione di risposte differenti:
- Fallimento temporaneo: va provato di nuovo con exponential backoff e jitter. L'SDK di AWS mostrato come esempio consente fino a un massimo di cinque tentativi.
- Limite di capacità: occorre mettere in coda e riprovare più tardi, utilizzando SQS per far fronte ai picchi (bursts).
- Input non valido o non supportato: l'operazione deve interrompersi ed essere instradata al sistema di gestione delle eccezioni.
- Ripetuto fallimento: genera un allarme o si invia a una coda dedicata agli errori.
- Successo: prosegue verso la fase di convalida.
I ritentativi necessitano anche dell'idempotenza. StartDocumentAnalysis accetta un ClientRequestToken, la cui validità dura per sette giorni, così una richiesta ripetuta ti restituirà sempre il medesimo JobId invece di creare un lavoro duplicato.
Infine, resta la parte terminale, ovvero il sistema cui stai recapitando i dati. L'ERP, il CRM, il database o l'API interna che li ricevono potrebbero altrettanto subire dei malfunzionamenti. Anche la pipeline avrà bisogno di una policy per regolamentare la consegna.
Come se ne occupa Parseur: se una consegna webhook non va a buon fine (per i payload con requisiti validi), Parseur la riprova per un massimo di cinque volte (sei tentativi in totale) attraverso una politica di exponential backoff, per le risposte HTTP 408, 429 e per tutti gli status code della categoria 5xx, così come per errori di rete o timeout, secondo quanto si apprende all'interno della documentazione webhook di Parseur. I log dei webhook manterranno la memoria del payload, di ogni singolo tentativo, codice di risposta, corpo delle risposte, dei possibili errori rilevati e delle loro relative tempistiche.
6. Gestire Documenti Composti e la Divisione dei Documenti
Un file composto da più pagine non sempre costituisce un unico documento aziendale. Pertanto, la pipeline che lo gestisce dovrà per prima cosa saper rilevare dove comincia e dove finisce ciascun documento, altrimenti la successiva estrazione fallirà in partenza.
Un file in formato PDF di 90 pagine potrebbe racchiudere una fattura, un documento di trasporto (bolla di consegna), un ordine d'acquisto, la documentazione relativa ai termini e alle condizioni generali e una seconda fattura. Anche ammesso che Textract leggesse tutte quante le pagine contenute all'interno, la tua applicazione avrebbe ancora la necessità di capire e calcolare che in realtà si tratta di due fatture separate, estrapolando poi l'ordine di acquisto dalla bolla di consegna e procedendo infine all'invio (routing) ad uno schema di riferimento specifico.
AWS pubblica a tale scopo un'architettura completa end-to-end che si occupa della divisione dei file e della loro conseguente catalogazione adoperando Amazon Comprehend. A quel punto procede con l'estrazione attraverso la corretta API e si relaziona per tutto il coordinamento delle azioni con Step Functions e Lambda. La API di Textract per l'Analyze Lending ha invece incorporate le capacità descritte per separare e classificare, ma si applica unicamente nel caso dei fascicoli che richiedono prestiti. Le fatture, gli ordini d'acquisto e le bolle di consegna necessitano che tale livello venga costruito ex-novo.
Come se ne occupa Parseur: la divisione dei documenti è un parametro configurabile direttamente dalle impostazioni della propria casella. Un documento composto può essere suddiviso impostando dei limiti sul numero di pagine, tramite specifiche parole chiave, oppure affidandosi all'intelligenza artificiale integrata. La divisione tramite IA identifica e classifica automaticamente le pagine in documenti separati prima ancora dell'estrazione, trasformandoli in record distinti. Ogni divisione creata è associata allo schema aziendale corrispondente. Quando formati inusuali impediscono l'elaborazione standard, suggeriamo di testare l'estrazione su documenti campione prima di passare in produzione.
7. Monitorare la Pipeline in Produzione
Il monitoraggio in produzione deve saper rispondere a ben più della semplice domanda "l'API è funzionante o no": deve poter dirti anche se i documenti si sono bloccati, se i dati estratti sono validi e se hanno raggiunto con successo i sistemi di destinazione.
Come se ne occupa Parseur: Parseur controlla l'intero ciclo di elaborazione del documento, offrendo visibilità su tutte le fasi operative.
- Le email di avviso configurabili segnalano gli errori, informando i team operativi quando l'elaborazione si interrompe o la consegna agli endpoint fallisce, permettendo un intervento tempestivo.
- I webhook di fallimento elaborazione (Process Failed) si attivano quando un documento non supera le regole di convalida. Qualsiasi strumento di gestione incidenti o ticketing utilizzato dalla tua azienda può recepire questo segnale, aprendo automaticamente un ticket e consentendo al team di intervenire rapidamente.
- I webhook di fallimento esportazione (Export failed webhook) ti avvisano se la consegna al sistema di destinazione fallisce dopo che tutti i ritentativi previsti sono esauriti. Questo impedisce che errori silenziosi, come un endpoint ERP inattivo, causino perdite di dati senza che il tuo team ne sia consapevole.
- I log di elaborazione e dei webhook: conservano i payload di tutti i tentativi, i codici di risposta e gli eventuali errori. Potrai consultare la cronologia completa di ogni transazione.
L'alternativa con AWS Textract: L'architettura AWS delega il monitoraggio ad Amazon CloudWatch. CloudWatch fornisce metriche come SuccessfulRequestCount, ThrottledCount, tempi di risposta (ResponseTime) e conteggi di errori (ServerErrorCount o UserErrorCount). Puoi impostare degli allarmi al superamento di determinate soglie. Tuttavia, queste metriche si fermano ai confini del servizio Textract. Dovrai implementare la "observability" dell'intera pipeline costruendo monitoraggi personalizzati per le altre fasi:
| Livelli di sviluppo sulla Pipeline | Segnali in entrata sui quali attivare i controlli e monitorare |
|---|---|
| Coda e orchestrazione | Volume in coda, tempi di esecuzione e di latenza, lavori respinti a causa di fallimenti. |
| Amazon Textract | Chiamate andate a buon fine, throttling delle risorse, latenza nella risposta e disconnessioni ai server. |
| Mappatura e convalida | Campi non trovati, punteggi di affidabilità (confidence) inferiori allo standard desiderato, eccezioni e violazioni delle regole aziendali. |
| Invii downstream (a valle) | Consegna completata, numero di ritentativi effettuati per il recapito ed eccezioni generate da errori sugli endpoint di destinazione. |
| Metriche di business | Volumi totali di documenti elaborati con successo, percentuale di estrazioni fallite, tempo medio di elaborazione e costo per pagina. |
Un'API Textract che riporta un "successo" non equivale necessariamente a un successo per l'intero flusso di lavoro. Un documento validamente estratto potrebbe comunque fallire la convalida delle tue regole di business aziendali, intasare la coda di SQS o non raggiungere mai il sistema ERP di destinazione.
8. Decidere Cosa Succede Quando l'Estrazione è Incerta
Una pipeline in produzione richiede un percorso ben esplicito da riservare ai risultati incerti, i quali non dovrebbero proseguire automaticamente.
Tracciare il percorso dei risultati incerti su una lavagna è semplice, ma implementarlo nel codice è un'altra storia. I documenti con punteggi di affidabilità (confidence) bassi devono essere messi in coda per una revisione manuale (human-in-the-loop).
Con Textract la revisione umana è cambiata. AWS ha annunciato un aggiornamento del giugno 2026 sui servizi e la disponibilità che ha messo Amazon A2I in stato di manutenzione, chiudendolo ai nuovi clienti a partire dal 30 luglio 2026. I nuovi progetti che utilizzano Textract devono quindi costruire da zero la propria interfaccia e logica di revisione umana come parte della pipeline complessiva.
Come se ne occupa Parseur: se un documento non supera le regole di convalida preimpostate, Parseur lo contrassegna come Processo Fallito (Process Failed). Questo stato blocca il documento, attiva una notifica via email e innesca un webhook opzionale, permettendo al tuo team di correggere il problema direttamente nell'app o di inoltrarlo a uno strumento di revisione esistente. Successivamente, il documento può essere rielaborato senza che tu debba costruire una coda di monitoraggio dedicata.
9. Archiviare e Consegnare il Risultato
Una volta estratti e convalidati i dati, è essenziale archiviarli e consegnarli al sistema di destinazione (come NetSuite, Salesforce o un database Postgres). Textract non si occupa di questa fase.
Una soluzione basata su AWS richiede che tu decida dove archiviare i documenti originali e i risultati JSON, tipicamente su Amazon S3. Devi anche orchestrare l'invio dei dati all'ERP utilizzando Lambda o un altro servizio al termine dell'elaborazione, gestendo autonomamente la conservazione e le policy di sicurezza.
Come se ne occupa Parseur: Parseur invia automaticamente il JSON convalidato agli endpoint dei tuoi webhook, evitando la necessità di eseguire polling continui (laddove preferito alle chiamate API asincrone). Si integra nativamente anche con Zapier, Make, Power Automate e n8n, dirottando i dati direttamente verso i tuoi ERP, CRM o database aziendali. Inoltre, i dati rimangono nei server Parseur nell'Unione Europea solo per il periodo stabilito dalle tue policy di conservazione, in piena conformità SOC 2 Tipo II e GDPR.
AWS Textract vs Parseur su Chi Possiede Ogni Componente di Produzione
Il confronto pratico non è su quale prodotto estrae i dati. È su quali parti della pipeline in produzione il tuo team intende progettare, operare e mantenere.
| Componente di produzione | Stack basato su AWS Textract | Parseur |
|---|---|---|
| Acquisizione email | È necessario costruire un'acquisizione email e spostare gli allegati in S3 | Indirizzo email dedicato integrato per ogni casella di posta |
| Acquisizione file/API | Il team progetta il percorso, i documenti asincroni risiedono in S3 | Caricamento manuale file o invio diretto tramite API |
| Analisi dei documenti | Amazon Textract | Parseur |
| Orchestrazione asincrona | Il team gestisce l'intero ciclo di vita di Start, Notify, Get | Gestito da Parseur |
| Code (Queueing) | Il team configura SQS e l'orchestrazione | Gestito da Parseur |
| Definizione campi e schema | Moduli, Query, adattatori e codice di mappatura applicativa | Campi Semplici e Campi Tabella affiancati da istruzioni specifiche |
| Normalizzazione | Il team trasforma i risultati in formati e schemi appositi | Formati di output integrati e regole di post-elaborazione (Python) |
| Controlli per i campi richiesti | Logica di convalida inserita a livello applicativo | Convalida integrata su schemi, campi obbligatori e scelte |
| Ritentativi ed errori | Implementati tramite SDK AWS, gestione code e monitoraggio eccezioni | Webhook di errore e ritentativi di consegna webhook automatici gestiti da Parseur |
| Divisione dei documenti | Richiede altri servizi AWS (es. Comprehend) e codice custom | Divisione per pagina, range, parola chiave o intelligenza artificiale integrata |
| Monitoraggio | CloudWatch limitato a Textract, observability custom per il resto | Email di avviso, log di webhook e notifiche per fallimenti (Process/Export Failed) |
| Revisione umana | Costruzione di un sistema manuale ex novo (A2I chiuso ai nuovi clienti) | I documenti falliti vengono segnalati nell'app o via webhook per la revisione manuale |
| Persistenza dati | Il team decide dove salvare originali e JSON (es. Amazon S3) | Archiviazione inclusa. I dati nel tuo ERP restano di tua proprietà |
| Consegna al tuo ERP | Integrazione sviluppata e mantenuta internamente | Webhook integrati, API REST e connettori diretti (Zapier, Make, Power Automate, n8n) |
| Infrastruttura | Il team IT costruisce e gestisce l'infrastruttura AWS | Parseur gestisce la piattaforma, tu gestisci solo i tuoi endpoint finali |
| Hosting e conformità | Il team verifica le Regioni AWS e la compliance di ogni servizio | Elaborazione e archiviazione nei server in UE. SOC 2 Tipo II, GDPR |
Non tutti i progetti basati su Textract avranno bisogno per forza di ogni singola voce in elenco, dipenderà dalle esigenze specifiche di flusso, volume e architettura della tua infrastruttura aziendale.
Quanto Costa Amazon Textract per 100.000 Pagine al Mese?
In base alle tariffe di AWS pubblicate per la Regione US West (Oregon) per il primo milione di pagine al mese, i costi delle API di Amazon Textract per 100.000 documenti di una singola pagina spaziano da $1.000 con AnalyzeExpense a circa $7.000 sfruttando Moduli, Tabelle e Query. Queste stime si riferiscono esclusivamente alle sole API, prima ancora di calcolare l'aggiunta per S3, Lambda, Step Functions, SQS, SNS, CloudWatch e l'ingegnerizzazione per lo sviluppo ed il mantenimento dell'infrastruttura. Fonte: Amazon Textract pricing.
| Configurazione di Textract | Prezzo per pagina | Costo API mensile (100.000 pagine) |
|---|---|---|
| Detect Document Text (solo OCR) | $0,0015 | $150 |
| AnalyzeExpense (solo fatture e ricevute) | $0,010 | $1.000 |
| AnalyzeDocument Tabelle + Query | $0,020 | $2.000 |
| AnalyzeDocument Moduli + Tabelle | $0,065 | $6.500 |
| AnalyzeDocument Moduli + Tabelle + Query | $0,070 | $7.000 |
Il piano di Parseur da 100.000 pagine ha un prezzo di $3.699 al mese, o $33.588 all'anno, e comprende l'intera pipeline: acquisizione, estrazione, convalida, notifiche e consegna webhook. In Parseur, 1 credito equivale a 1 pagina di PDF o immagine elaborata. Le email o i file CSV consumano 1 credito indipendentemente dal numero di righe o di caratteri.
Detect Document Text è la soluzione più economica, ma restituisce solo il testo grezzo senza struttura. L'API AnalyzeExpense è vantaggiosa per l'elaborazione specifica di fatture e ricevute, ma non supporta documenti come ordini di acquisto o bolle di consegna, i quali richiedono l'API AnalyzeDocument. Di conseguenza, per analizzare moduli e tabelle combinati su casistiche aziendali generali, i costi delle chiamate API su Textract superano rapidamente i costi fissi di un piano all-inclusive come Parseur, specialmente per documenti multi-pagina, al netto dei costi infrastrutturali.
Confronta il Costo Totale di Proprietà, Non Solo i Prezzi
TCO di Textract = Costo chiamate API + Costo dei servizi AWS aggiuntivi (S3, Lambda, SQS, CloudWatch) + Costi di sviluppo ingegneristico + Costi di manutenzione e supporto (reperibilità e gestione dei guasti).
TCO di Parseur = Abbonamento mensile + Configurazione iniziale della casella + Eventuale logica downstream nel tuo ERP o sistema di destinazione.
Un team IT fortemente incentrato su AWS e che possiede già i template architetturali troverà in Textract una soluzione naturale, ottimizzando i costi grazie alle economie di scala. Al contrario, un team che non dispone di un'infrastruttura AWS dedicata risparmierà notevolmente in risorse ingegneristiche scegliendo una piattaforma SaaS gestita. Per approfondire l'argomento su "costruire vs acquistare" per l'elaborazione dei documenti, consulta la nostra guida Costruire vs Acquistare un Document Parser.
Quando Amazon Textract è la Scelta Giusta
Amazon Textract costituisce la via più idonea quando è necessario un servizio fondamentale da integrare come componente (building block) di un'architettura AWS proprietaria, sotto il pieno controllo del tuo team di ingegneria:
- Sei un team profondamente AWS-nativo. Hai già in funzione Amazon S3, SNS, SQS, Lambda e CloudWatch e li utilizzi regolarmente per gestire l'acquisizione dei file, le logiche di sistema e il monitoraggio.
- Il dipartimento di ingegneria intende detenere il controllo completo sull'architettura e sul codice applicativo. Desideri governare ogni dettaglio riguardante le logiche di mappatura, la convalida e l'infrastruttura di destinazione.
- L'elaborazione dei documenti è il prodotto principale (core business) della tua azienda. Costruire e gestire la tecnologia proprietaria di elaborazione è il tuo vantaggio competitivo.
- Le funzionalità native delle API di Textract corrispondono esattamente al tuo caso d'uso aziendale. L'estrazione di moduli, tabelle, firme e l'utilizzo delle Query o di AnalyzeExpense risolvono esattamente i tuoi requisiti, senza richiedere una personalizzazione sproporzionata dei risultati.
Per un team esperto di AWS che desidera possedere interamente la tecnologia di base, il costo dello sviluppo interno non è visto come un peso eccessivo, ma come un investimento essenziale.
Quando Conviene Parseur
Parseur è la soluzione adatta per quei team che necessitano di estrarre dati strutturati da documenti ricorrenti senza doversi sobbarcare la costruzione e l'operatività dell'intera applicazione di elaborazione documentale.
- I documenti sono necessari, ma non costituiscono il tuo core business. Il tuo obiettivo è trasformare gli ordini d'acquisto, le fatture e le bolle di consegna in dati utilizzabili, ma non vuoi mantenere una complessa architettura di parsing.
- Vuoi che i team operativi (Operations) abbiano la proprietà dell'estrazione. Un responsabile finanziario o operativo può configurare nuovi campi e istruzioni senza dover chiedere al team di ingegneria di modificare il codice dell'applicazione.
- Hai bisogno di acquisire documenti tramite email, caricamento manuale e API senza dover costruire tre interfacce separate.
- Vuoi che l'output sia formattato con i nomi dei tuoi campi aziendali. Eviti la complessità di dover decifrare array infiniti di oggetti Block. Parseur produce JSON pronti con le tue regole di normalizzazione.
- Hai bisogno di ritentativi webhook, avvisi di fallimento e conformità GDPR immediata dal primo giorno. Affidati a una piattaforma collaudata attiva dal 2016 e conforme allo standard SOC 2 Tipo II.
- La velocità di go-to-market (time-to-production) è la tua priorità. Vuoi configurare la piattaforma e avere i primi risultati in produzione nel minor tempo possibile, limitando al massimo i costi di sviluppo.
Prendi la Decisione Build-vs-Buy Prima di Rilasciare il Prototipo
La scelta tra AWS Textract o Parseur – la migliore alternativa ad AWS Textract per i team snelli – è fondamentalmente una decisione "Build vs Buy" (costruire o acquistare) per il livello applicativo dell'elaborazione dei documenti.
Purtroppo, molte aziende prendono questa decisione troppo tardi o per caso. L'Engineering avvia un prototipo su AWS perché possiede già un account; dopo due settimane il prototipo sembra finito, ma nei mesi successivi i costi di manutenzione per mappare schemi, gestire email e correggere errori si moltiplicano inaspettatamente, generando continue chiamate fuori orario per gli sviluppatori.
Il momento migliore (e più economico) per decidere è prima ancora di scrivere una riga di codice. Prova entrambi gli approcci con documenti reali per una settimana. Misura lo sforzo necessario per costruire e mantenere tutto ciò che circonda l'API di estrazione.
| Scegli AWS Textract quando... | Scegli Parseur quando... |
|---|---|
| Il controllo dell'infrastruttura AWS è l'aspetto più importante in assoluto | La rapidità nel raggiungere la produzione è prioritaria rispetto alla customizzazione infrastrutturale |
| Il team di ingegneria possiede la pipeline per l'elaborazione dei documenti | I team aziendali o operativi hanno bisogno di configurare direttamente le estrazioni |
| Si desidera assemblare dei componenti di AWS a contorno dell'analisi cruda | Vuoi che il flusso di elaborazione dei documenti sia interamente gestito per te |
| Un'architettura personalizzata ricopre per te un'importanza strategica e vitale | L'estrazione documentale è un passo necessario, ma non rappresenta il tuo prodotto core |
| Tu operi già correntemente sulla necessaria infrastruttura AWS di fondo | Vuoi molta meno infrastruttura d'estrazione da dover approntare e mantenere nel tempo |
Un Esempio Pratico con 100.000 Documenti di Fornitori al Mese
Immagina di dover elaborare 100.000 documenti fornitore (fatture, ordini di acquisto e bolle di consegna) a pagina singola ogni mese. L'obiettivo è ricevere questi documenti via email o API, estrarre articoli di dettaglio, convalidare i campi obbligatori, inviare i JSON al tuo ERP (ripetendo i tentativi in caso di errore) e garantire la conformità delle politiche dati per l'Unione Europea.
Se la soluzione è costruita su Textract, il tuo team dovrà sviluppare circa 13 componenti AWS per gestire l'acquisizione delle email, l'orchestrazione asincrona in S3 con SQS e Lambda, e la mappatura dei tre layout documentali. Avrai il controllo assoluto su ogni minimo dettaglio infrastrutturale, ma anche la totale responsabilità di mantenerlo funzionante.
Se utilizzi Parseur, configuri la piattaforma per l'acquisizione email, crei i campi e l'output JSON e imposti la consegna all'ERP via webhook. L'architettura gestita si occupa dell'orchestrazione, dei ritentativi e dello storage nel rispetto delle normative UE. Il team operativo configura l'estrazione, senza impegnare l'Engineering.
| Requisito | Architettura con AWS Textract | Architettura con Parseur |
|---|---|---|
| Acquisizione email | Da costruire e integrare da zero | Gestita e nativamente integrata |
| Molteplici layout | API di Textract combinate con il codice applicativo aziendale | Definizioni e istruzioni specifiche per i campi |
| Voci di dettaglio (Line items) | Analisi delle tabelle unita a complessi script di mappatura | Campi Tabella pronti all'uso |
| Controlli sui campi obbligatori | Logica sviluppata a livello applicativo interno | Convalida integrata nativa |
| Ritentativi ed errori | Da configurare, monitorare e gestire attivamente con AWS SQS/Lambda | Gestiti da Parseur, con ritentativi automatici sui webhook |
| Monitoraggio | CloudWatch e ulteriori strumenti di observability da implementare | Notifiche email e log dettagliati sui webhook |
| Consegna al proprio ERP | Va sviluppata interamente un'integrazione personalizzata ex novo | Connettori API o Webhook pronti all'uso |
| Requisito per i dati in UE | Assicurare manualmente la conformità e la Regione di ogni singolo servizio AWS | Elaborazione e storage esclusivo in UE inclusi |
Con 100.000 documenti al mese, le eccezioni (throttling delle API, fallimenti di consegna, layout imprevisti) non sono casi rari (edge cases), ma eventi settimanali. La vera domanda è: chi dovrà occuparsi della manutenzione del sistema quando si verificano?
Costruisci il Livello di Elaborazione dei Documenti che Vuoi Veramente Possedere
Amazon Textract dota il tuo team di ingegneri di API potenti per l'analisi dei documenti, fornendo gli elementi costitutivi essenziali per costruire un'architettura AWS su misura. È la scelta ideale se desideri il controllo assoluto sull'acquisizione, la validazione, lo storage e la consegna, assumendoti al contempo la piena responsabilità della loro manutenzione.
Parseur sceglie la strada gestita. Invia direttamente i tuoi ordini e le fatture in formato dati strutturato verso i tuoi sistemi aziendali, offrendo un'eccellente alternativa ad AWS Textract senza richiedere di costruire da zero l'infrastruttura sottostante.
In entrambi i casi, qualcuno dovrà gestire il sistema e rispondere in caso di problemi (qualcuno avrà "il cercapersone"). Prendi questa decisione in modo consapevole stabilendo in anticipo "chi lo gestirà", prima che uno script di test boto3 si trasformi accidentalmente nella pipeline di produzione aziendale.
Ultimo aggiornamento il




