Automatizar el envío de temas de Discourse a Fanpage de Facebook con Zapier

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).

Pasos







Resultado

Enlace al script: Anytime a feed is created in RSS by Zapier, page stream in Facebook Pages. | Zapier

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.

:point_right: ¿Existe alguna otra solución para que los artículos se publiquen incluyendo excerpt = true al usar la API de USUARIO?

4 Me gusta

@simon probablemente sea tu hombre aquí. Él es nuestro experto en Zapier.

3 Me gusta

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í:

En el paso de acción final Crear publicación en páginas de Facebook, selecciona el valor sin procesar que se devuelve desde el paso de Texto:

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.

2 Me gusta

Muchas gracias, también seguí tu publicación anterior donde indicaste que la configuración fue exitosa.

Pero para la personalización, creo que una URL como https://api.thuvienmuasam.com/rss/?url=https://meta.discourse.org/latest.rss me ayudaría con una personalización más específica.

2 Me gusta