Não sei se você já sabe disso, mas você pode impor esse comportamento com grupos de tags e configurações de categoria. A interface do usuário dá algumas dicas ao usuário sobre como as tags precisam ser aplicadas, mas não tenho certeza de quão clara a interface do usuário seria para a maioria dos usuários.
Primeiro, crie grupos de tags para produtos e recursos. Por exemplo:
Configure as configurações de tag da sua categoria de suporte assim:
Ao criar um novo tópico na categoria, os usuários verão primeiro isto:
Clicar na entrada de tags abre um menu suspenso que permite aos usuários selecionar apenas uma das tags de produtos:
Após selecionar uma tag de produtos, o usuário vê a lista de tags de recursos permitidas:
Você também pode tornar as tags de recursos obrigatórias adicionando-as à configuração do grupo de tags obrigatórias que foi destacada em uma captura de tela anterior. A ordem em que as tags são adicionadas à configuração do grupo de tags obrigatórias da categoria parece ser respeitada na interface do usuário. Não tenho certeza se isso é intencional, mas é útil neste caso se você quiser forçar os usuários a primeiro selecionar uma tag de produtos e, em seguida, selecionar uma tag de recursos:
Portanto, possivelmente o Discourse já tem a funcionalidade que você está procurando, mas a interface do usuário poderia ser melhorada.
Relacionado à captura de tela acima, os usuários estão vendo o texto “Pesquisar ou criar” no menu suspenso de tags, quando, com base nas configurações da categoria, eles deveriam ter apenas a opção de pesquisar tags do grupo de tags de recursos. A instância do Discourse que estou testando não está totalmente atualizada, então não posso confirmar se esse é um bug atual. Posso testar isso mais tarde. Em qualquer caso, se eu tentar criar o tópico com uma tag adicional, um erro é retornado.
Isso parece ser um bug, mas precisarei atualizar minha instância local do Discourse para confirmar isso.
Editar: Mencionei alguns problemas relacionados a isso aqui: Tag "Search or create" text is displayed when a category has restricted tags







