Firma digitale dei documenti in GLPI con Autentique

Come il modulo Firma Digitale di NexTool integra GLPI con la piattaforma Autentique: invio del PDF dal ticket, più firmatari, stato via webhook e le insidie di produzione (URL del webhook, webhook duplicati, entità del documento e modalità sandbox) apprese sul campo.

In questo articolo9 sezioni

I documenti da firmare circolano ancora via e-mail e WhatsApp - senza tracciabilità, senza uno stato noto e completamente scollegati dai ticket che li hanno originati. Il modulo Firma Digitale di NexTool, con Autentique, porta questo flusso dentro GLPI.

Il problema

Contratti di prestazione di servizi, termini di accettazione, autorizzazioni di accesso, verbali e risoluzioni nascono da un processo già registrato in un ticket. Ma la firma avviene al di fuori: qualcuno esporta il PDF, lo invia via e-mail, sollecita il cliente su WhatsApp e, giorni dopo, cerca di ricordare dove ha salvato la versione firmata. GLPI nativo memorizza sì il file (scheda Documenti, tabella glpi_documents) e lo collega al ticket, ma non ha alcuna nozione di firma: non sa chi deve firmare, se ha firmato, e non conserva la traccia delle prove. Quando qualcuno chiede "quel contratto è stato firmato?", la risposta resta cercare nell'e-mail sperando che l'allegato giusto sia ancora lì.

GLPI nativo rispetto a Firma Digitale con Autentique

Conviene separare ciò che GLPI fa da solo da ciò che aggiunge l'integrazione. Il nucleo di GLPI è ottimo per allegare e versionare file, ma la firma elettronica non è mai stata nel suo perimetro:

