Hay muchos temas sobre esto que puedes ver en: Search results for 'zapier' - Discourse Meta
Pero quiero abrir un pequeño debate al respecto.
Aquí he configurado un script en Zapier para publicar nuevas entradas en la página de Facebook.
Uso RSS en lugar de la API de Discourse en Zapier. Lo intenté, pero el problema era que el contenido era demasiado largo y me topé con algunas URLs bloqueadas; quería recortarlo o resumirlo. Así que recurrí a RSS para describirlo.
Uso corte en lugar de resumen (estoy usando una API de resumen de párrafos y evaluaré el efecto antes de aplicarlo; primero lo recorto).
Puedes ver que uso https://api.thuvienmuasam.com/rss/?url=https://thuvienmuasam.com/latest.rss en lugar de https://thuvienmuasam.com/latest.rss.
Dado que la descripción es contenido que incluye etiquetas HTML, lo probé en formatos HTML y Markdown, pero al publicarlo en Facebook seguía apareciendo en su forma cruda.
¿Debería buscar algo como https://meta.discourse.org/latest.rss?excerpt=true con excerpt = true?
¿Por qué no uso la API integrada? No encontré un campo de descripción corta, solo el contenido, y al publicarlo aparecía como HTML crudo. Difícil de leer… demasiado largo. Quiero que los usuarios vayan al sitio para verlo completo.
Los extractos de los temas no se incorporan a Zapier con la integración oficial de Zapier para Discourse. Tampoco se envían extractos desde Discourse si conectas un webhook de Discourse a Zapier añadiéndolo a un disparador de webhook (los detalles sobre cómo configurarlo se encuentran aquí: https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753.). Sin embargo, puedes crear extractos a partir del contenido sin procesar del post en Zapier. Así es como lo configuré con el disparador Nuevo post en Discourse:
Primero, configura el disparador Nuevo post en Discourse. Los detalles sobre cómo configurarlo están aquí: Use the Zapier Discourse Zap Templates. Una vez configurado, el paso del disparador debería verse algo así:
Luego, agrega un paso de Formatter by Zapier. Elige el evento “Texto”. Para la opción Transformar, selecciona Recortar. Selecciona el contenido sin procesar de tu paso de disparador como entrada y establece el valor de Longitud máxima en el número de caracteres que deseas mostrar en el post. Una vez configurado, el paso de Texto debería verse algo así:
Ten en cuenta que si utilizas la integración oficial de Discourse o un webhook de Discourse en lugar de usar el feed RSS, el enlace permanente del tema no se establecerá automáticamente. Puedes construir el enlace permanente en el campo URL del enlace del paso de acción a partir del slug del tema y el ID del tema que se pasan desde tu paso de disparador inicial:
Los detalles sobre cómo crear un enlace permanente y también sobre cómo agregar un paso de filtro se proporcionan en este tema: Use the Zapier Discourse Zap Templates. Sin embargo, los detalles sobre cómo recortar el contenido sin procesar del post no se incluyen en esa guía. Es información útil, así que la agregaré allí.
El enfoque que he descrito aquí también funcionará al conectar un webhook de Discourse a Zapier con el disparador de webhook de Zapier.