O algoritmo atual de distribuição de tickets não nos atende.
O algoritmo seria excelente, se os nossos atendimentos fossem de ciclo curto e logo fossem finalizados. Porém não é o que acontece.
O algoritmo atual prioriza sempre quem tem menos tickets, logo existem vendedores nossos que estão em tratativa com cliente, e o cliente está 1-2 dias sem responder e eles mantem tentando finalizar o atendimento.
Porém um vendedor que está neste cenário ele acaba sendo penalizado por um vendedor que encerra conversas e não “luta” pelo cliente. Um receberá mais ticktes do que outro que está tentando fechar uma venda.
O algoritmo ideal para nosso caso deveria ser:
Pega todos os atendentes online que ainda tem a quantidade inferior ao limite de tickets(Ex 3 pessoas)
Cria uma lista de onlines e distribui o ticket para uma das pessoas online, o proximo ticket faz a mesma coisa…e continua fazendo até todos online cada um receber um ticket.
Quando todo mundo receber…você zera a lista de distribuição e recomeça.
Se aparecer mais pessoas online no andar de uma distribuição você incluí ela na distribuição corrente, se sair alguém (offline) que já tenha recebido o ticket…essa pessoa é mantida (porque já recebeu o ticket) se ela ficar offline e não tiver recebido o ticket ainda ela é removida da distribuição corrente.
Existe alguma forma ou configuração que possamos fazer para a distribuição correr desta maneira?