EsigenzaGLPI nativoCon Firma Digitale (Autentique)
Allegare un documento al ticketSì, nella scheda DocumentiSì, e lo invia alla firma nello stesso flusso
Sapere se il documento è stato firmatoIl concetto non esisteStato per firmatario nella scheda del ticket
Aggiornamento dello statoManuale (cercare nell'e-mail)Automatico, via webhook
Traccia delle proveInesistenteIP, data/ora e metodo per firmatario (conservati su Autentique)
Valore giuridicoDipende da un processo esternoFirma elettronica avanzata (legge brasiliana 14.063/2020)
Più firmatari e ordineNon applicabileSequenziale o simultaneo, con ruoli distinti
Ambiente di testN/DModalità sandbox, senza addebito

Come funziona

Il modulo Firma Digitale integra GLPI con la piattaforma di firma digitale Autentique (uno dei quattro fornitori del modulo, insieme a DocuSeal, DocuSign e TOTVS Assinatura Eletrônica) e concentra tutto in una scheda Firma Digitale dentro il ticket. Partendo da un documento già allegato, compone la busta di firma senza cambiare sistema:

  • Invio diretto dal ticket - il PDF già allegato va alla firma senza copiare file tra i sistemi. Si possono inviare anche un modello aziendale compilato con i dati del ticket, l'ordine di servizio (con il modulo Order Service) o un PDF caricato al momento.
  • Più firmatari con ruoli - ne aggiunga quanti servono con azioni distinte: Firmare, Approvare, Testimoniare, Riconoscere o Accusare ricezione.
  • Ordine di firma - definisca se i firmatari firmano in sequenza o contemporaneamente, secondo il processo dell'organizzazione.
  • Monitoraggio in tempo reale - lo stato di ogni firmatario viene aggiornato via webhook, senza consultare il pannello di Autentique.
  • Download del documento firmato - dopo l'ultima firma, il PDF finale è disponibile sul ticket stesso.
  • Autenticazione aggiuntiva - richiesta di un documento d'identità e validazione tramite SMS, in base alla criticità del documento e al piano dell'account.
  • Modalità sandbox - un ambiente di test per validare il flusso senza generare addebiti sulla piattaforma.

Come il modulo dialoga con Autentique

L'API di Autentique è in GraphQL. Inviando un documento, il modulo costruisce una mutation equivalente a questa, allegando il PDF del ticket e l'elenco dei firmatari con l'azione di ciascuno:

# L'API di Autentique è in GraphQL. Inviando un documento dal ticket,
# il modulo costruisce una mutation come questa (il PDF è allegato alla richiesta):
mutation CreaDocumento($doc: DocumentInput!, $signers: [SignerInput!]!, $file: Upload!) {
  createDocument(sandbox: false, document: $doc, signers: $signers, file: $file) {
    id
    name
    signatures {
      public_id
      email
      action { name }
      link { short_link }
    }
  }
}

# Variabili, costruite dalla scheda Firma Digitale del ticket:
# {
#   "doc":     { "name": "Contratto di prestazione di servizi - Ticket #1042" },
#   "signers": [
#     { "email": "[email protected]", "action": "SIGN"    },
#     { "email": "[email protected]", "action": "APPROVE" }
#   ]
# }

Il campo action corrisponde direttamente ai ruoli scelti nella scheda: SIGN (Firmare), APPROVE (Approvare), SIGN_AS_A_WITNESS (Testimoniare), RECOGNIZE (Riconoscere) e ACKNOWLEDGE_RECEIPT (Accusare ricezione). Il public_id restituito per ogni firma è l'identificatore che lega il firmatario al ticket negli eventi successivi.

Il webhook, e cosa abbiamo imparato sul campo

L'invio è solo metà del lavoro. Il pezzo che sostiene la tracciabilità è il webhook: a ogni evento (firmato, approvato, rifiutato, visualizzato), Autentique fa un POST verso GLPI e la scheda del ticket si aggiorna da sola. Gestendo tutto questo per i clienti, tre dettagli ci sono già costati diagnosi:

  • L'errore più comune non è in GLPI, è in Autentique. Chi dimentica di registrare l'URL del webhook nel pannello della piattaforma vede il documento inviarsi e firmarsi normalmente, ma lo stato non torna mai - e il ticket che arriva al supporto è "perché GLPI non mostra che è stato firmato?".
  • I webhook si ripetono. Se Autentique non riceve un 200 rapido, rinvia lo stesso evento. Senza idempotenza, lo stesso "firmato" entra due volte nella cronologia. Per questo l'elaborazione identifica l'evento tramite il public_id della firma, non per ordine di arrivo.
  • Entità del documento. Riscrivendo il PDF firmato in un ticket che vive in una sotto-entità, GLPI esige che il documento appartenga alla stessa entità del ticket; altrimenti il collegamento Document_Item fallisce in silenzio e il file "si firma, ma sparisce". Il modulo eredita l'entità del ticket quando salva il documento finale.

E, prima di andare in produzione, verifichiamo sempre che la sandbox sia disattivata. Lasciarla attiva fa accettare il flusso alla piattaforma senza produrre una firma con valore reale - il peggior tipo di falso positivo in un processo giuridico, perché tutto sembra funzionare finché qualcuno non ha bisogno del documento con valore legale.

Come attivarlo

  1. Installi o aggiorni NexTool sul Suo GLPI 11.
  2. Vada su NexTool > Moduli.
  3. Attivi il modulo Assinatura Digital (Firma Digitale) e, nella scheda Integrazioni, la sezione Autentique.
  4. Inserisca il token dell'API Autentique e il segreto del webhook.
  5. Registri l'URL del webhook nel pannello di Autentique.
  6. Esegua un documento end to end in modalità sandbox prima di rilasciare in produzione.

A chi è rivolto - e quando non usarlo

Il modulo è adatto a reparti IT e team operativi che gestiscono contratti di prestazione di servizi, termini d'uso dei sistemi, autorizzazioni di accesso e qualsiasi documento che richieda una firma con valore probatorio - soprattutto chi usa già Autentique e vuole eliminare lo scollegamento tra la firma e il ticket che l'ha originata.

Quando non usarlo:

  • Se Le serve solo una sigla a schermo durante l'assistenza in presenza, senza piattaforma esterna né costo per documento, la firma a schermo del modulo Order Service è più adatta.
  • Se il documento richiede una firma qualificata con certificato ICP-Brasil (A1/A3) - alcuni atti regolamentati lo impongono - una firma avanzata potrebbe non bastare; verifichi prima l'obbligo di legge. Con un piano a pagamento di Autentique, il modulo può anche richiedere che i firmatari firmino con certificato ICP-Brasil (firma qualificata).
  • Se l'azienda ha standardizzato un'altra piattaforma, conviene verificare se è tra quelle che il modulo supporta (DocuSeal, DocuSign e TOTVS Assinatura Eletrônica); al di fuori di queste, il modulo non si applica.
  • Se il documento non nasce da alcun record di GLPI (ticket, contratto, asset, fornitore e altri), l'integrazione non aggiunge la tracciabilità che è il suo maggior valore.

Compatibilità

  • GLPI: 11.0+
  • Piano: Con licenza
  • Plugin: NexTool 6.16.0 o superiore

Prossimo passo

Autentique è uno dei fornitori del modulo Firma Digitale, parte di NexTool, un ecosistema di moduli per estendere GLPI senza personalizzazioni di codice. Parli con il team per una demo nel Suo scenario.


Revisionato dal team NexTool Solutions.

Domande Frequenti

Sì. Il modulo Firma Digitale di NexTool integra GLPI con la piattaforma Autentique (e anche con DocuSeal, DocuSign e TOTVS Assinatura Eletrônica), permettendo di inviare il PDF già allegato al ticket per la firma digitale e di seguire lo stato per firmatario sul ticket stesso, senza uscire da GLPI.

Sì, come firma elettronica avanzata con traccia delle prove (IP, data/ora, metodo) riconosciuta dalla legislazione brasiliana (MP 2.200-2/2001 e legge 14.063/2020). Attenzione: è diversa dalla firma qualificata con certificato ICP-Brasil. Per i documenti che per legge richiedono una firma qualificata, verifichi il requisito prima di affidarsi alla firma avanzata.

Tramite webhook. A ogni evento (firmato, approvato, rifiutato), Autentique fa un POST verso GLPI; il modulo valida il segreto del webhook e aggiorna lo stato sul ticket in tempo reale, senza che nessuno debba aprire il pannello della piattaforma. Registrare l'URL del webhook su Autentique è parte obbligatoria dell'attivazione.

Autentique rinvia l'evento se non riceve un 200 rapido, quindi lo stesso 'firmato' può arrivare più di una volta. L'elaborazione è idempotente: identifica l'evento tramite il public_id della firma, non per ordine di arrivo, evitando voci duplicate nella cronologia del ticket.

Sì, ma c'è un'insidia di GLPI: il documento firmato deve appartenere alla stessa entità del ticket, altrimenti il collegamento Document_Item fallisce in silenzio e il file sparisce dalla vista del ticket. Il modulo eredita l'entità del ticket quando salva il PDF finale, proprio per evitare questo comportamento in ambienti multi-entità.

Sì. Il modulo supporta la modalità sandbox di Autentique, che consente di validare il flusso end to end senza produrre una firma addebitata. Prima di andare in produzione, disattivi la sandbox: lasciarla attiva fa accettare il flusso alla piattaforma senza produrre una firma con valore reale.

Hai bisogno di aiuto?