Skip to main content

Olá, pessoal!

 

No campo análise, em relatórios personalizados, foi realizado um relatório utilizando eventos personalizados registrados no builder. Como:

→ Documento, que é registrado pelo: {{contact.taxDocument}}​​​​​​​

→ Telefone, que é registrado pelo: {{contact.phoneNumber}}

→ Tag de finalização, através de script

→ Data da tag, através de script.

> Após esses registros, puxo um relatório com “registro de evento” que puxa todas essas variáveis.

 

E agora preciso registrar o atendente que encerrou o ticket.

 

Alguém conseguiria me orientar com essa demanda? Obrigado!

@Vitor Camilo boa tarde!

Você consegue pegar o atendente que encerrou o ticket após o bloco atendimento humano, através da variável input.content@agentIdentity


 

Com a variável {{input.content@agentIdentity}} você consegue o e-mail do atendente que fechou o ticket no formato email encodeURI da blip. 
 

Para pegar o nome do atendente, teria que bater esse e-mail na lista de atendentes cadastrados na blip e retornar o nome. Vou deixar o passo a passo abaixo



1 - Capture o e-mail do usuário no bloco pós atendimento humano em uma variável

2 - Faça um script para desencode URI e tratar o e-mail, vou deixar abaixo o script que utilizei 

function run(atendente) {
return decodeURIComponent(atendente.split('@')e0]);
}

3 - Faça uma chamada API para retornar os atendentes do seu atendimento (use a chave de autorização do bot que está o atendimento humano)

 

Doc: https://docs.blip.ai/#get-all-bot-39-s-agents

 

POST https://{{contract_id}}.http.msging.net/commands HTTP/1.1
Content-Type: application/json
Authorization: Key {YOUR_TOKEN}

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

 

4 - Use um script para filtrar os dados do atendente e capturar o FullName a partir do e-mail capturado e do retorno dessa chamada API.

Vou deixar uma abaixo que utilizo

function run(atendimento,emailAtendente){
var atendimento = JSON.parse(atendimento);

const filteredAttendants = atendimento.resource.items.filter(att => att.email === emailAtendente);
var nomeAtendente = ''
// Verificar se há resultados e obter o fullName se existir
if (filteredAttendants.length > 0) {
const fullName = filteredAttendantse0].fullName;
nomeAtendente = fullName
} else {
nomeAtendente = "Sem atendente atribuido"
}
return nomeAtendente
}

 

 Espero ter ajudado 😛👍


Comente