¿Hay alguna manera de usar una ventana de chat, básicamente dentro de un iframe en otra página, o aprovechar la vista de incrustación de comentarios existente para mostrar un hilo de chat junto con otro contenido?
Como antecedentes: estoy organizando un evento en verano y espero tener un feed de chat síncrono que conecte tanto a los asistentes remotos como a los presenciales. Nos gustaría que la gente pudiera ver la transmisión en línea y chatear en la misma ventana, y que la gente presencial pudiera chatear usando su teléfono.
¿Alguna idea sobre cómo podría funcionar, o si es posible con el soporte de incrustación actual de Discourse?
Creo que esta es una excelente solicitud de función, desafortunadamente no estamos preparados en este momento para “convertir en widget” el chat como lo hacen Intercom y otros, pero es algo en lo que ciertamente estamos pensando.
Siento que es algo más de la versión 2/3 en lugar de algo en el plan de trabajo inmediato, requeriría una gran reestructuración de los componentes internos de Discourse para que esto funcione, especialmente teniendo en cuenta el chat “anónimo” entre otras cosas.
Creo que podemos mantenerlos separados por ahora y asumir quizás que este tema está hablando de una función que no necesariamente requeriría la puesta en escena de usuarios. Si los usuarios no han iniciado sesión, solo tendrían acceso de solo lectura al chat incrustado.
Por otro lado, realmente no hemos comenzado a explorar esto en profundidad, así que todos estamos imaginando juntos.
Si la gente tiene ideas aquí, sería útil obtener ejemplos concretos de lo que le gustaría poder hacer o qué problema está tratando de resolver. Comparta ejemplos, con maquetas o capturas de pantalla de dónde encajaría el chat en su sitio existente y cómo pretende que las personas interactúen con él.
Me encantaría aportar mi opinión. En mi caso, gestionamos una comunidad para desarrolladores que utilizan nuestra plataforma. En febrero de este año, decidimos que nuestra primera conferencia de desarrolladores probablemente tendría chat incrustado junto a la transmisión, exactamente como describe el OP.
También nos gustaría permitir que los usuarios “staged” (en escenario) chateen, por si sirve de algo.
Mi equipo gestiona nuestro hackatón interno, así que hicimos una prueba de concepto y utilizamos Discord y WidgetBot para incrustar el chat en la página y fue increíblemente bien recibido. Ahora que estamos organizando nuestra conferencia de desarrolladores, realmente nos encantaría la experiencia integral de incrustar el chat de nuestra comunidad directamente en la transmisión.
De esta manera, su chat se transferirá y sería una excelente manera de introducirlos al nuevo chat. Desafortunadamente, estamos construyendo la página de transmisión en dos semanas, así que supongo que tendremos que usar Discord esta vez.
@mcwumbly mencionaste compartir una maqueta, así que aquí está nuestra maqueta que hicimos para que nuestro equipo de UX diseñe:
En este escenario, ¿por qué sería importante permitir que los usuarios en etapa de prueba chateen (en lugar de requerir que las personas se registren si quieren participar)?
Aunque nuestros usuarios principales asistirán a este evento, también tendremos usuarios como directores/vicepresidentes/ejecutivos e incluso clientes potenciales que estarán allí.
Queremos asegurarnos de que todos puedan participar en el chat, incluso si aún no se han registrado en nuestra comunidad.
Gracias Jordan. Ese modelo y caso de uso son, de hecho, bastante similares a lo que espero.
Estoy indeciso sobre los usuarios por etapas, personalmente. Para nosotros, tenemos una configuración SSO que resuelve en gran medida el problema. Pero creo que el caso de Jordan es exactamente el tipo correcto de consideración. Hemos evitado usar otras herramientas de chat como Discord debido a los problemas con las cuentas de usuario.
Para que conste, utilizamos Discord junto con Widgetbot para permitir el chat a usuarios no registrados. Funcionó increíblemente bien y probablemente lo volveremos a utilizar hasta que el chat de Discourse pueda hacer esto.
Por cierto, preferiría usar Discourse, esta otra solución será solo una solución provisional hasta que Discourse lo admita.
Lo probamos y sí, funciona muy bien, pero compartiendo mucha información con algunas empresas y proyectos.
Espero que Discourse pueda lograr algo similar, lo que sería fantástico para mostrar sin fricciones por qué elegimos foros en lugar de instancias basadas en chat.
¿Alguna noticia sobre esto? ¿Se considera esta función?
Nuestro caso de uso es que tenemos un sitio principal donde nuestros usuarios pasan la mayor parte de su tiempo. Nuestro Discourse está enlazado e integrado (con SSO y un indicador si hay mensajes nuevos, etc.), pero sigue siendo una página separada.
Nos encantaría poder integrar la ventana de chat directamente en nuestro sitio, lo que facilitaría mucho las conversaciones informales sin tener que cambiar a Discourse.
Además: ¿Podemos recibir una notificación de chat a través de la API? La documentación actual de la API no refleja ninguna bandera relacionada con el chat.
Parece que hay un interés significativo en algo como esto, pero creemos que probablemente sea una inversión importante para que funcione, incluso en una forma básica.
Definitivamente estamos interesados en seguir escuchando a más personas aquí sobre sus casos de uso específicos mientras tanto.
En su caso, ¿qué esperaría que pudieran hacer las personas que no han iniciado sesión, si es que algo?
¿Alguien tiene alguna recomendación sobre un plugin para permitir solo iframes? Intenté modificar las cabeceras X-Frame-options y las reglas de CSP y no pude conseguir que funcionara la incrustación.
Mi primer objetivo sería simplemente permitir que los usuarios existentes chateen.
Después de eso, sería útil algún tipo de modo anónimo.
La mayoría de los usuarios inician sesión de todos modos. Podría conformarme con una solución en la que los usuarios tuvieran que iniciar sesión para poder chatear.
Si hubiera algún chat anónimo, no me importaría, pero no es esencial para nosotros.
Poder saltar directamente al chat sería muy útil para aquellos que han iniciado sesión en el sitio principal pero que solo visitan el foro con poca frecuencia.
Esto significa que puede funcionar como chat para todo el patrimonio digital de esa entidad, en lugar de solo para la parte del foro. Esto aumentaría la accesibilidad del foro como un efecto secundario útil.
Veo que esto sería de gran ayuda para un par de ONG / organizaciones benéficas con las que estoy involucrado. Y sospecho ingenuamente que no sería demasiado terrible de desarrollar.
Caso de uso n.º 2: anónimos
Tener una interfaz de chat para visitantes anónimos de un sitio es una forma común de atraer a las personas a la conversación en tiempo real sin tener que iniciar sesión o unirse. Aquí hay un ejemplo de oferta de terceros:
Es bastante común pedir una dirección de correo electrónico para iniciarlo (la mayoría de la gente parece estar contenta con esto). Esta es una oportunidad para crear un usuario escalonado.
También sería un gran objetivo para alguna discusión automatizada / bot.
¡¡Ahora, esto probablemente necesitaría ser un plugin complejo!!
Actualmente, estoy usando un discurso para crear un foro dentro de nuestra comunidad.
Tenemos tres sitios web independientes.
¿Hay alguna manera de crear grupos e incrustar chat en esos sitios web?
Cuando un visitante accede al sitio, habrá un cuadro de chat que requerirá que ingrese su nombre, correo electrónico, número de teléfono y solicitud de soporte.
Se conectará automáticamente a un chat grupal/canal predefinido.
Y el visitante solo puede chatear con usuarios en este canal de chat.
Me encantaría poder sincronizar una ventana de chat de CS que está en todas las páginas de un sitio con un foro de Discourse (similar a cómo las plataformas de CS comunes buscan en la base de datos de preguntas frecuentes antes de conectarse con un representante).