Skip to main content
modiva.ai
Accedi

Webhook

Iscriviti agli eventi che ti interessano e Modiva li invia in POST al tuo endpoint. Gli eventi in entrata da ogni piattaforma sono normalizzati in un unico envelope: un commento di Instagram e un DM di TikTok arrivano nella stessa forma.

{
  "id": "evt_5c1f9a2b",
  "type": "comment.created",
  "platform": "instagram",
  "profile_id": "acme",
  "connection_id": "conn_18a2",
  "payload": { "text": "…", "author": "@mara_k" },
  "received_at": "2026-06-22T09:31:04Z"
}

Flusso di consegna

1Crea un endpoint webhook e un segreto di firma nella dashboard.
2Iscriviti solo ai tipi di evento che gestisci davvero.
3Ricevi un POST da Modiva ogni volta che si verifica un evento corrispondente.
4Verifica l'header X-Modiva-Signature, poi restituisci rapidamente 2xx.
5Sposta il lavoro pesante in un job in background: rigioca gli eventi persi dai log.

Retry e backoff

Una consegna è considerata riuscita solo quando il tuo endpoint restituisce un 2xx entro 5 secondi. Tutto il resto viene ritentato con una pianificazione esponenziale, fino a 8 tentativi con un tetto di 24h di distanza.

TentativoAttesa primaTempo totale trascorso
1immediato0
230s~30s
32m~2m 30s
410m~12m 30s
51h~1h 12m
66h~7h 12m
724h (limitato)~31h
824h (limitato)~55h → dead-letter

Dopo l'8° fallimento l'evento passa a una coda dead-letter: rigiocalo in qualsiasi momento da Dashboard → Log dei webhook. Gli endpoint non vengono mai disattivati automaticamente; li metti in pausa o li rimuovi tu.

Idempotenza

I retry riutilizzano lo stesso id dell'evento. Deduplica su di esso: tratta ogni consegna come una notifica, non come fonte di verità.

Firma

Ogni POST porta un header X-Modiva-Signature HMAC-SHA256. Verificalo con il tuo segreto di firma.

const sig = req.headers["x-modiva-signature"];
const expected = hmacSHA256(rawBody, process.env.MODIVA_WH_SECRET);
if (sig !== expected) return res.status(401).end();

Eventi disponibili

Post
post.publishedpost.scheduledpost.failedpost.deleted
Engagement
comment.createdcomment.replymessage.receivedmessage.sentreaction.added
Recensioni e lead
review.createdreview.repliedlead.created
Pianificazione
queue.publishedqueue.failedschedule.updated
Connessioni
account.connectedaccount.disconnectedaccount.reauth_required
Webhook — Modiva