Link para nova DM / mensagem de chat pessoal com informações pré-preenchidas

Continuando a discussão de Criar um link para iniciar uma nova mensagem pessoal com informações pré-preenchidas:

Eu adoraria ter um URL que eu pudesse dar às pessoas, ou colocar facilmente em um componente de tema, onde se elas clicassem nele, iniciaria um chat pessoal com essa pessoa ou continuaria um chat pessoal já em andamento.

Isso é algo que existe atualmente?

Se não, outros também gostariam disso?

8 curtidas

Sim, isso também seria útil para a comunidade que estou administrando!

Como contexto:

  • Ao configurar nossa instância do Discourse, decidimos desativar as DMs em favor da função de Chat mais recente. Pensamos que seria confuso para os membros da nossa comunidade terem ambos.
  • Nosso Discourse tem uma categoria de suporte. Acabei de responder a um tópico onde usei um link de DM para o meu próprio perfil (seguindo o link da documentação postado por @jimkleiber acima) para pedir a um membro que compartilhasse informações potencialmente privadas comigo, para continuar ajudando-o privadamente. Mas, é claro, desativamos as DMs, então isso não funcionou.

Ter um link simples que abre um chat com um determinado nome de usuário seria útil. Outras informações pré-preenchidas não são tão importantes para nós.

7 curtidas

Alguma atualização sobre isso?
Isso seria muito útil para mim!

3 curtidas

Sim, também estou interessado nisso, levantei a questão em algum lugar sobre seguir um link em um chat (não PM), mas não me lembro onde escrevi :thinking:

2 curtidas

E eu também precisaria de um link assim, para convites no estilo de suporte. Seria muito mais fácil do que enviar um convite comum e dar instruções para abrir um chat 1:1, ou para eu ter que criar algum tipo de lembrete para abrir um chat quando/se essa pessoa entrar.

5 curtidas

Tenho um aplicativo e quero permitir que os usuários conversem entre si. Esse recurso me permite integrar o chat de forma transparente.

2 curtidas

Também estou muito interessado nisso, há alguma novidade sobre a adição?

3 curtidas

Fico feliz em compartilhar que implementamos recentemente a primeira versão desta funcionalidade, que permitirá criar um link para iniciar um novo chat com um ou mais usuários. Você pode experimentar isso em sua comunidade com o seguinte URL…

https://[COMUNIDADE]/chat/new-message?recipients=[USUÁRIO1, USUÁRIO2, ETC.]

…onde você substituirá:

  • [COMUNIDADE] pelo URL da sua comunidade (por exemplo, meta.discourse.org)
  • [USUÁRIO1, USUÁRIO2, ETC.] pelo(s) nome(s) de usuário do membro com quem você deseja conversar. Se estiver criando um link para iniciar um chat com vários membros, separe com vírgulas.

Por enquanto, isso funciona apenas para mensagens diretas para um ou mais indivíduos.

Ao experimentar isso, por favor, nos diga se há mais melhorias que poderíamos fazer aqui para apoiar melhor sua comunidade!

12 curtidas

Apenas para adicionar uma observação, por enquanto isso funciona apenas para abrir uma janela de chat em modo de página inteira em vez de modo de gaveta.

Está funcionando perfeitamente aqui no Meta para mim :+1:

7 curtidas

Este recurso é incrível e exatamente o que eu estava procurando.

A única coisa que falta e que seria muito útil é se houvesse uma maneira de iniciar um DM em Grupo da mesma forma.

Alternativamente: se houvesse uma maneira de alterar um DM com várias pessoas para um DM em Grupo, seria ótimo. A principal diferença entre os dois é a capacidade de adicionar um nome a um DM com várias pessoas.

2 curtidas

Olá @lindsey - Primeiro, obrigado por construir isso. É extremamente útil.

Estou encontrando um problema em que cada chat iniciado dessa forma é tratado como único, mesmo quando tem as mesmas pessoas. Por exemplo, se eu iniciar este chat:

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

e depois tiver uma conversa, da próxima vez que eu acessar o mesmo URL, ele cria um novo chat em grupo sem nenhuma das mensagens anteriores.

Estou gerando esses links dinamicamente e, quando escrevo o URL, não tenho como saber se a conversa é totalmente nova ou se os mesmos destinatários já conversaram antes.

Provavelmente não é um problema fácil de resolver, mas seria ótimo se um DM já existisse com a mesma lista de destinatários, ele poderia ir para lá em vez de iniciar um DM totalmente novo e em branco.

2 curtidas

Para sua informação, o Chatbot implementou as informações pré-preenchidas como uma mensagem de início, sinta-se à vontade para usar a técnica (mas requer um plugin, pois adiciona um controlador à API)

No entanto, uma implementação nativa seria bem-vinda.

2 curtidas

Obrigado. Vou verificar.

Uma coisa que notei é que se você acessar a URL com uma única pessoa, ela funciona perfeitamente / como esperado, direcionando para uma conversa existente:

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

mas assim que você adiciona uma segunda pessoa, ele não consegue retornar à conversa existente:
https://mysite.com/chat/new-message?recipients=USER1,USER2

se ele consegue fazer isso corretamente com 1 pessoa na conversa, eu gostaria de acreditar que há um caminho para que eventualmente funcione com várias pessoas.

1 curtida

Você pode compartilhar um pouco mais sobre seu caso de uso? Entendo que você gostaria de vincular ao chat em grupo existente quando ele existir, mas o porquê me ajudará a contextualizar e entender como isso seria útil para sua comunidade.

1 curtida

Olá Lindsey,

O “PORQUÊ” é o mesmo de criar novas conversas para um grupo de usuários. Temos pessoas fazendo coisas à parte (incluindo fora do discourse + aproveitando o SSO) e queremos criar conversas para elas dinamicamente. Funciona perfeitamente na primeira vez que você faz isso.

Mas na segunda vez que você faz isso, ele cria uma nova conversa de DM em vez de trazer a existente, o que:

  • Torna o recurso menos útil porque você não consegue ver o histórico
  • Entope suas DMs com linhas duplicadas

Como exemplo:

Deveria funcionar da mesma forma em ambos os casos.

2 curtidas

Existe alguma situação em que você gostaria de abrir um novo chat em grupo em vez de abrir um chat em grupo existente?

1 curtida

Com exatamente o mesmo conjunto de pessoas? Não… acho que não.

1 curtida

Obrigado por todo o feedback que você compartilhou aqui — trabalharemos na atualização de como esses links funcionam para abrir chats em grupo existentes (quando disponíveis) em vez de criar novos.

Não tenho uma previsão de quando isso estará pronto, mas compartilharemos atualizações assim que pudermos.

2 curtidas

Obrigado por ouvir, Lindsey. E sem problemas com o tempo, pois tenho certeza de que vocês estão fazendo um milhão de coisas.

O chat do Discourse é um produto incrível.

4 curtidas

Obrigado por relatar @Earnie_Baird - este commit deve corrigir o problema:

3 curtidas