Webhook

I webhook permettono di ricevere notifiche HTTP POST ogni volta che avvengono eventi rilevanti nel tuo account Workledger.

Configurazione

  1. Vai in Impostazioni → Webhook nel pannello di Workledger.
  2. Inserisci l'URL del tuo endpoint (deve accettare richieste POST).
  3. Seleziona gli eventi che vuoi ricevere.

HTTPS obbligatorio

L'URL del webhook deve usare HTTPS. Gli endpoint HTTP non vengono accettati.

Eventi disponibili

EventoDescrizione
employee.createdUn nuovo dipendente è stato aggiunto
employee.updatedI dati di un dipendente sono stati modificati
payroll.completedUn cedolino è stato elaborato
payroll.approvedUn cedolino è stato approvato
contract.signedUn contratto è stato firmato

Formato del payload

Ogni notifica include un header X-Workledger-Signature per la verifica e un body JSON:

{
  "id": "evt_01H9Y4M",
  "type": "payroll.completed",
  "created_at": "2026-03-15T14:30:00Z",
  "data": {
    "payroll_id": "pay_01H9Y4N",
    "employee_id": "emp_01H8X3K",
    "period": "2026-03"
  }
}

Verifica della firma

Ogni richiesta webhook include un header X-Workledger-Signature calcolato con HMAC-SHA256:

import { createHmac } from "crypto";
 
function verifySignature(payload, signature, secret) {
  const expected = createHmac("sha256", secret)
    .update(payload)
    .digest("hex");
  return expected === signature;
}

Importante

Verifica sempre la firma prima di elaborare il payload. Questo previene l'elaborazione di richieste non autentiche.

Retry

Se il tuo endpoint restituisce un codice di stato diverso da 2xx, Workledger ritenterà la consegna fino a 5 volte con backoff esponenziale (1 min, 5 min, 30 min, 2 ore, 24 ore).