Skip to main content

Webhook AIDA

Il Webhook è una Destinazione che permette ad AIDA di chiamare automaticamente un endpoint HTTPs ogni volta che un documento viene elaborato da questo flusso. AIDA eseguirà una chiamata HTTP POST con un payload JSON all'URL configurato.

Configurazione

Il comportamento del webhook è controllato dai seguenti parametri nella configurazione della destinazione:

ParametroObbligatorioDescrizioneValore predefinito
URL del WebhookL'URL dell'endpoint HTTPS che AIDA chiamerà.-
Header di autorizzazioneNoIl valore per l'header HTTP Authorization. Ad esempio: Bearer il-tuo-token-segreto.-
Azione del WebhookNoUn valore stringa che sarà aggiunto al payload JSON nel campo action. Può essere usato per identificare il tipo di evento dal lato ricevente.-
Modalità di invio del documentoNoDefinisce come viene inviato il file PDF del documento.Incorpora un URL di download nel payload
ScadenzaNoScadenza del link per il download del documento.7 giorni
Aggiungi contenuto del documentoNoSe abilitato, aggiunge un campo content al payload contenente il testo completo del documento, estratto dall'OCR.Disabilitato
Ignora la verifica del certificato SSL/TLSNoUsare con cautela. Se abilitato, AIDA non validerà il certificato SSL dell'endpoint. Utile per test con certificati auto-firmati.Disabilitato

Header HTTP

AIDA invierà i seguenti header con la richiesta POST:

  • Content-Type: application/json
  • Accept: application/json
  • Authorization: Il valore fornito nel parametro di configurazione Header di autorizzazione, se presente.

Payload JSON

Il payload è composto da una serie di coppie chiave-valore. Alcuni sono campi standard forniti da AIDA, mentre altri corrispondono alle proprietà estratte dal documento.

Campi Standard

Questi campi sono aggiunti automaticamente da AIDA in base alla configurazione.

CampoTipoDescrizione
actionstringIl valore dalla configurazione Azione del Webhook. Presente solo se configurato.
documentURLstringUn link permanente per visualizzare il documento all'interno dell'applicazione web di AIDA.
downloadURLstringUn link temporaneo e sicuro per scaricare il file PDF del documento. Presente solo se la Modalità di invio del documento è impostata su download (predefinito).
attachmentstringIl contenuto codificato in Base64 del file PDF del documento. Presente solo se la Modalità di invio del documento è impostata per incorporare il file.
contentstringIl testo completo del documento. Presente solo se Aggiungi contenuto del documento è abilitato.

Proprietà del Documento

Questi campi corrispondono ai dati estratti dal documento.

  • Chiave: La chiave JSON per ogni proprietà è determinata dalla sua configurazione di "Mapping di output". Se non è impostata, viene utilizzata l'Etichetta della proprietà.
  • Tipi di Dati: Le proprietà vengono convertite automaticamente nel tipo JSON corretto (es. Numero, Booleano, Stringa) in base alla loro configurazione in AIDA. Le date sono rappresentate come timestamp UNIX in millisecondi.
  • Tabelle: Le proprietà che fanno parte di una tabella saranno raggruppate in un array JSON. La chiave per questo array è determinata dal "Mapping di output" del gruppo della tabella o, se non impostato, dal suo Nome.

Esempio

Dato un tipo di documento con le seguenti proprietà:

Proprietà di Intestazione

  • Numero fattura (Etichetta: Numero fattura, Mapping di output: non configurato, Tipo: Stringa)
  • Data fattura (Etichetta: Data fattura, Mapping di output: invoiceDate, Tipo: Data)
  • Importo totale (Etichetta: Importo totale, Mapping di output: total, Tipo: Valuta)

Gruppo di Proprietà Tabella (Nome: Linee Fattura, Mapping di output: lines):

  • Descrizione (Mapping di output: description, Tipo: Stringa)
  • Quantità (Mapping di output: qty, Tipo: Numero)
  • Prezzo unitario (Mapping di output: unitPrice, Tipo: Valuta)

E la seguente configurazione della destinazione AIDA:

  • URL del Webhook: https://api.miacompagnia.com/ricevi-fattura
  • Azione del Webhook: NUOVA_FATTURA
  • Modalità di invio del documento: download

Il payload JSON risultante inviato all'endpoint apparirebbe così:

{
"Numero fattura": "INV-2025-042",
"invoiceDate": 1760444400000,
"total": 122.00,
"lines": [
{
"description": "Prodotto A",
"qty": 2,
"unitPrice": 50.00
},
{
"description": "Servizio B",
"qty": 1,
"unitPrice": 22.00
}
],
"action": "NUOVA_FATTURA",
"documentURL": "[https://aida.miacompagnia.com/app/web/archive/12345](https://aida.miacompagnia.com/app/web/archive/12345)",
"downloadURL": "[https://api.aida.miacompagnia.com/asset/document/generated-auth-token](https://api.aida.miacompagnia.com/asset/document/generated-auth-token)"
}