Recentemente, criei uma integração incrível para minha comunidade, mas falta um recurso crítico: quero notificar os usuários inscritos em um tópico quando a postagem original for atualizada. Aqui está meu cenário:
Temos uma plataforma SaaS e, como muitas, temos uma página de status: status.sailpoint.com onde nossos usuários podem monitorar e se inscrever em incidentes quando eles ocorrem em nossa plataforma. O problema com esses incidentes é que eles são muito unidirecionais, então nossos clientes não podem se comunicar conosco ou entre si sobre como esse incidente os está afetando. O que acontece é que eles acabam sobrecarregando seus CSMs e nossas linhas de Suporte querendo saber o que está acontecendo (compreensivelmente).
Para aliviar isso, tive a ideia de integrar o Discourse à experiência. Quando um novo incidente ocorre, a página de incidente em status.sailpoint.com terá um link/mensagem agradável como “Clique aqui para discutir este incidente”. No backend, fazemos chamadas de API para criar e atualizar um tópico no Discourse à medida que o incidente progride, assim:
Isso é ótimo porque agora nossos clientes têm um canal para conversar em um só lugar, e os CSMs/suporte têm um único ponto público de convergência para responder e aliviar as preocupações.
O Problema
Toda vez que adicionamos um novo incidente a esta postagem original, quero notificar aqueles que estão inscritos no tópico. Eu não quero criar novas postagens no tópico para fazer isso, quero que tudo fique bem organizado na postagem original. Também não quero novas postagens no tópico que sejam então vinculadas com um onebox de volta à postagem original.
Eu recebo notificações quando a equipe aqui edita tópicos de documentação que eu acompanho. Talvez seja porque as postagens originais são postagens wiki. Se for esse o caso, talvez seja a sua solução. Você teria que definir o nível de confiança permitido para editar postagens wiki (min trust to edit wiki post) para o que você precisar.
Isso seria muito bom! Mas não posso permitir que não funcionários editem essas postagens por causa da sensibilidade delas, mas eu ainda gostaria que um grupo de nível de confiança de sua escolha pudesse editar wikis em outras postagens.
Não sei a resposta para isso, mas que tal alterar as configurações de categoria para que usuários normais possam Responder, mas não Criar - isso tem o efeito de impedir que usuários normais editem a postagem original da wiki?
A menos que você tenha clientes editando posts de wiki em outro lugar na sua instalação do Discourse, você pode simplesmente aumentar min trust to edit wiki post para TL3 (se você o tornou inacessível) ou TL4 e garantir que sua equipe esteja no mesmo nível ou superior.
Oh não, eu não sabia que o TL4 podia editar todas as postagens. Uma correção simples, porém, estamos apenas dando TL4 aos nossos Embaixadores em nosso programa de embaixadores, um programa que temos para nossos principais contribuidores. Isso é tratado pelo nível de confiança no grupo de usuários, então vou reduzir isso para TL3.
Esta conversa me incentivou a revisitar os níveis de confiança
Ainda preciso encontrar uma solução para isso! Talvez eu precise envolver a equipe de serviços para este.
Parece que isso ainda é alcançável através de notificações de wiki, você poderia:
Reduzir os embaixadores para TL3
Torná-los moderadores de categoria para suas categorias de wiki
Definir permissão padrão para editar wiki em TL4
Tornar sua equipe TL4
Então a equipe poderá editar posts de wiki nos tópicos de incidentes, mas não os embaixadores, pois seus direitos de edição de tópicos se aplicam apenas às categorias de wiki.
Vejo que os tópicos em Plugin são wikis, então deve ser assim que eles fazem aqui no Discourse. Ok, vou me educar melhor sobre os níveis de confiança primeiro para ter certeza de que entendi corretamente.
Vou dizer, porém, que não gosto da ideia de torná-los moderadores de categoria. Isso não significa que eles aparecerão como moderadores da comunidade em /about?
Farei exatamente isso. Sinto que, em nosso caso de uso empresarial, não gostaríamos que nossa comunidade listasse usuários regulares (clientes/parceiros) como moderadores, pois isso soa muito próximo de estarem mais formalmente associados às operações de nossos negócios em alguma capacidade.
Muito obrigado por todas as suas respostas detalhadas!