canove / whaticket-community

A very simple Ticket System based on WhatsApp messages, that allow multi-users in same WhatsApp account.
MIT License
1.55k stars 795 forks source link

Tickets Aguardando aparece para todos usuarios #509

Closed wammachado closed 1 year ago

wammachado commented 1 year ago

Nos tickets aguardando, não deveria aparecer apenas para suas respectivas filas sem q outros usuários de outras filas ou conexões vejam?

Luskan777 commented 1 year ago

Ola @wammachado, Não sei se eu entendi exatamente, mas acho que ele já tem este comportamento, porém, os tickets que não possuem uma fila definida, vai aparecer sempre para todos os usuários.

wammachado commented 1 year ago

Entao, exemplo: Usuario Wender esta vinculado às filas A, B e C. A conexao 9999-9999 esta vinculado à fila D o usuario Myllena esta vindulado apenas a fila D

Quando a myllena esta logada e vai na aba de tickets aguardando ela ve as mensagens aguardando nas filas A, B, C e D (Todas as FIlas) pois quando chega um ticket no numero 9999-9999 o sistema ja entende q estes atendimentos estao na fila D. Porem mesmo assim, ela ve as mensagens aguardando nas filas q nao pertence à ela, e isso nao é legal , pois ela pode acabar assumindo um atendimento que nao pertence à ela.

Em qui., 2 de fev. de 2023 às 21:19, Lucas Silva @.***> escreveu:

Ola @wammachado https://github.com/wammachado, Não sei se eu entendi exatamente, mas acho que ele já tem este comportamento, porém, os tickets que não possuem uma fila definida, vai aparecer sempre para todos os usuários.

— Reply to this email directly, view it on GitHub https://github.com/canove/whaticket-community/issues/509#issuecomment-1414542416, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJKLQIYG457RY5JKGTZZS5LWVRFIVANCNFSM6AAAAAAUMZFT4E . You are receiving this because you were mentioned.Message ID: @.***>

--

wammachado commented 1 year ago

seguem exemplos em prints o usuario @.*** nao pertence a fila Finder IT e quando loga ele ve os tickets aguardando na fila finder it

[image: image.png] [image: image.png] [image: image.png] [image: image.png] [image: image.png]

Em qui., 2 de fev. de 2023 às 21:19, Lucas Silva @.***> escreveu:

Ola @wammachado https://github.com/wammachado, Não sei se eu entendi exatamente, mas acho que ele já tem este comportamento, porém, os tickets que não possuem uma fila definida, vai aparecer sempre para todos os usuários.

— Reply to this email directly, view it on GitHub https://github.com/canove/whaticket-community/issues/509#issuecomment-1414542416, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJKLQIYG457RY5JKGTZZS5LWVRFIVANCNFSM6AAAAAAUMZFT4E . You are receiving this because you were mentioned.Message ID: @.***>

--

Luskan777 commented 1 year ago

@wammachado, não consigo visualizar as imagens, acho que o Github não mostra as imagens enviadas quando se responde por e-mail, perderia encaminha-las pelo próprio Github ?

wammachado commented 1 year ago

@Luskan777 agora q vi, q as mensagem q chegam realmente nao tem nehuma fila atribuida, apenas conexao atribuida, eu confundi a conexão com a fila, ele so identifica a fila caso o cliente ja tenha sido atendido por alguma fila anteriormente.

Obrigado pelo retorno

wammachado commented 1 year ago

@Luskan777 Retomando esse assunto, gostaria de saber se tem como os tickets aguardando que ficam atribuídos à uma conexao especifica so aparecer para os usuarios q estiverem atribuídos a esta conexão?

Ou seja, caso o usuario nao tiver nenhuma conexao atribuida ele possa ver todos os tickets aguardando normalmente. Porem caso o usuario seja atribuido à uma conexao especifica ele so ve os tickets aguardando pertecentes à esta conexao.

Luskan777 commented 1 year ago

Ola @wammachado ,

Acredito que não amigo, pelo o que eu pude entender da aplicação, a permissão dos ticket é feita apenas pela Fila em que o ticket é vinculado, e não pela conexão que a mensagem é recebida. Se o ticket não for vinculado a nenhuma fila, então todos tem permissão, isso indefere da conexão padrão em que o usuário é vinculado, pelo menos até onde eu sei.

