Respondido

Como transferir um contato que deseja atendimento para outra fila caso a fila referente a uma resposta de um esteja indisponível?


Bom dia, tudo bem?

Estou com uma dúvida/problema referente a redirecionamento automático entre filas. O cliente pediu 5 filas, sendo uma padrão onde todos os atendentes estarão e 4 filas específicas para cada atendente onde a regra está atrelada a uma resposta em um menu anterior, consegui seguir até esse ponto, a questão é, se o atendente de qualquer uma dessas filas especificas está indisponível, o contato deve ser redirecionado para a fila padrão automaticamente, como eu poderia fazer isso? É possível?

icon

Melhor resposta por Rafael_Figueiredo 7 May 2024, 01:52

Veja o original

8 comentários

Reputação 7
Crachá +3

Olá @Samuel Cavalcante tudo bem ?

 

Informo que é possivel sim use a requisição http e script para tratar o resultado segue requisição : https://docs.blip.ai/?http#get-all-bot-39-s-agents

Olá @Samuel Cavalcante tudo bem ?

 

Informo que é possivel sim use a requisição http e script para tratar o resultado segue requisição : https://docs.blip.ai/?http#get-all-bot-39-s-agents

Olá, Obrigado pela resposta!

No caso essa requisição funciona para redirecionar ou apenas para verificar se o atendente está online?

Reputação 7
Crachá +3

@Samuel Cavalcante essa requisição é para você ver quem está online ai você pega a response trata em um script e depois faz o redirecionamento. 

@Samuel Cavalcante essa requisição é para você ver quem está online ai você pega a response trata em um script e depois faz o redirecionamento. 

Poderia me mostrar como fazer? pois ainda não estou entendendo direito, essa requisição deve ser inserida no em todos os blocos que tiver verificação? Como posso usar o retorno do status do atendente?

Reputação 7
Crachá +3

@Samuel Cavalcante essa requisição é para você ver quem está online ai você pega a response trata em um script e depois faz o redirecionamento. 

Poderia me mostrar como fazer? pois ainda não estou entendendo direito, essa requisição deve ser inserida no em todos os blocos que tiver verificação? Como posso usar o retorno do status do atendente?

@Samuel Cavalcante tem que ser inserido antes do atendimento do desk, exemplo tem um menu com 5 opções e cada uma delas vai para um atendente e eu escolhi o item 1 vou para o atendente um e vou para validação antes do transbordo ai você faz essa requisição : https://docs.blip.ai/?http#get-all-bot-39-s-agents  e trata com script tipo assim : 

 

function run(response, fila) {
let dados = JSON.parse(response);

for (let i = 0; i < dados.resource.items.length; i++) {
const item = dados.resource.items[i];

if (item.status === "Online" && item.teams.includes(fila)) {
return item.teams[0];
}
}

for (let i = 0; i < dados.resource.items.length; i++) {
const item = dados.resource.items[i];

if (item.status === "Online") {
return item.teams[0];
}
}

return null;
}

 

 

 

 

 

ai depois da validação você tem que inserir a nova fila no contato com o definir contato 

 

 

 

Ai ficaria assim  o nosso bloco: 

 

1° Buscamos os atendentes e seus status 

2° Executamos um script passando a response da requisição http e a fila que o cliente escolheu

3° Colocamos no contato a fila que está online  e disponível para atendê-lo. 

 

Qualquer duvida estou a disposição.

@Samuel Cavalcante essa requisição é para você ver quem está online ai você pega a response trata em um script e depois faz o redirecionamento. 

Poderia me mostrar como fazer? pois ainda não estou entendendo direito, essa requisição deve ser inserida no em todos os blocos que tiver verificação? Como posso usar o retorno do status do atendente?

@Samuel Cavalcante tem que ser inserido antes do atendimento do desk, exemplo tem um menu com 5 opções e cada uma delas vai para um atendente e eu escolhi o item 1 vou para o atendente um e vou para validação antes do transbordo ai você faz essa requisição : https://docs.blip.ai/?http#get-all-bot-39-s-agents  e trata com script tipo assim : 

 

function run(response, fila) {
let dados = JSON.parse(response);

for (let i = 0; i < dados.resource.items.length; i++) {
const item = dados.resource.items[i];

if (item.status === "Online" && item.teams.includes(fila)) {
return item.teams[0];
}
}

for (let i = 0; i < dados.resource.items.length; i++) {
const item = dados.resource.items[i];

if (item.status === "Online") {
return item.teams[0];
}
}

return null;
}

 

 

 

 

 

ai depois da validação você tem que inserir a nova fila no contato com o definir contato 

 

 

 

Ai ficaria assim  o nosso bloco: 

 

1° Buscamos os atendentes e seus status 

2° Executamos um script passando a response da requisição http e a fila que o cliente escolheu

3° Colocamos no contato a fila que está online  e disponível para atendê-lo. 

 

Qualquer duvida estou a disposição.

Muito obrigado pela explicação.

Então nesse caso eu teria que criar um novo “definir contato” ou mudar o que já tenho de lugar? Pois o “definir contato” que tenho está em outro bot.

Reputação 7
Crachá +3

Olá @Samuel Cavalcante você tem que criar esse novo no bloco que for fazer a validação, para poder atualizar caso mude a fila.

Olá @Samuel Cavalcante você tem que criar esse novo no bloco que for fazer a validação, para poder atualizar caso mude a fila.

Entendi, no meu caso não acho que seja necessário pois o contato está atrelado ao atendente e não a fila.

Mas consegui entender o uso desse novo “definir contato”.

Muito Obrigado.

Comente