Skip to main content

Boa tarde. Segui os passos do tópico “Quero finalizar o ticket do atendimento humano e enviar para um bloco”, porém não consegui executar com sucesso.



Criei as tags no Atendimento → Configurações gerais → Gerenciar de tags.



Criei um script com a variável de entrada input.content@tags:


function run(input.content@tags) {


if (input.content@tags == “atendimento”){


return true;


} else {


return false;


}


}



No builder, busquei a variável input.context (não apareceu na biblioteca de variáveis) e a input.content, mas elas não retornaram nada.



Alguém consegue me ajudar?

Olá @Karina_Yamauti , para recuperar as tags primeiro você precisa tratar essa entrada, as tags vem em formato de array e"tag1", "tag2"], não é possível passar como variavel de entrada diretamente o input.content@tags nas variáveis de entrada do script, defina essa variável em uma ação separada e então inclua a variável.



Este código pode te servir:



function run(tags) {

tags = JSON.parse(tags)

if(tags.find(element => element === "atendimento")){

return true

}

return false

}



Consegui te ajudar?


Oi @Adriano_tsi!



Fiz o que você me indicou, desse jeito:





Mas essa variável de entrada: tags, que sabemos que é uma array, onde encontramos ela?


Você precisa definir ela em uma ação antes da execução do script logo após a finalização do atendimento @Karina_Yamauti




Aliás, não cheguei a mencionar mas é interessante você definir uma condição para a execução do script, uma vez que a variável tags pode estar vazia se um atendimento for finalizado sem tags e por isso o script pode apontar erro ao tentar parsear uma variável nula.


Deu certo @Adriano_tsi! Muito obrigada!!


Funcionou aqui para mim também! Muito obrigado! 🙂


Comente