Existe alguma maneira de usar uma janela de chat, basicamente dentro de um iframe em outra página - ou aproveitar a visualização de comentários existente para mostrar um thread de chat ao lado de outro conteúdo?
Para contexto: estou organizando um evento no verão e espero ter um feed de chat síncrono que conecte participantes remotos e presenciais. Gostaríamos que as pessoas assistissem à transmissão online e conversassem na mesma janela, e as pessoas presentes pudessem conversar usando seus telefones.
Alguma ideia de como isso poderia funcionar - se é possível com algum dos suportes de incorporação atuais no Discourse?
Acho que este é um ótimo pedido de funcionalidade, infelizmente não estamos configurados no momento para “widgetizar” o chat como o Intercom e outros fazem, mas é certamente algo que estamos pensando.
Sinto que é muito mais uma coisa da versão 2/3 do que algo no roadmap imediato, exigiria uma grande reformulação dos internos do Discourse para que isso acontecesse, especialmente considerando o chat “anônimo” entre outras coisas.
Acho que podemos mantê-los separados por enquanto e assumir, talvez, que este tópico está falando sobre um recurso que não exigiria necessariamente a staging de usuários. Se os usuários não estiverem logados, eles teriam apenas acesso somente leitura ao chat incorporado.
Por outro lado, ainda não começamos a explorar isso em profundidade, então estamos todos apenas imaginando juntos.
Se as pessoas tiverem ideias aqui, seria útil obter exemplos concretos do que você gostaria de fazer ou qual problema está tentando resolver. Compartilhe exemplos, com mockups ou capturas de tela de onde o chat se encaixaria em seu site existente e como você pretendia que as pessoas interagissem com ele.
Adoraria dar minha opinião. No meu caso, gerenciamos uma comunidade para desenvolvedores que usam nossa plataforma. Em fevereiro deste ano, decidimos que nossa primeira conferência de desenvolvedores provavelmente teria chat incorporado ao lado do stream, exatamente como o OP descreve.
Também gostaríamos de permitir que usuários “staged” (em palco) conversassem também, só para constar.
Minha equipe gerencia nosso hackathon interno, então fizemos um POC (Prova de Conceito) e usamos Discord e WidgetBot para incorporar o chat na página e foi incrivelmente bem recebido. Agora que estamos organizando nossa conferência de desenvolvedores, realmente gostaríamos da experiência holística de incorporar o chat de nossa comunidade diretamente no stream.
Dessa forma, o chat deles é transferido e seria uma ótima maneira de apresentá-los ao novo chat. Infelizmente, estamos construindo a página do stream em duas semanas, então imagino que teremos que usar o Discord desta vez.
@mcwumbly você mencionou compartilhar um mockup, então aqui está nosso mockup que fizemos para nossa equipe de UX projetar:
Neste cenário, por que seria importante permitir que usuários em estágio participassem do chat (em vez de exigir que as pessoas se inscrevam se quiserem participar)?
Embora nossos usuários principais compareçam a este evento, também teremos usuários como diretores/VPs/executivos e até mesmo clientes potenciais que estarão lá.
Queremos garantir que todos possam participar do chat, mesmo que ainda não tenham se cadastrado em nossa comunidade.
Obrigado Jordan - esse mockup e caso de uso são de fato bem semelhantes ao que eu espero.
Estou dividido sobre os usuários em fases, pessoalmente. Para nós, temos uma configuração de SSO que funciona em grande parte para contornar o problema. Mas acho que o caso do Jordan é exatamente o tipo certo de consideração. Evitamos usar outras ferramentas de chat como o Discord devido aos problemas de contas de usuário.
Para informação, usamos o Discord em conjunto com o Widgetbot para permitir chat para usuários não registrados. Funcionou incrivelmente bem e provavelmente o usaremos novamente até que o chat do Discourse possa fazer isso.
Eu prefiro usar o Discourse, aliás, esta outra solução será apenas uma medida provisória até que o Discourse suporte isso.
Tentamos e sim, funciona muito bem, mas compartilhando muitas informações com algumas empresas e projetos.
Espero que o Discourse possa alcançar algo semelhante, o que seria incrível para mostrar sem atrito por que estamos escolhendo fóruns em vez de instâncias baseadas em chat.
Alguma notícia sobre isso? Esse recurso está sendo considerado?
Nosso caso de uso é que temos um site principal onde nossos usuários passam a maior parte do tempo. Nosso Discourse está vinculado e integrado (com SSO e um indicador se há novas mensagens, etc.), mas ainda é uma página separada.
Adoraríamos poder integrar a janela de chat diretamente em nosso site, o que facilitaria muito conversas casuais sem ter que mudar para o Discourse.
Além disso: podemos receber uma notificação de chat através da API? A documentação atual da API não reflete nenhum sinalizador relacionado ao chat.
Parece haver um interesse significativo em algo assim, mas achamos que provavelmente é um investimento significativo para colocá-lo em um estado funcional, mesmo em uma forma básica.
Estamos definitivamente interessados em continuar ouvindo mais pessoas aqui sobre seus casos de uso específicos, enquanto isso.
No seu caso, o que você esperaria que as pessoas que não estão logadas pudessem fazer, se é que poderiam fazer alguma coisa?
Alguém tem dicas de um plug-in para apenas permitir iframes? Tentei mexer com os cabeçalhos X-Frame-options e regras de CSP e não consegui fazer a incorporação funcionar.
Meu primeiro objetivo seria simplesmente permitir que os usuários existentes conversassem.
Depois disso, algum tipo de modo anônimo seria útil.
Ser capaz de pular direto para o chat seria muito útil para aqueles que estão logados no site principal, mas que visitam o fórum com pouca frequência.
Isso significa que ele é capaz de funcionar como chat para todo o patrimônio digital daquela entidade, em vez de apenas para a parte do fórum. Isso aumentaria a acessibilidade do fórum como um efeito colateral útil.
Vejo isso sendo super útil para algumas ONGs / instituições de caridade com as quais estou envolvido. E suspeito ingenuamente que não seria tão ruim de desenvolver.
Caso de Uso nº 2 - anônimos
Ter uma interface de chat para visitantes anônimos de um site é uma maneira comum de atrair as pessoas para conversas em tempo real sem que elas precisem fazer login ou se juntar. Aqui está um exemplo de oferta de terceiros:
É bastante comum pedir um endereço de e-mail para iniciá-lo (a maioria das pessoas parece feliz com isso). Esta é uma oportunidade de criar um usuário em estágio.
Também seria um ótimo alvo para alguma discussão automatizada / bot.
Agora, isso provavelmente precisaria ser um plugin complexo!!
Eu adoraria poder sincronizar uma janela de chat do CS que está em todas as páginas de um site com um fórum do Discourse (semelhante a como as plataformas comuns de CS pesquisam o banco de dados de FAQ antes de se conectar com um representante).