Skip to main content

Pessoal, preciso de ajuda, qual o nome das variáveis que armazenam os dados de tempo que o cliente ficou na fila, inicio do chamado, fim do chamado, tempo de primeira mensagem recebida e tempo de resposta do cliente, que quando baixamos o relatorio fica com os seguintes dados: QueueTime FirstResponseTime AverageResponseTime StorageDate CloseDate


Conseguem me ajudar nessa?

Olá @Gabriel_Farnezi tudo bem ?


Segue as variáveis : Blip Docs | API Reference


@Rafael_Figueiredo me tira uma dúvida, o retorno dessas chamadas de api no bot retorna uma arquivo json, consegue me dar uma ajudinha de como tratar essas informações e pegar os dados que eu preciso ?

Ou, se eu definir uma variavel sendo {{storagedate}} consigo ter o retorno de quando o chamado foi aberto ?


Olá @Gabriel_Farnezi tudo bem?


Caso você use dentro do bot apos o atendimento humano para gerar um relatorio personalizado você tem que usar essas variaveis : https://help.blip.ai/hc/pt-br/articles/5320362057751-Como-salvar-dados-do-atendimento-humano


Caso esteja usando requisição http dentro do bot você pode usar um script tipo esse para filtras os dados desejáveis :


function run(entrada){ let dados = JSON.parse(entrada); return rdados.storageDate, dados.status]}

usei esse valor para teste


{         "id": "76fed1288ba0",         "sequentialId": 138,         "sequentialSuffix": "SFX",         "ownerIdentity": "[email protected]",         "customerIdentity": "[email protected]",         "customerDomain": "messenger.gw.msging.net",         "provider": "Lime",         "status": "Waiting",         "storageDate": "2019-12-04T13:45:25.660Z",         "externalId": "76f5bc38-b476-4895-a0c6-016ed1288ba0",         "rating": 0,         "team": "Default",         "unreadMessages": 0,         "closed": false,         "priority": 0     }

tive esse retorno :



@Rafael_Figueiredo muito muito obrigado, eu posso usar essa mesma lógica para tratar o retorno das demais APIs certo ?

Pois se for isso eu estou feito. =D


Olá @Gabriel_Farnezi sim.


@Rafael_Figueiredo depois consegue me ajudar, estou fazendo alguns teste mas não consigo pegar as informações como lista. =(







tem tudo para dar certo, mas está dando errado. =(


Olá @Gabriel_Farnezi tudo bem ?


No caso você não passou o id do ticket veja o exemplo:


{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/ticket/{ticketId}"
}

@Rafael_Figueiredo

no caso estou fazendo a chamada de http para verificar os clientes que estão aguardando na fila ou foram transferidos:


{

“id”: “{{$guid}}”,

“to”: “[email protected]”,

“method”: “get”,

“uri”: “/monitoring/tickets?version=2”

}


Mas em tese o script como fiz deveria funcionar, certo ?


@Gabriel_Farnezi mas funcionou olha :



esse é o retorno da request , mas ele só retorna de forma quantitativa.


Agora eu consegui, vou te mandar o script como fiz:

function run(gettickets){

let dados = JSON.parse(gettickets);

return [dados.resource.waiting, dados.resource.transferred, dados.resource.closedAttendant]

}

agora deu certinho, muito obrigado Rafa, ajudou muito, agora consigo tratar qualquer requisição http, deu muito bom por aqui.


Comente