API e integrazioni

Collega il tuo gestionale a ConsensoSicuro

Con le API il tuo software manda il consenso al paziente, segue la firma e archivia il PDF senza che nessuno debba copiare dati a mano. Le chiavi appartengono al tuo account e vedono al massimo quello che vedi tu in dashboard, nei limiti dei permessi che scegli.

Registrati e provale

Sei già cliente? Apri Impostazioni → API & Integrazioni

Indice

Come funziona

In quattro passaggi arrivi dal primo accesso al primo consenso firmato dentro il tuo gestionale.

Invio di un consenso (chiave di prova)

curl -X POST https://api.consensosicuro.it/api/v1/account/consents \
  -H "Authorization: Bearer ak_test_..." \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: visita-119" \
  -d '{
    "patient": { "firstName": "Mario", "lastName": "Rossi", "phone": "+393331234567" },
    "template": { "treatments": ["psi-colloquio"] },
    "delivery": { "channel": "WHATSAPP", "language": "it" },
    "metadata": { "cartella": "CRT-119" }
  }'

Risposta 201 (abbreviata)

{
  "id": "e78355d5-…",
  "status": "PENDING_SIGNATURE",
  "consentType": "FULL",
  "isTest": true,
  "source": { "channel": "api", "apiKeyName": "Gestionale", "test": true },
  "metadata": { "cartella": "CRT-119" },
  "signatures": [
    { "slot": "P1", "role": "PATIENT", "phoneHint": "***567",
      "link": "https://…/c/110d60db", "status": "PENDING" }
  ],
  "expectedSignatures": 1,
  "receivedSignatures": 0
}

Con una chiave di prova il consenso nasce davvero ma non parte nessun messaggio. L’intestazione X-Idempotency-Key protegge dai doppioni: se il tuo software ripete la chiamata, ricevi lo stesso consenso.

Tutti gli endpoint, con parametri, esempi ed errori, nel riferimento delle API

Cosa puoi fare

Le API coprono quello che fai ogni giorno in dashboard. Ogni chiave apre solo i permessi che le hai dato.

Invio con tutte le opzioni

Scegli trattamenti o un tuo modello, canale, lingua, invio programmato, firma in studio sul tablet, incarico professionale e apparecchiature, come dalla dashboard.

Doppia firma per i minori

Indichi i due genitori e ognuno riceve il suo link con il suo codice OTP. Se dichiarano dati diversi sul minore ricevi un evento e risolvi dal gestionale.

Ciclo di vita e PDF

Segui stato ed esiti di consegna, reinvii, rinnovi, annulli, correggi il numero di un firmatario e scarichi consenso, privacy, incarico e dossier con link temporanei.

Pazienti e GDPR

Cerchi e crei le anagrafiche, gestisci note, documenti e visite, esporti la scheda di un paziente e chiedi la cancellazione, che resta annullabile per 7 giorni.

Strutture, sedi e professionisti

Lavori sulla sede giusta con un’intestazione e scegli chi esegue il trattamento. Puoi anche leggere e gestire sedi, professionisti e inviti della struttura.

Modelli e registri

Leggi e modifichi i modelli di consenso, l’informativa, l’incarico e le lingue attive. Tieni aggiornati dal gestionale i registri di apparecchiature, lotti iniettabili, inchiostri, operatrici e motivi di consulto.

Consumi e statistiche

Controlli la quota del periodo, i messaggi WhatsApp e SMS e i consumi degli ultimi 12 mesi. Leggi anche le statistiche della dashboard, con i consensi per stato e per trattamento.

Webhook

Ricevi un evento quando un consenso viene inviato, firmato in parte o del tutto, rifiutato, annullato o scade, e quando un’anagrafica cambia. Vale anche per i consensi inviati dalla dashboard.

Sicurezza

Una chiave API apre l’archivio del tuo studio. Per questo ogni passaggio lascia una traccia e ogni permesso va dato in modo esplicito.

Come proteggiamo i dati, capitolo per capitolo

Modalità Test

Prima di collegare i pazienti veri puoi provare tutto il flusso con una chiave che inizia con ak_test_.

Per le strutture

Cliniche, poliambulatori e studi associati usano una chiave della struttura, creata dal titolare.

Costi

Le API sono comprese nell’abbonamento e non hanno un canone a parte. Ogni consenso inviato via API conta nella quota del tuo piano esattamente come uno inviato dalla dashboard, con le stesse regole per i consensi oltre la quota.

Domande frequenti

Le domande che ci fanno più spesso i titolari e chi sviluppa il loro gestionale.

Chi può creare le chiavi?

