Me encantaría tener una URL que pudiera dar a la gente, o poner fácilmente en un componente temático, donde si hicieran clic en ella, iniciaría un chat personal con esa persona o continuaría un chat personal ya en curso.
Sí, ¡esto también sería útil para la comunidad que estoy administrando!
Como contexto:
Al configurar nuestra instancia de Discourse, decidimos deshabilitar los MD en favor de la función de Chat más nueva. Pensamos que sería confuso para los miembros de nuestra comunidad tener ambas.
Nuestro Discourse tiene una categoría de soporte. Acabo de responder a un tema en el que usé un enlace de MD a mi propio perfil (siguiendo el enlace de la documentación publicado por @jimkleiber) para pedirle a un miembro que compartiera información potencialmente privada conmigo, para poder seguir ayudándolo en privado. Pero, por supuesto, deshabilitamos los MD, así que eso no funcionó.
Sería útil tener un enlace simple que abra un chat con un nombre de usuario determinado. Otra información prellenada no es tan importante para nosotros.
Sí, yo también estoy interesado en esto, planteé la pregunta en algún lugar sobre seguir un enlace en un chat (no un mensaje privado), pero no recuerdo dónde escribí
Y también necesitaría un enlace así, para invitaciones de estilo de soporte. Sería mucho más fácil que enviar una invitación normal y dar instrucciones para abrir un chat 1:1, o que yo necesite crear algún tipo de recordatorio para abrir un chat cuando/si esa persona inicia sesión.
Me complace compartir que recientemente hemos implementado la primera versión de esta funcionalidad, que te permitirá crear un enlace para iniciar un nuevo chat con uno o más usuarios. Puedes probar esto en tu comunidad con la siguiente URL…
[COMMUNITY] con la URL de tu comunidad (por ejemplo, meta.discourse.org)
[USER1, USER2, ETC.] con el nombre de usuario (o nombres de usuario) del miembro con el que deseas chatear. Si creas un enlace para iniciar un chat con varios miembros, sepáralos con comas.
Por ahora, esto solo funciona para mensajes directos a uno o más individuos.
Mientras pruebas esto, ¡por favor haznos saber si hay más mejoras que podríamos hacer aquí para apoyar mejor a tu comunidad!
Esta función es increíble y justo lo que estaba buscando.
Lo único que falta y que sería muy útil es si hubiera una forma de iniciar un DM grupal de la misma manera.
Alternativamente: si hubiera una forma de cambiar un DM con varias personas a un DM grupal, sería genial. La principal diferencia entre los dos es la capacidad de agregar un nombre a un DM con varias personas.
Hola @lindsey: Primero, gracias por crear esto. Es de gran ayuda.
Me encuentro con un problema en el que cada chat que se inicia de esta manera se trata como único, incluso cuando tiene las mismas personas. Por ejemplo, si inicio este chat:
y luego tengo una conversación, la próxima vez que acceda a la misma URL, se crea un nuevo chat grupal sin ninguno de los mensajes anteriores.
Estoy generando estos enlaces dinámicamente y, cuando escribo la URL, no tengo forma de saber si la conversación es completamente nueva o si los mismos destinatarios ya han chateado antes.
Probablemente este no sea un problema fácil de resolver, pero sería genial si ya existiera un DM con la misma lista de destinatarios, que simplemente fuera allí en lugar de iniciar un DM completamente nuevo y en blanco.
Para tu información, Chatbot ha implementado la información prellenada como mensaje de inicio, siéntete libre de tomar prestada la técnica (pero requiere un plugin ya que añade un controlador a la API)
Sin embargo, una implementación nativa sería bienvenida.
Si puede hacerlo correctamente con una persona en la conversación, me gustaría creer que hay una manera de hacerlo funcionar eventualmente con varias personas.
¿Puedes compartir un poco más sobre tu caso de uso? Entiendo que te gustaría enlazar al chat grupal existente cuando exista, pero el por qué me ayudará a ponerlo en contexto y a comprender cómo esto sería útil para tu comunidad.
El “POR QUÉ” es el mismo que para crear nuevos chats para un grupo de usuarios. Tenemos personas haciendo cosas al margen (incluso fuera de Discourse + aprovechando el SSO) y queremos crear chats para ellos dinámicamente. Funciona perfectamente la primera vez que lo haces.
Pero la segunda vez que lo haces, crea una nueva conversación de DM en lugar de mostrar la existente, lo que:
Hace que la función sea menos útil porque no puedes ver el historial
Satura tus DMs con filas duplicadas
Como ejemplo:
https://mysite.com/chat/new-message?recipients=Vincent siempre se referirá a la misma conversación, incluso si lo hago 10 veces.
https://mysite.com/chat/new-message?recipients=Vincent,david,ilya crea una nueva conversación cada vez.
Debería funcionar de la misma manera en ambos casos.
Gracias por todos los comentarios que han compartido aquí; trabajaremos en actualizar cómo funcionan estos enlaces para abrir chats grupales existentes (cuando estén disponibles) en lugar de crear unos nuevos.
No tengo una fecha estimada de cuándo podría estar listo, pero compartiremos actualizaciones a medida que podamos.