Skip to main content

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?

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?


@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?


@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.itemsei];

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.itemsei];

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.itemsei];

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.itemsei];

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.


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.


Bom dia @Rafael_Figueiredo 

 

Uma dúvida: essa validação dos atendentes online tem que ser feita para cada fila que tenho, correto?

Nesse caso que Samuel informou, funcionaria pois ele configura a fila conforme a opção que o cliente escolhe, com isso ele faz a validação dos atendentes online naquela fila escolhida. 

No meu caso específico, eu tenho uma regra para definir a fila que o cliente vai ser direcionado com base em uma informação registrada no Extras Contato, e essa informação muda dependendo do contato, portanto direciono para filas diferentes dependendo da informação registrada nesse Extras.

Então não conseguiria fazer a validação dos atendentes disponíveis pois eu não tenho ainda a informação da fila, correto? 

Se conseguir me dar uma luz nessa questão. 

 

Atenciosamente,

Fernanda Salai

 


Comente