Índice:
- Acciones de Entrada
- Codificar una identidad de contacto
- Comando para obtener billete
- Script para recuperar el ticket de respuesta del comando
- Usar una variable
A partir de este tutorial, será posible obtener el último ticket con fecha del cliente a partir del flujo del bot, dando mayores posibilidades de configuración del flujo.
Acciones de Entrada
Como sugerencia, em um bloco após o fluxo da caixa de atendimento humano, personalizar as ações de input to obtenção do last ticket do client
Codificar una identidad de contacto
Para que se pueda utilizar la identidad del contacto sin filtrar los tickets a partir de la URL, es preciso agregar una etapa de Executar Script que tenga como Variável de Entrada a la variable contact.identity y Salvar Retorno en una variable como helpDeskEncodedFromIdentity.
No corpo do Script, insira o siguiente código:
Script:
function run(identity) {
return (identity !== undefined) ? encodeURIComponent(identity) : identity;
}
Comando para obtener billete
Para obtener el ticket, es preciso agregar una etapa de Processar Comando para el Desk salvando una respuesta en una variable como ticketsResponse y marcar la utilización del contexto del chatbot.
Para: postmaster@desk.msging.net
Método: obtener
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%27CerradoClienteInactividad%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 command, as no exemplo abaixo:
Script para recuperar el ticket de respuesta del comando
Después de finalizar la obtención del ticket, será necesario tratar o devolver para salvar em uma variável somemente o ticket required. Para isso, basta agregar una etapa de Executar Script con una variable de entrada ticketsResponse y Salvar Retorno em una variable como closedTicket.
No corpo do Script agregar o seguir el 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];
}
}
Usar una variable
Agora a variável closedTicket podrá ser utilizado de diversas formas sin fluxo do bot, como no exemplo abaixo, onde recupera-se, na aba conteúdo, a fila do last ticket do client fechado.
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