Hola queridos usuarios de Discourse ![]()
Recientemente he empezado a usar Webhooks. He configurado un webhook e Integromat (similar a Zapier) para que cada nuevo tema creado en mi comunidad se publique en nuestra página de Facebook. El problema es que se vuelve a publicar si alguien realiza algún cambio en el tema (como una edición o un comentario). Me gustaría configurar un webhook que envíe datos solo cuando se crea un nuevo tema (es decir, solo una vez).
Así que pensé en dos enfoques para este problema. El primer enfoque sería hacer que el webhook envíe solo cuando se ha creado el tema, pero no pude encontrar si eso es posible en Discourse. El segundo enfoque sería verificar si la página con ese ID ya ha sido publicada. Esta opción es más complicada y quizás un poco excesiva.
Tal vez me estoy perdiendo algo y la solución es mucho más sencilla. ¿Cuál es la forma adecuada de resolverlo?
¿Es una solicitud válida pedir que las opciones de Webhooks sean más específicas?
¡Gracias a todos por la ayuda! ![]()
Puedes verificar si se ha enviado un webhook para una nueva publicación o para una publicación editada, consultando la cabecera X-Discourse-Event del webhook. Para una nueva publicación, la cabecera se establecerá en post_created. Para una publicación editada, se establecerá en post_edited.
No he usado Integromat, pero el proceso para filtrar según el tipo de evento en Zapier se describe aquí: Trigger a Zapier task with Discourse Webhooks.
Sí, creo que lo es. No he tenido problemas con el webhook de Eventos de Publicación, pero me gustaría mucho ver una forma de limitar el webhook de Eventos de Usuario para que solo se envíe cuando se crea o actualiza un usuario.
