Actualmente estoy trabajando en integrar la aplicación web de mi cliente con los webhooks de Discourse. Aunque la integración con webhooks es un proceso bien documentado y sencillo, me pregunto cómo sincronizar la base de datos de Discourse (categorías, temas y publicaciones) con la base de datos de mi aplicación web.
Tengo dificultades para encontrar una interfaz en el panel de administración que me permita activar webhooks para categorías, temas y publicaciones creados antes de mi integración.
¿Es posible? ¿Ofrecen soporte para esta funcionalidad? ¿Cuáles son otras opciones, por ejemplo, el uso de puntos de conexión de API?
Los webhooks se activan cuando ocurre una acción en el sitio de Discourse, por lo que no serán útiles para obtener detalles sobre la actividad histórica del sitio. Puedes obtener muchos detalles sobre el sitio de Discourse a través de la API. Este sería un buen enfoque para categorías, grupos y insignias. Existen puntos finales de API para esas tablas, por lo que puedes obtener los datos con una sola solicitud y luego guardarlos en la aplicación web de tu cliente. Para un ejemplo en PHP de cómo obtener categorías, consulta: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php#L78.