Uso inteligente do Zapier

Olá,
Tenho algumas dúvidas sobre o Zapier. Espero que usuários experientes possam ajudar :slight_smile:
Consegui criar meu primeiro Zap. Basicamente, ele publica um link com um título na página do Facebook sempre que um usuário cria um novo tópico no fórum Discourse. Estou tentando descobrir como torná-lo mais inteligente. Por exemplo, quero publicar posts apenas de uma categoria específica ou definir um intervalo de tempo entre as publicações.
A primeira ideia que me veio à mente foi usar uma ferramenta terceira — código (JS, Python ou qualquer outra linguagem de programação). Vi que há integração entre o Discourse e código, mas não entendo como posso implementar a seguinte lógica:

  1. Novo post na comunidade Discourse.
  2. Executar algum código que realize ações (como definir uma imagem, verificar a categoria e assim por diante).
  3. Publicar o post na página do Facebook, se necessário.

É possível fazer isso com o Zapier? Se sim, como posso fazer?

Você pode usar webhooks para isso. Confira Trigger a Zapier task with Discourse Webhooks para detalhes sobre como configurá-lo.

Obrigado pela sua rápida resposta :slight_smile:. Parece que os webhooks do Zapier agora são premium.
Existe alguma outra maneira de fazer isso?

Sim, você pode adicionar uma Etapa de Filtro no Zapier para filtrar postagens pelo ID da categoria. Não tenho certeza se os filtros do Zapier estão disponíveis apenas em planos premium. Dê uma olhada nas seções ‘Configurando quais postagens o Zap irá recuperar’ e ‘Adicionando uma etapa de filtro para controle mais fino sobre as postagens’ deste tópico: Use the Zapier Discourse Zap Templates.

Se você estiver em um plano premium do Zapier, será mais barato usar um webhook do Discourse do que um filtro do Zapier para controlar quais postagens acionam o Zap. Se um Zap for interrompido com um filtro, ele ainda será contado como uma tarefa no Zapier.

Obrigado, mas acho que vou tentar minha sorte com o Integromat. Uma pequena pergunta sobre Webhook :slight_smile:

Criei um webhook que envia uma solicitação POST toda vez que um usuário abre um novo tópico. Mas não entendo como o JSON é estruturado. Nos eventos, tenho:

{
  "ping": "OK"
}

Como posso expandir o JSON para incluir todos os dados necessários?

O JSON que você postou é o gerado ao clicar no botão Ping do webhook. Tente criar um novo tópico no seu site e, em seguida, examine os dados da solicitação para esse evento. Você deve ver muitos mais dados lá.

Entendi. É possível enviar (POST) os dados sem criar realmente um novo tópico? Talvez algum modo de desenvolvedor?