-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
perf(chatwoot): create cache for the most used/expensive functions in chatwoot #342
Conversation
É preciso testar bem estas alterações para ter certeza que todos os pontos de invalidações de cache foram atendidos. O ideal seria limpar o cache em eventos do chatwoot como deleção de contact/conversation mas não encontrei uma forma de receber estes eventos do chatwoot. Se alguém souber uma forma de conseguir isso seria uma grande ajuda. Até abri uma issue lá sobre isso: chatwoot/chatwoot#8633 |
Eu apliquei as alterações dessa PR hoje e testando aqui, notei um comportamento inesperado onde mesmo com a opção de reopen_conversation setada como false, não está mais abrindo uma nova conversa. Mesmo que eu mude o status da conversa para Resolvido, se eu enviar uma nova mensagem, ele reabre a mesma conversa ao invés de criar outra. Conferi se havia mudado o status do reopen_conversation no findChatwoot e até forcei um novo setChatwoot pra regravar o reopen_conversation, mas ainda assim as conversas continuam sendo reabertas. Depois que ajustar isso, se quiser, reservarei um tempo para testar. Até lá, vou voltar os arquivos anteriores, pois para o meu cenário, o reopen_conversation deve ficar como false mesmo. |
Olá Edison, tudo bem? Consegui replicar o problema aqui. Realmente ele acontece. O parâmetro @DavidsonGomes, sugiro remover este pr da develop até podemos ajustar isso. Obrigado. |
@edisoncm-ti, acredito que consegui corrigir o problema nesta PR: #351. Por favor, se possível teste e nos envie um feedback. Abraço! |
Olá @luiztonucci! Eu refiz vários testes aqui agora e parece estar obedecendo normal o parâmetro Qual versão do chatwoot você está usando no teste? Você fez checkout da minha PR de correção ou da versão develop? Precisa usar diretamente esta PR #351, pois ela ainda não foi enviada para develop. |
Bom dia @jaison-x, estou no CW 3.3.1, ambiente docker swarm. Vou testar novamente aqui e te aviso. Deixa eu te perguntar, tenho meu cenário assim:
Pergunta, mas vou testar melhor isso, não é pra misturar as conversa né, cada uma na sua, quando encerra e tiver o reopen_conversation como false, não é pra reabrir correto ? |
Você está usando a versão develop da evo? Porque na versão develop o ideal é usar o chatwoot 3.4.0, pois pode duplicar mensagem caso não estiver esta versão. Sobre a sua dúvida, com o reopen_conversation definido como false, quando você encerra a conversa no chatwoot e caso o seu cliente envia novamente uma mensagem para você é criada uma nova conversa do zero no chatwoot. Com o reopen_conversation setado como true sempre é utilizada a mesma conversa, nunca é criada uma nova conversa no chatwoot. |
Fala @luiztonucci, tudo beleza? Como já deve ter visto acima, eu também não uso a opção de reabrir a conversa, mas nesse exemplo que citou aqui, considerando as quase mil conversas que criei nessa minha primeira semana de uso do ChatWoot, posso te dizer o seguinte:
Espero ter ajudado. Abraço. |
E aí, @jaison-x! Tranquilo? Eu peço desculpas pela demora na resposta, mas essa semana foi punk. Só não foi pior, porque a Evolution + ChatWoot + N8N fizeram o trabalho de pelo menos 4 atendentes e só tenho a agradecer por isso. Vou tirar um tempo no final de semana pra testar a alteração do cache, ok? O que resultar dos testes eu reporto aqui. Abraços e bom final de semana! |
Oi @edisoncm-ti tudo bem?, obrigado pelo ótima explicação. Gostaria de saber se tem como API entender uma situação dessas, espero ter explicado bem o cenário. |
No description provided.