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(obooking.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.
