Payload Webhook

Stiamo valutando l’uso di webhook per inviare dati relativi a determinati tipi di eventi a fini di metrica. I payload di questi eventi sono elencati da qualche parte, oppure i payload dei webhook sono identici a quelli dell’API di Discourse?

Ad esempio, potremmo configurarne uno per gli eventi relativi agli utenti: in tal caso, il payload conterrebbe tutti i dati JSON standard restituiti dall’endpoint /admin/users/list/{flag}.json, o sarebbe diverso? La stessa domanda vale per gli eventi relativi ai post con l’endpoint /posts.json e per i topic con /latest.json.

Su questo punto, so che con l’endpoint per gli utenti sopra citato è possibile specificare show_emails=true quando si utilizza l’API; quindi mi chiedevo: il payload del webhook include gli indirizzi email?

Non conosco un elenco dei payload dei webhook. I payload sono simili a quelli che si trovano nella documentazione dell’API di Discourse, ma alcuni campi non sono inclusi nel payload e, in alcuni casi, vengono aggiunti campi extra.

Il modo più semplice che conosco per vedere cosa viene inviato nel payload è configurare un webhook su Discourse che punti a http://example.com ed eseguire un’azione sul sito per attivare il webhook. Puoi quindi visualizzare il payload facendo clic sul pulsante “Request” dall’elenco degli eventi del webhook:

Questo screenshot è relativo a un webhook per eventi utente. Vedrai che l’indirizzo email dell’utente è incluso nel payload.

Grazie, ho configurato un webhook di test e ora ho i miei payload.