Preciso de ajuda com pessoas assistindo um tópico mas não recebem notificações por e-mail

Olá a todos,

Preciso de orientação sobre o seguinte assunto: assim que um cliente registra uma conta em nosso site WordPress, ela é criada automaticamente em nossa instância do Discourse. Desenvolvemos um recurso personalizado que permite aos nossos clientes ‘seguir’ uma postagem; o que significa que eles pressionarão um botão em nossa postagem do WordPress e isso os inscreverá/seguirá automaticamente no tópico do Discourse vinculado.

Este recurso está funcionando bem quando o cliente fez login uma vez na instância do Discourse; mas quando ele está ‘seguindo’ o tópico no Discourse, mas não fez login no Discourse, ele não enviará nenhum e-mail da conta do usuário sobre o tópico seguido.

Alguém tem uma ideia de como corrigir esse problema? =)

Agradeço antecipadamente.

A resposta rápida é tornar a visita ao Discourse uma parte do seu processo de integração de clientes. Talvez haja alguma informação para novos clientes que você possa colocar no seu Discourse para a qual eles serão direcionados ao se inscreverem no lado do Wordpress?

Muito obrigado pelo seu comentário @Ellibereth.

Então, se eu entendi corretamente, é obrigatório que o usuário registrado precise visitar o fórum antes que ele possa receber quaisquer confirmações por e-mail?

Você poderia enviar o código para o recurso que faz o cliente assistir à postagem?

Estou assumindo que você está usando o plugin WP Discourse para autenticar usuários em seu site Discourse. O que você está tentando fazer deve funcionar. Como está funcionando para usuários que fizeram login no Discourse uma vez, a causa do problema pode ser que os e-mails dos usuários não estejam sendo marcados como “verificados” pelo plugin WP Discourse quando eles se registram em seu site WordPress. Se for esse o caso, os usuários terão que responder a um e-mail de ativação que é enviado a eles pelo Discourse na primeira vez que fizerem login no Discourse através do seu site WordPress. O Discourse não ativará o usuário até que ele tenha clicado no link nesse e-mail de ativação.

Para confirmar que esse é o caso, dê uma olhada na seção “DiscourseConnect Single Sign On” da página do usuário do Discourse para um usuário que criou uma conta recentemente. Clique no botão “Mostrar” para o campo Última Carga útil e verifique se o parâmetro require_activation está definido como true.

Se esta for a causa do problema, pode haver uma maneira de contorná-lo.

4 curtidas

Obrigado por sua resposta abrangente, @simon – realmente apreciada.

Quando verifico o require_activation, ele está definido como ‘false’ → por favor, verifique a captura de tela abaixo.

1 curtida

Apenas para garantir, outra coisa a verificar seria se os usuários do Discourse estão realmente sendo criados quando eles se registram pela primeira vez em seu site WordPress. A maneira mais provável de isso ser feito seria com a opção “Criar ou Sincronizar Usuários do Discourse no Login” do WP Discourse ativada:

Você pode verificar se essa opção está ativada e se os usuários estão sendo criados com sucesso no Discourse quando eles se registram em seu site WordPress?

Posso investigar isso mais a fundo se isso não resolver o problema. Infelizmente, a conexão entre meus sites locais do Discourse e WordPress não está funcionando no momento. Quaisquer respostas que o site WordPress recebe do Discourse estão retornando o erro: cURL error 61: Unrecognized content encoding type. libcurl understands deflate, gzip, br content encodings. Tenho quase certeza de que isso está apenas relacionado à configuração do meu servidor local. Eu estava querendo resolver isso há algum tempo. Vou investigar o que está acontecendo com isso mais tarde hoje.

Editar: Encontrei uma solução temporária para fazer com que meus sites locais do WordPress e Discourse se conectem. Com a opção “Criar ou Sincronizar Usuários do Discourse no Login” do WP Discourse ativada, agora consigo registrar um usuário em meu site WP, ter uma conta do Discourse criada automaticamente para ele e definir o usuário para receber notificações por e-mail para um tópico via API. Não tenho certeza do que pode estar causando o problema em seu site. Para referência, aqui está um exemplo de chamada de API que estou fazendo. O Api-Username na solicitação está definido como o nome de usuário do Discourse do usuário que deseja receber notificações:

curl -X POST "http://localhost:4200/t/9969/notifications" -H "Api-Key: $api_key" -H "Api-Username: notifyme" -F "notification_level=3"

Obrigado a todos por nos ajudarem a corrigir este problema.

Conseguimos rastreá-lo até alguns problemas com os cronjobs e e-mails enviados.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.