Può crearle solo il titolare dell’account, cioè il professionista che lavora da solo oppure il titolare della struttura. I professionisti che collaborano con una struttura e la segreteria non possono crearle. Prima della prima chiave il titolare accetta in dashboard le condizioni per l’integrazione.

Cosa succede se revoco una chiave?

Da quel momento ogni richiesta fatta con quella chiave riceve un errore 401 e il software che la usa smette di funzionare finché non gli dai una chiave nuova. I consensi già inviati, i documenti e il registro attività restano come sono. La revoca è definitiva.

Come funziona la doppia firma per i minori via API?

Nell’invio indichi che il paziente è minore e aggiungi i due genitori con i loro numeri. Ognuno riceve un link separato e firma con il proprio codice OTP. Ti mandiamo un evento quando firma il primo e uno quando il consenso è completo. Se i genitori dichiarano dati diversi sul minore ricevi consent.action_required e puoi risolvere dal gestionale.

Dove vanno i dati dei webhook?

I dati arrivano solo all’indirizzo https che hai indicato tu. Ogni messaggio porta i dati del consenso che servono al gestionale ed è firmato con un segreto che ti mostriamo una sola volta e che noi conserviamo cifrato. Se il tuo server non risponde, riproviamo dopo 30 secondi, 2 minuti, 10 minuti, 30 minuti, 2 ore, 6 ore e 24 ore. Il messaggio resta cifrato nei nostri sistemi per 30 giorni, poi lo cancelliamo.

Posso usare l’API con più sedi?

Sì. Una struttura usa una sola chiave per tutte le sue sedi e indica la sede con l’intestazione X-Structure-Sede-Id o nel corpo dell’invio. La chiave non può uscire dalle sedi della struttura.

Cosa vede una chiave di prova?

Una chiave di prova vede solo i consensi e le anagrafiche di prova, che stanno in un archivio separato. Non legge né modifica i dati dei tuoi pazienti veri e non manda messaggi. I dati di prova vengono cancellati dopo 7 giorni.

Come si cancella un paziente via API?

Chiami POST /patients/{id}/gdpr-delete con una chiave che ha il permesso di cancellare. Quel permesso si può dare solo a una chiave con gli IP consentiti. L’anagrafica sparisce subito da elenchi e invii, ma i dati vengono distrutti dopo 7 giorni: fino ad allora puoi annullare la richiesta. Ricevi un evento quando la cancellazione è programmata e uno quando è eseguita.

Quali limiti di richieste ci sono?

Ogni chiave può fare 300 richieste al minuto e da uno stesso indirizzo IP ne accettiamo 600. Gli invii di consensi hanno un tetto giornaliero per account, pari a una volta e mezza la quota mensile del piano e mai sotto i 30. Oltre un limite ricevi un errore 429 con il codice che spiega quale.

Devo firmare un nuovo DPA per usare le API?

No. Il trattamento resta regolato dall’atto di nomina a responsabile che hai accettato con l’abbonamento. Prima della prima chiave ti chiediamo di accettare in dashboard anche le condizioni per l’integrazione via API, e registriamo data, ora, versione e indirizzo IP dell’accettazione. Puoi leggerle prima di registrarti nella pagina pubblica delle condizioni.

Come mi accorgo se qualcosa non funziona?

In Impostazioni → API & Integrazioni trovi il monitoraggio con richieste, errori e consegne del webhook degli ultimi 7 o 30 giorni. Se il webhook non riesce a consegnare per 10 volte di fila o per 24 ore, ti scriviamo per email, al massimo una volta al giorno. Ti scriviamo anche quando una chiave viene usata da un indirizzo IP nuovo, fa molte più richieste del solito o riceve molti rifiuti in pochi minuti.

Prova le API con il tuo account

Registrati, crea una chiave di prova e manda il primo consenso dal terminale. In dashboard vedi subito la richiesta, il consenso di prova e l’evento del webhook.

Registrati

Apri Impostazioni → API & Integrazioni

Il riferimento completo degli endpoint è pubblico, con le guide, gli esempi da copiare, i codici di errore e la specifica OpenAPI. Lo ritrovi anche in dashboard, nella sezione API & Integrazioni.

Apri il riferimento delle API

Se vuoi una valutazione tecnica, o se chi sviluppa il tuo gestionale ha delle domande, scrivici a [email protected].

Approfondisci

Riferimento delle API: guide, tutti gli endpoint e gli esempi da copiare

Condizioni per l’integrazione via API, da leggere prima di collegare il gestionale

Sicurezza: dove stanno i dati e come sono protetti

Cliniche e poliambulatori: sedi, ruoli e visibilità dei dati

Atto di nomina a responsabile del trattamento

Condizioni generali del servizio