Este guia explica como usar o novo gatilho de atualização de usuário no plugin Discourse Automation para criar posts quando os usuários atualizam seus perfis.
Nível de usuário necessário: Administrador
O plugin Discourse Automation inclui um gatilho para o script “Create Posts”. Esse gatilho permite criar automaticamente posts em um tópico específico quando um usuário atualiza seu perfil, desde que certas condições sejam atendidas.
Configurando a automação
- Navegue até
example.discourse.com/admin/plugins/automationna sua instância do Discourse. - Clique em “New automation” (Nova automação).
- Selecione “Create post” (Criar post) como o script.
- Escolha “After user update” (Após atualização de usuário) como o gatilho.
Opções de configuração
Campos personalizados do usuário e Campos do perfil do usuário
Especifique quais campos precisam ser preenchidos pelo usuário antes que o script seja executado após uma atualização de perfil. Você pode escolher campos personalizados, campos de perfil ou ambos.
Nota: Pelo menos um entre “User custom fields” (Campos personalizados do usuário) ou “User profile fields” (Campos do perfil do usuário) deve ser especificado. A automação só será acionada quando o usuário preencher todos os campos especificados.
Uma vez por usuário
Ative esta opção para limitar a automação a ser acionada apenas uma vez por usuário. Após a automação ser disparada para um determinado usuário, ela não será disparada novamente para esse usuário em atualizações de perfil subsequentes.
Apenas novos usuários
Ative esta opção para restringir a automação a ser acionada apenas para usuários que se juntaram após a automação ter sido habilitada. Isso é útil para fluxos de trabalho de posts de boas-vindas/introdução, onde você não deseja que usuários existentes acionem a automação.
Criador
Você pode escolher que o post seja criado por:
- Um usuário específico
- O usuário do sistema (padrão se nenhum criador for especificado)
- O usuário que acionou a automação (ou seja, o usuário que atualizou seu perfil)
Usando placeholders
Você pode usar placeholders no conteúdo do seu post para incluir informações do perfil do usuário. Os seguintes placeholders integrados estão disponíveis:
%%USERNAME%%— o nome de usuário do usuário que atualizou seu perfil%%NAME%%— o nome completo do usuário que atualizou seu perfil%%UPDATED_USER_USERNAME%%— o mesmo que%%USERNAME%%%%UPDATED_USER_NAME%%— o mesmo que%%NAME%%%%CREATOR_USERNAME%%— o nome de usuário do criador do post
Além disso, qualquer campo de perfil de usuário ou campo personalizado de usuário que você especificar na configuração do gatilho estará disponível como placeholder. Por exemplo, se o campo de perfil de usuário “location” (localização) for especificado, %%LOCATION%% ficará disponível. Os nomes dos campos personalizados são convertidos para maiúsculas, com espaços substituídos por sublinhados.
Aqui está um exemplo:
Welcome to our community, @%%USERNAME%%!
We're excited to have you join us from %%LOCATION%%.
Tell us more about your interest in %%CUSTOM_FIELD_1%%!
Nota: Os placeholders devem estar em maiúsculas e envoltos por %%. Qualquer placeholder que não seja obrigatório nos “User custom fields” ou “User profile fields” do gatilho pode não ser substituído se o usuário não tiver preenchido essa informação.
Testando a automação
Você pode testar a automação usando seu próprio perfil:
- Configure a automação conforme descrito acima.
- Atualize seu perfil de usuário, preenchendo os campos que você especificou no gatilho.
- Salve as alterações do seu perfil.
- Verifique o tópico designado para ver se o post automatizado foi criado.
Lembre-se de que a ação é acionada quando o usuário salva seu perfil, mas só é executada de acordo com as condições do gatilho que você definiu.
Solução de problemas
Se você encontrar problemas:
- Certifique-se de que pelo menos um entre “User custom fields” ou “User profile fields” esteja configurado no gatilho — ambos não podem ficar em branco.
- Verifique se os nomes dos campos na sua configuração correspondem exatamente aos campos personalizados ou campos de perfil definidos na sua instância do Discourse.
- Verifique se os placeholders no conteúdo do seu post estão corretamente definidos e correspondem ao formato esperado (por exemplo,
%%LOCATION%%para o campo de perfil “location”). - Se estiver usando “Once per user”, note que a automação rastreia quais usuários já a acionaram. Um usuário que já acionou a automação não a acionará novamente.
- Se estiver usando “New users only”, certifique-se de que a conta do usuário foi criada após a automação ter sido habilitada.
Considerações adicionais
- Desempenho: Se você tiver um grande número de usuários com atualizações frequentes de perfil, monitore os recursos do sistema para garantir que a automação não impacte o desempenho.
- Permissões de usuário: Certifique-se de que a automação use uma conta com privilégios suficientes para criar posts no tópico especificado.
- Tópicos fechados/arquivados: A automação não criará posts em tópicos que estejam fechados ou arquivados.




