Passa al contenuto principale

Errori Webhook

Sintomo A: L'endpoint webhook restituisce 4xx/5xx

Come verificare: Dashboard → Proprietà → Webhook → Log di Consegna — mostra codici di stato e corpi della risposta.

Cause e soluzioni:

Codice di statoCausa probabileSoluzione
401Verifica della firma fallitaControllate il vostro codice di verifica — consultate Sicurezza Webhook
400Il vostro endpoint rifiuta il formato del payloadRegistrate il corpo grezzo e confrontate con lo schema del payload
404L'URL dell'endpoint è cambiatoAggiornate l'URL del webhook in Proprietà → Webhook → [Webhook] → Modifica
500Bug nel vostro gestore webhookControllate i log del vostro server per l'errore
timeoutIl vostro endpoint impiega troppo tempo a rispondereRispondete con 200 immediatamente, elaborate in modo asincrono

Sintomo B: Verifica della firma webhook fallita

Causa: Le cause più comuni:

  1. Stringa di firma costruita in modo errato — deve essere {timestamp}.{raw_body} (non JSON analizzato)
  2. Utilizzo di un segreto diverso da quello mostrato nel Dashboard
  3. Lettura di un corpo bufferizzato/modificato invece dei byte grezzi

Soluzione: Assicuratevi di leggere il corpo della richiesta grezzo prima di qualsiasi analisi JSON. In Express:

// DEVE usare middleware per il corpo grezzo
app.use('/webhooks', express.raw({ type: '*/*' }));

Sintomo C: Le consegne webhook sono in ritardo

Causa: ConsentForge riprova le consegne fallite con backoff esponenziale — i ritardi sono previsti dopo i fallimenti iniziali.

Soluzione: Correggete l'errore sottostante (consultate Sintomo A). Una volta che il vostro endpoint restituisce 2xx, le consegne future saranno immediate.


Sintomo D: Consegne mancanti — eventi non ricevuti

Come verificare: Confrontate il conteggio del log di consegna nel Dashboard con il conteggio ricevuto dal vostro server.

Causa: Alcuni eventi potrebbero aver esaurito tutti i tentativi di ripetizione (5 tentativi in ~2 ore).

Soluzione: Proprietà → Webhook → Log di Consegna → Filtro: Falliti — usate il pulsante Riproduci per rinviare le consegne fallite.