enlace para nuevo DM / mensaje de chat personal con información prellenada

Continuando la discusión de Crear un enlace para iniciar un nuevo mensaje personal con información prellenada:

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.

¿Es esto algo que existe actualmente?

Si no, ¿les gustaría esto a otros también?

8 Me gusta

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.

7 Me gusta

¿Alguna novedad sobre esto?
¡Esto sería de gran ayuda para mí!

3 Me gusta

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

2 Me gusta

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.

5 Me gusta

Tengo una aplicación y quiero permitir que los usuarios chateen entre sí. Esta función me permite integrar el chat sin problemas.

2 Me gusta

También estoy muy interesado en esto, ¿hay alguna noticia sobre su adición?

3 Me gusta

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…

https://[COMMUNITY]/chat/new-message?recipients=[USER1, USER2, ETC.]

…donde reemplazarás:

  • [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!

12 Me gusta

Solo para añadir una nota, por ahora esto solo funciona para abrir una ventana de chat en modo de página completa en lugar de modo de cajón.

Funciona muy bien aquí en Meta para mí :+1:

7 Me gusta

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.

2 Me gusta

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:

https://mysite.com/chat/new-message?recipients=USER1,USER2,USER3

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.

2 Me gusta

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.

2 Me gusta

Gracias. Lo revisaré.

He notado que si accedes a la URL con una sola persona, funciona perfectamente / como se espera al saltar a una conversación existente:

https://mysite.com/chat/new-message?recipients=USER1

pero tan pronto como agregas una segunda persona, no puede volver a la conversación existente:
https://mysite.com/chat/new-message?recipients=USER1,USER2

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.

1 me gusta

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

1 me gusta

Hola Lindsey:

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.

2 Me gusta

¿Alguna vez querrías abrir un nuevo chat grupal en lugar de abrir un chat grupal existente?

1 me gusta

¿Con el mismo grupo de personas? No… no lo creo.

1 me gusta

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.

2 Me gusta

Gracias por escuchar, Lindsey. Y no te preocupes por el tiempo, estoy seguro de que ustedes están haciendo un millón de cosas.

El chat de Discourse es un producto increíble.

4 Me gusta

Gracias por informar @Earnie_Baird, este commit debería solucionar el problema:

3 Me gusta