Skip to main content

Boa tarde a todos!
Estamos pesquisando já a algum tempo sobre essa função que temos de mostrar aos clientes a posição na fila e o tempo aproximado para atendimento, porém todos os posts são antigos e tentamos todos os passos sem sucesso.

Alguém teria um tutorial recente ou saberia informar se isso está funcionando?

Tentamos os passos desse post 


E também: 

Porém ambos não tem os passos completos e por isso não temos certeza se o problema é algo faltando ou se isso já não funciona, o Debug também não está funcionando então dificulta mais a análise…
Desde já agraço!!

Luigi, tudo bem?

 

Aqui ontem trabalho uso um script para pegar o tempo de atendimento, a posição na fila não usamos pois precisa de uma consulta externa para ser atualizada, conforme o cliente vai “andando” na fila.

 

No meu fluxo, criei um bloco só para isso. 

 

 

 

 

 

O script q


Continuando….

 

O script que eu uso é modificado para aparecer uma mensagem “você será atendido em até 20 minutos”, testamos com o tempo exato da blip mas ficou ruim para gente

 

function run(getTicketsMetrics, getWaitingTicketsMetrics) {

var metric = JSON.parse(getTicketsMetrics);
var queue = queuePos(getWaitingTicketsMetrics);
var waitTime = metric.resource.avgWaitTime;
minutes = convertH2M(waitTime);

if (minutes == 0) {
minutesText = " menos de um minuto.";}
else if (minutes < 20) {
minutesText = "aproximadamente 20 minutos.";
} else {
minutesText = "até 1 hora"
}

function convertH2M(timeInHour){
var timeParts = timeInHour.split(":");
return Number(timePartsb0]) * 60 + Number(timePartsb1]);
}

var queueText = "Você será atendido em " + minutesText;
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;
}
}

Espero que consiga 🙌🙌


Comente