Aprenda com este tutorial a informar ao seu cliente a posição na fila e tempo médio de espera para seu cliente durante o atendimento humano no Blip.

Informe a posição de fila e tempo médio de espera para o seu cliente

O conceito por trás dessa implementação é informar os valores apresentados na tela de Monitoramento do seu bot:

ca96cf0c8e4647d8173a3d2fa4ff677b21f18bcb - Como informar a posição de fila e tempo médio de espera? posição de fila e tempo médio de espera

Passo a passo de como informar a posição de fila e tempo médio de espera para o seu cliente:

  1. Criar um bloco antes do Atendimento Humano
  2. Adicione uma Requisição HTTP nas Ações de Entrada do bloco e utilize o método Get Ticket Metrics 191, armazenando a resposta em uma variável (neste exemplo a variável será getTicketsMetrics)
  3. Adicione uma Requisição HTTP nas Ações de Entrada do bloco e utilize o método Get Waiting Tickets Metrics 91, armazenando a resposta em uma variável (neste exemplo a variável será getWaitingTicketsMetrics)
  4. Agora, adicione uma ação de Executar script
    4.1. Informe em Variáveis de entrada as variáveis de resposta das suas requisições HTTP (getTicketsMetrics & getWaitingTicketsMetrics)
    4.2. No corpo do seu script, adicione o seguinte código:
       function run(getTicketsMetrics, getWaitingTicketsMetrics) {

        var metric = JSON.parse(getTicketsMetrics);

        var queue = queuePos(getWaitingTicketsMetrics);
        
        if (queue == 1) {
            var queueText = "Sua posição na fila é: " + queue + ".";
            return queueText; 
        } else {
            var waitTime = metric.resource.avgWaitTime;
            var queueText = "Sua posição na fila é: " + queue + ". Tempo médio de espera: " + waitTime.split(".")[0];
            return queueText;
        }
       }


       function queuePos(getWaitingTicketsMetrics) {
      
         var queue = JSON.parse(getWaitingTicketsMetrics);
         var queueCount = queue.resource.total;
      
         if (queueCount === undefined) {
             queueCount = 1;
             return queueCount; 
         } else {
             queueCount = queueCount + 1;
             return queueCount;
         }
       }

4.3. Salve o retorno com uma variável (neste exemplo a variável será queueText)

  1. Agora, adicione a variável de resposta do script no Conteúdo do seu Bloco:
- Como informar a posição de fila e tempo médio de espera? posição de fila e tempo médio de espera
  1. Não se esqueça de transferir o seu cliente para o próximo bloco (atendimento humano) sem aguardar uma resposta, hein!

O resultado será:

  • Quando você for o primeiro na fila de atendimento:
20210406_4244_%pn
  • Quando você for o segundo ou + na fila de atendimento:
20210406_4246_%pn

Bônus Blip Community

  • Use este código, caso você queira exibir apenas os minutos (ao invés de HH:MM <-> MM);
  • Caso você queira que o tempo esteja relacionado a um time de atendimento específico, basta usar o código;
  • Caso você queira que a mensagem de posição na fila apareça somente após todos os tickets simultâneos terem sido distribuídos, utilize este código.

Gostaria de fazer um teste?

Clique aqui e fale com o Bob da Fila de Atendimento 64

Como tudo são flores 💐, segue o fluxo completo para download e caso você achar mais fácil, basta importá-lo. Só tome cuidado para não sobrescrever o seu bot.

Converse com nosso time e descubra como conversas inteligentes podem transformar o atendimento do seu negócio

Mais Lidos

Gostou do nosso conteúdo?

Agora que já chegou até aqui, adoraríamos saber o que tem achado de nós 😀