Webhooks
Enregistrer un webhook
Enregistre une URL https que Sofia appelle avec un événement JSON signé, rejoué jusqu’à cinq fois en cas d’échec. Secret affiché une fois ; 10 webhooks max.
Autorisations
AuthorizationstringrequisVotre clé personnelle ou jeton d’accès OAuth, envoyé sous la forme
Bearer <token>.
Corps
application/json
urlstringrequisL’adresse https que Sofia appelle. Un hôte qui résout vers une adresse privée, loopback ou link-local est refusé
eventsstring[]requisLes événements à recevoir
Réponse
201application/json
Le webhook et son secret de signature, affiché une seule fois.
idstringrequisIdentifiant du webhook.
urlstringrequisAdresse appelée par Sofia
eventsstring[]requisLes événements souscrits
createdAtstring<date-time>requisMoment où le webhook a été enregistré
secretstringrequisLa clé HMAC-SHA256 qui signe chaque envoi (
Sofia-Signature). Affichée cette seule fois
400
webhook_url_invalid : pas en https, ou hôte privé, loopback ou link-local. webhook_event_invalid : événement inconnu, ou aucun.
401
Le jeton est absent, inconnu, expiré ou révoqué.
403
Le jeton n’a pas la permission webhooks:write.
409
webhook_limit_reached : 10 webhooks déjà enregistrés.
4XXapplication/json
Toute autre erreur, dans l’enveloppe d’erreur.