Agora, se isso não for possível, e acredito que não seja mesmo, seria uma melhoria interessante a se ter. Transformaria a conexão como se fosse uma entidade pai, de forma com que os usuários que sejam vinculados a X conexão, só tenham permissão para ver e operar nos tickets que a conexão X recebe, em suas respectivas filas em que o usuário é atribuído também.

Luskan777 commented 1 year ago

Eu ainda não tive essa necessidade, eu acho que a permissão dos tickets de acordo com a fila que é vinculado funciona muito bem.

Sendo que eu vincule as conexões as respectivas filas, dificilmente terei tickets em aguardo sem filas vinculadas.

wammachado commented 1 year ago

Seria sim interessante: 1-se o usuario nao estiver atribuido a nenhuma conexao ele tem acesso as mensagens de todas as conexoes, mas caso ele tenha atribuido a uma conexao ele so veria as mensagens dessa conexao a nao ser q outra conexao tenha encaminhado a mensagem para o departamento dele 2- exemplo: um usuario do suporte so tem acesso a conexao do numero do suporte, entao ele pode atender ao cliente tratar o suporte e depois encaminha ao financeiro, a partir dai ele nao tem mais acesso as mensgens exceto a conexao dele receba algum encaminhamento do financeiro, pois pode ter conversa do departamento financeiro que o suporte nao tenha q ver.

Em ter., 7 de fev. de 2023 às 10:52, Lucas Silva @.***> escreveu:

Eu ainda não tive essa necessidade, eu acho que a permissão dos tickets de acordo com a fila que é vinculado funciona muito bem.

Sendo que eu vincule as conexões as respectivas filas, dificilmente terei tickets em aguardo sem filas vinculadas.

— Reply to this email directly, view it on GitHub https://github.com/canove/whaticket-community/issues/509#issuecomment-1420808292, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJKLQI7OT5NKN7JY27X4INDWWJHSDANCNFSM6AAAAAAUMZFT4E . You are receiving this because you were mentioned.Message ID: @.***>

--

Luskan777 commented 1 year ago

Neste caso, não sei se seria possível essa parte da transferencia, pois seriam 2 conexões diferentes, ou seja, 2 números de WhatsApp, transferir uma conversa de uma conexão para outra não seria possível dentro da infraestrutura da aplicação, pois teria que transferir uma conversa de um número para o outro. A transferencia seria possível apenas por filas.

Neste cenário, você teria que ter um número geral, e filas separadas para cada departamento, mas basicamente a aplicação já funciona desta forma.

Analisando a fundo, não sei se possuímos motivos viáveis para melhorias nessa parte. O problema em questão aqui é o fato das mensagens que não possuem filas vinculadas aparecerem para todos, e isso de fato é um problema. Geralmente isso ocorre quando você adiciona uma conexão e não atribui uma fila para ela, então ao receber novas mensagens, elas ficam sem fila, aparecendo assim para todos, estando em aguardo ou não. Porém, a aplicação nos fornece formas de resolver isso, que seria transferir para a fila correta. No caso das mensagens que ficam em aguardo sem fila definida, como eu já mencionei, uma vez que você atribui a conexão a uma única fila, todas as mensagens futuras que essa conexão (número) receber, automaticamente já serão designadas para a respectiva fila.

Horgun commented 1 year ago

Entendi, parece correto mesmo. Vou tentar fazer. Me incomoda esconder todos tickets sem fila atribuída pq tem gente que nao responde corretamente o botzin das filas. Mas com a sugestão do @wammachado, dá pra fazer um filtro para que os usuários que possuem determinada conexão como padrão possam ver os tickets sem fila apenas daquela conexão. É util quando ja existem numeros de whatsapp divulgados para diferentes setores. Mas como o @Luskan777 apontou, pode ficar confuso se misturar as filas entre as conexões.

Horgun commented 1 year ago

image TicketsList/index.js

image TicketsManager/index.js

Estou testando uma abordagem frontend: Se showAll estiver desabilitado, só mostra os tickets sem fila da mesma conexão que a padrão do usuário. Se showAll estiver habilitado, mostra tudo.

O ticket ainda vem na requisição ao backend eu só escondo ele no front mesmo.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.