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