Skip to main content

Webhook del Calendario

Dal pannello (Calendario → Impostazioni → Webhook) si registra un indirizzo https e si scelgono gli eventi. A ogni evento MyCentralino manda un POST JSON all’indirizzo; il tuo server deve rispondere 2xx entro 10 secondi. Se non risponde o risponde con un errore, l’avviso viene ritentato dopo 1 minuto, 5 minuti, 30 minuti, 2 ore e 6 ore, poi abbandonato: lo stato di ogni consegna si legge nel pannello, con un bottone «Riprova».

Eventi

Payload

booking ha lo stesso formato di GET /v1/calendar/bookings/. previous c’è solo allo spostamento, changes (elenco dei campi) solo alla modifica dei dati.

Header e firma

Il segreto (whsec_…) si vede una volta sola, alla creazione o quando lo si rigenera.

Verifica della firma

Regole pratiche

  • Rispondi 2xx prima di fare lavoro lungo.
  • Usa X-MyCentralino-Delivery (o booking.id + action + occurred_at) per non elaborare due volte lo stesso avviso.
  • Rifiuta timestamp più vecchi di 5 minuti.
  • L’indirizzo deve essere raggiungibile da Internet in https: niente reti private, niente credenziali nell’URL, i redirect non vengono seguiti.