Usar webhook apenas quando o tópico for criado

Olá, queridos usuários do Discourse :slight_smile:

Recentemente, comecei a usar Webhooks. Configurei um webhook e o Integromat (similar ao Zapier) para que, sempre que um novo tópico fosse criado na minha comunidade, ele fosse publicado na nossa página do Facebook. O problema é que ele publica novamente se alguém fizer alguma alteração no tópico (como editar ou comentar). Gostaria de configurar um webhook que envie dados apenas quando um novo tópico for criado (ou seja, apenas uma vez).

Pensei em duas abordagens para resolver isso. A primeira seria fazer com que o webhook envie dados apenas quando o tópico for criado, mas não consegui encontrar se isso é possível no Discourse. A segunda abordagem seria verificar se a página com aquele ID já foi publicada. Essa opção é mais complicada e um pouco exagerada.

Talvez eu esteja perdendo algo e a solução seja muito mais simples. Qual é a maneira correta de resolver isso?

Seria válido solicitar que as opções dos Webhooks fossem mais específicas?

Obrigado a todos pela ajuda! :smiley:

Você pode verificar se um webhook foi enviado para uma nova postagem ou para uma postagem editada, observando o cabeçalho X-Discourse-Event do webhook. Para uma nova postagem, o cabeçalho será definido como post_created. Para uma postagem editada, será definido como post_edited.

Não usei o Integromat, mas o processo para filtrar com base no tipo de evento no Zapier está descrito aqui: Trigger a Zapier task with Discourse Webhooks.

Sim, acho que sim. Não encontrei problemas com o webhook de Evento de Postagem, mas adoraria ver uma maneira de limitar o webhook de Evento de Usuário para que ele seja enviado apenas quando um usuário for criado ou atualizado.

Veja como configurar o filtro no Integromat: