P7M: Estrai contenuto

italia_p7m_extract · action · Italia (PEC/SDI) · Disponibile · v1.0.0

Descrizione

Estrattore del contenuto dalla busta firmata CAdES `.p7m` (PKCS#7/CMS SignedData) — il formato con cui le fatture elettroniche firmate viaggiano da e verso il Sistema di Interscambio e arrivano via PEC come allegato `IT..._xxxxx.xml.p7m`. Senza questo passaggio l'XML della fattura resta illeggibile per i nodi a valle (parser, database, AI). Parser ASN.1 DER minimale e difensivo, zero dipendenze esterne: nessuna libreria crypto di terze parti nella supply-chain. Accetta il p7m in base64 (come esce dagli allegati dei nodi PEC/IMAP), riconosce e decodifica anche i p7m ri-codificati base64 dai gestori di posta, e se il contenuto è GIÀ un XML in chiaro (fattura B2B non firmata, perfettamente legale) lo passa oltre dichiarando wasSigned:false. NON verifica la firma: la verifica di validità legale è compito del sistema di conservazione — qui serve LEGGERE il contenuto per automatizzarlo. Errori actionable e specifici (firma detached, busta non-SignedData, DER troncato) invece di crash generici. Output: { content (testo estratto), wasSigned, sizeBytes, contentIsXml }. Use case: (1) ciclo passivo automatizzato — trigger PEC/IMAP sulla casella → estrai dal p7m → italia_fatturapa_parse → scadenzario nel DB; (2) far LEGGERE la fattura a un nodo AI (riassunto, controllo anomalie prezzi) partendo dalla busta firmata; (3) archiviazione: salvi sia il p7m originale sia l'XML estratto ricercabile.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
content
Contenuto p7m (base64) o XML
expressionno
{{ $node.pec_in.json.attachments.0.contentBase64 }}
Il p7m in base64 (tipicamente l'allegato del nodo PEC/IMAP a monte). Vuoto = usa input.content del nodo precedente. XML in chiaro → pass-through con wasSigned:false.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • content
  • wasSigned
  • sizeBytes
  • contentIsXml

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-italia_p7m_extract-1",
  "defId": "italia_p7m_extract",
  "label": "P7M: Estrai contenuto",
  "config": {}
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare P7M: Estrai contenuto?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi