Zoom de Discourse

:discourse2: Resumen Discourse Zoom permite a los administradores y usuarios de Discourse, con una suscripción de pago a Zoom, programar, gestionar y participar en seminarios web de Zoom directamente desde su plataforma Discourse.
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/discourse-zoom
:open_book: Guía de instalación Cómo instalar complementos en Discourse

Descripción general

Este complemento integra seminarios web de Zoom en una instancia de Discourse. Los seminarios web de Zoom pueden asociarse a temas; los usuarios de Discourse pueden registrarse en seminarios web y unirse a ellos cuando comienzan.

:warning: Debido a que Zoom ha descontinuado la autenticación JWT, a partir del 1 de agosto de 2023, el mecanismo de autenticación del complemento ha cambiado de JWT (ahora obsoleto; Zoom lo eliminará el 1 de septiembre) a OAuth de servidor a servidor. Los usuarios existentes del complemento deben actualizar su configuración.

Características

  • Cuando comienza un seminario web de Zoom, el botón “Registrarse” cambia automáticamente a “Unirse”, y al hacer clic se inicia el seminario web utilizando el SDK de Zoom en un punto final dedicado dentro de tu comunidad Discourse.
  • Recuerda automáticamente a los inscritos en el seminario web N minutos antes del evento (N es configurable en la configuración del complemento; por defecto, las notificaciones están desactivadas).
  • Los administradores pueden añadir ponentes a un seminario web en Discourse.
  • Los administradores pueden añadir un enlace a las grabaciones en video del seminario web en Discourse, que se mostrará a los usuarios después de que finalice el evento.
  • Los anfitriones y ponentes de eventos de Zoom se asocian con cuentas de usuario de Discourse.

Uso

Para usar el complemento Discourse Zoom, primero debes instalarlo en tu instancia de Discourse y configurarlo con las credenciales de tu aplicación OAuth de servidor a servidor de Zoom. Una vez configurado el complemento, puedes crear un nuevo seminario web de Zoom creando un nuevo tema y asociándolo con el seminario web. Los usuarios pueden registrarse en el seminario web directamente desde el tema.

Instalación

Paso 1: Instala el complemento en tu instancia de Discourse

Puedes instalar el complemento en tu instancia de Discourse siguiendo las instrucciones aquí.

Paso 2: Crea una aplicación OAuth de servidor a servidor en el Marketplace de Zoom


Para comenzar, necesitarás crear una aplicación OAuth de servidor a servidor en el Marketplace de Zoom. Esta aplicación será necesaria para realizar solicitudes a la API de Zoom y recibir notificaciones de eventos a través de webhooks.


Paso 3: Configura el complemento

Una vez instalado el complemento, ve a la configuración de tu sitio de Discourse, marca la casilla zoom enabled y guarda.

Desde el Marketplace de Zoom, ve a la pestaña Credenciales de la aplicación:

Luego, copia y pega los valores en la configuración del sitio correspondiente de tu instancia de Discourse:

  • zoom s2s account id
  • zoom s2s client id
  • zoom s2s client secret

Paso 4: Establece el token secreto del webhook

En la pestaña Funcionalidad de tu aplicación OAuth de servidor a servidor de Zoom, copia el “Token secreto” y añádelo a la configuración del sitio zoom webhooks secret token de tu sitio de Discourse.

Paso 5: Habilita las suscripciones a eventos

Mientras sigues en la pestaña Funcionalidad de tu aplicación OAuth de servidor a servidor de Zoom, habilita “Suscripciones a eventos” y haz clic en el botón Agregar suscripción a evento:

Luego, establece la “URL del punto final de notificación de eventos” en:

https://TU_SITIO.COM/zoom/webhooks/webinars.json

y selecciona el botón + Agregar eventos:

Abre la pestaña Seminario web desde la lista de tipos de eventos y marca todos los eventos listados. Si no puedes ver los permisos de evento Seminario web, consulta cómo habilitar los permisos.

Bajo la “URL del punto final de notificación de eventos” que estableciste anteriormente, busca el botón Validar:

Debería mostrar Un icono de marca de verificación con "Validado" en verde si todo funcionó correctamente.

Finalmente, selecciona el botón Guardar en la parte inferior de la página.

Paso 6: Ámbitos

Una vez que hayas configurado las suscripciones a eventos, ve a la pestaña Ámbitos y haz clic en el botón Agregar ámbitos. Aquí seleccionarás los siguientes ámbitos buscando ya sea por los valores dados en las tablas, manualmente o usando valores parciales. Por ejemplo, en lugar de buscar webinar:read:list_panelists:admin, busca webinar:read:; esto reducirá los elementos mostrados para facilitar la búsqueda de los requeridos.

En la aplicación OAuth de servidor a servidor, bajo la pestaña ámbitos, haz clic en el botón Agregar ámbitos y aparecerá una ventana:

En la búsqueda de ámbitos, busca por nombre completo o parcial. Para facilitar esto, puedes copiar y pegar cada uno de los ámbitos en las siguientes tablas o buscarlos en la pestaña correspondiente:

Usuarios

ámbito descripción
user:read:user:admin Ver un usuario
user:read:email:admin Verificar el correo electrónico de un usuario
user:read:list_users:admin Ver usuarios

Seminario web

ámbito descripción
webinar:read:list_panelists:admin Ver los ponentes de un seminario web
webinar:read:list_absentees:admin Ver los ausentes de un seminario web pasado
webinar:read:webinar:admin Ver un seminario web
webinar:read:registrant:admin Ver un inscrito en un seminario web
webinar:read:list_registrants:admin Ver los inscritos en un seminario web
webinar:write:batch_registrants:admin Agregar inscritos a un seminario web
webinar:delete:webinar:admin Eliminar un seminario web
webinar:write:panelist Agregar ponentes a un seminario web
webinar:delete:registrant Eliminar un inscrito de un seminario web
webinar:write:webinar Crear un seminario web para un usuario
webinar:update:status Actualizar el estado de un seminario web
webinar:delete:panelist Eliminar un ponente de un seminario web
webinar:update:webinar Actualizar un seminario web
webinar:write:registrant Agregar un inscrito a un seminario web

Seminario web

ámbito descripción
webinar:read:list_panelists:admin Ver los ponentes de un seminario web
webinar:read:list_absentees:admin Ver los ausentes de un seminario web pasado
webinar:read:webinar:admin Ver un seminario web
webinar:read:registrant:admin Ver un inscrito en un seminario web
webinar:read:list_registrants:admin Ver los inscritos en un seminario web
webinar:write:batch_registrants:admin Agregar inscritos a un seminario web
webinar:delete:webinar:admin Eliminar un seminario web
webinar:write:panelist Agregar ponentes a un seminario web
webinar:delete:registrant Eliminar un inscrito de un seminario web
webinar:write:webinar Crear un seminario web para un usuario
webinar:update:status Actualizar el estado de un seminario web
webinar:delete:panelist Eliminar un ponente de un seminario web
webinar:update:webinar Actualizar un seminario web
webinar:write:registrant Agregar un inscrito a un seminario web

Paso 7: Crea una aplicación Meeting SDK

:warning: Zoom ha cambiado cosas de su lado; estamos trabajando para actualizar la guía.


La aplicación Meeting SDK autentica al usuario para que pueda unirse a la reunión del seminario web.


Comienza creando una Aplicación general y, bajo Selecciona cómo se gestiona la aplicación, elige Gestionada por el usuario.

En la pestaña Información básica de tu aplicación general, copia y pega el Client ID/ SDK key en el campo zoom sdk key y el Client Secret/SDK secret en el campo zoom sdk secret.

Desplázate hacia abajo y encontrarás la sección Información de OAuth; en URL de redirección OAuth, coloca la URL de tu sitio, por ejemplo, https://TU_SITIO.com.

Paso 8: Especifica el uso de tu aplicación

En la pestaña Funcionalidades, selecciona la subpestaña Insertar y habilita el Meeting SDK.

Limitaciones

El complemento solo funciona con seminarios web que no requieren registro en Zoom.

Aviso sobre cambios disruptivos

Debido a las descontinuaciones en la API de Zoom, las instancias antiguas del complemento deberán configurarse siguiendo los pasos mencionados en esta publicación.

:discourse2: ¿Te lo ofrecemos nosotros? Este complemento está disponible en nuestros planes Empresariales.

63 Me gusta