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 [dados.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.