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