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.
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.
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.
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…
[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!
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
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.
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:
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.
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.
Uma coisa que notei é que se você acessar a URL com uma única pessoa, ela funciona perfeitamente / como esperado, direcionando para uma conversa existente:
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.
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.
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
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.