Como obter um ticket fechado pelo fluxo do bot 17 de junho de 2023 01:12 Atualizado Índice: Ações de Entrada Encodar a identidade do contato Comando para obter o ticket Script para recuperar ticket da resposta do comando Utilizar a variável A partir deste tutorial, será possível obter o último ticket fechado do cliente a partir do fluxo do bot, dando maiores possibilidades à configuração do fluxo. Ações de Entrada Como sugestão, em um bloco após o fluxo da caixa de atendimento humano, personalizar as ações de entrada para obtenção do último ticket do cliente Encodar a identidade do contato Para que seja possível a utilização da identidade do contato no filtro de tickets a partir da url, é preciso adicionar uma etapa de Executar Script que tenha como Variável de Entrada a variável contact.identity e Salvar Retorno em uma variável como helpDeskEncodedFromIdentity. No corpo do Script, insira o seguinte código: Script: function run(identity) { return (identity !== undefined) ? encodeURIComponent(identity) : identity;} Comando para obter o ticket Para obter o ticket, é preciso adicionar uma etapa de Processar Comando para o Desk salvando a resposta em uma variável como ticketsResponse e marcar a utilização do contexto do chatbot. Para: postmaster@desk.msging.net Método: get URI: /tickets?$filter=customerIdentity%20eq%20%27{{helpDeskEncodedFromIdentity}}%27%20and%20%28status%20eq%20%27ClosedClient%27%20or%20status%20eq%20%27ClosedAttendant%27%20or%20status%20eq%20%27ClosedClientInactivity%27%29&$skip=0&$take=1 Variável da Resposta: ticketsResponse Ainda sobre o processamento, para evitar erros, recomenda-se adicionar a condicional para execução do comando, como no exemplo abaixo: Script para recuperar ticket da resposta do comando Após finalizar a obtenção do ticket, será necessário tratar o retorno para salvar em uma variável somente o ticket requerido. Para isso, basta adicionar uma etapa de Executar Script com a variável de entrada ticketsResponse e Salvar Retorno em uma variável como closedTicket. No corpo do Script adicionar o seguinte código: Script: function run(tickets) { var response = JSON.parse(tickets); var ticketExists = (response && response.resource && response.resource.items && response.resource.items.length > 0) if (ticketExists) { return response.resource.items[0]; }} Utilizar a variável Agora a variável closedTicket poderá ser utilizada de diversas formas no fluxo do bot, como no exemplo abaixo, onde recupera-se, na aba conteúdo, a fila do último ticket do cliente fechado. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😃 Artigos relacionados Encerramento de tickets pelo Usuário Encerramento automático por inatividade do cliente O que é o WhatsApp Flows? Como configurar o direcionamento de resposta de uma mensagem ativa, para um atendente no Blip Desk(Beta) Como finalizar tickets