Existem muitos tópicos sobre isso que você pode ver em: Search results for 'zapier' - Discourse Meta
Mas eu gostaria de uma pequena discussão sobre o assunto.
Aqui, configurei um script no Zapier para publicar novas postagens na Fanpage do Facebook.
Uso o RSS em vez da API do Discourse no Zapier. Tentei usá-la, mas o problema era que o conteúdo era muito longo e eu encontrava algumas URLs bloqueadas. Por isso, queria encurtá-lo ou resumí-lo. Então, recorro ao RSS para descrevê-lo.
Uso o corte em vez do resumo (estou usando uma API de resumo de parágrafo e vou avaliar o efeito antes de aplicar; por enquanto, corto o texto).
Como você pode ver, uso https://api.thuvienmuasam.com/rss/?url=https://thuvienmuasam.com/latest.rss em vez de https://thuvienmuasam.com/latest.rss.
Como a descrição é um conteúdo que contém tags HTML, tentei nos formatos HTML e Markdown, mas ao postar no Facebook, ele ainda aparecia em forma bruta.
Devo procurar algo como https://meta.discourse.org/latest.rss?excerpt=true com excerpt=true?
Por que não uso a API integrada? Não encontrei um campo de descrição curta, apenas o conteúdo, mas ao postar, ele aparecia em HTML bruto. Difícil de ler… muito longo. Quero que os usuários acessem o site para ver o conteúdo completo.
Os trechos dos tópicos não são puxados para o Zapier com a integração oficial do Zapier Discourse. Os trechos também não são enviados pelo Discourse se você conectar um webhook do Discourse ao Zapier adicionando-o a um gatilho de webhook (detalhes sobre como configurar isso estão aqui: https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753.). No entanto, você pode criar trechos a partir do conteúdo bruto da postagem no Zapier. Veja como configurei isso com o gatilho Nova Postagem no Discourse:
Primeiro, configure o gatilho Nova Postagem no Discourse. Detalhes sobre como configurar isso estão aqui: Use the Zapier Discourse Zap Templates. Quando configurado, a etapa do gatilho deve parecer mais ou menos assim:
Em seguida, adicione uma etapa de Formatação pelo Zapier. Escolha o evento “Texto”. Para a opção de Transformação, selecione “Cortar”. Selecione o Conteúdo Bruto da sua etapa de gatilho como entrada e defina o valor de Comprimento Máximo para o número de caracteres que deseja exibir na postagem. Quando configurado, a etapa de Texto deve parecer mais ou menos assim:
Observe que, se você usar a integração oficial do Discourse ou um webhook do Discourse em vez de usar o feed RSS, o link permanente do tópico não será definido para você. Você pode construir o link permanente na entrada de URL do Link da etapa de ação a partir do slug do tópico e do ID do tópico que são passados da sua etapa de gatilho inicial:
Detalhes sobre como criar um link permanente e também sobre adicionar uma etapa de filtro são fornecidos neste tópico: Use the Zapier Discourse Zap Templates. Detalhes sobre como cortar o conteúdo bruto da postagem não são fornecidos nesse guia. É uma informação útil, então vou adicioná-la lá.
A abordagem que descrevi aqui também funcionará ao conectar um webhook do Discourse ao Zapier com o gatilho de webhook do Zapier.