Carga útil de webhook

Estamos considerando usar webhooks para enviar datos sobre ciertos tipos de eventos con fines de métricas. ¿Están documentados los payloads de estos eventos en algún lugar, o son idénticos a los de la API de Discourse?

Por ejemplo, si configuramos uno para eventos de usuario, ¿el payload contendría todo el JSON estándar de usuario que devuelve el endpoint /admin/users/list/{flag}.json, o sería diferente? La misma pregunta aplica para eventos de publicaciones con el endpoint /posts.json y para temas con /latest.json.

Siguiendo esa línea, sé que en el endpoint de usuario mencionado puedes especificar show_emails=true al usar la API, por lo que me pregunto: ¿el payload del webhook incluye correos electrónicos?

1 me gusta

No conozco ninguna lista de los payloads de las webhooks. Los payloads son similares a los que se ven en la documentación de la API de Discourse, pero algunos campos no se incluyen en el payload y, en algunos casos, se añaden campos adicionales.

La forma más sencilla que conozco de ver qué se envía en el payload es configurar una webhook en Discourse para que apunte a http://example.com y luego realizar una acción en el sitio para activar la webhook. Después, puedes ver el payload haciendo clic en el botón “Request” en la lista de eventos de la webhook:

Esta captura de pantalla es para una webhook de evento de usuario. Verás que la dirección de correo electrónico del usuario se incluye en el payload.

4 Me gusta

Gracias, configuré un webhook de prueba y ya tengo mis cargas útiles.

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.