Criar um Ticket Automaticamente a partir do Recebimento de um E-mail
Esta funcionalidade permite a criação automática de um ticket, quando uma mensagem de e-mail for enviada para um determinado endereço. Neste contexto, a solução monitora constantemente a presença de mensagens na caixa de e-mail e, caso alguma mensagem tenha o status de não lida, esta será utilizada para registro de um novo ticket.
✅ Regra: Vale destacar que após o registro do ticket, o e-mail será marcado como lido.
Antes de Começar
Para criar um ticket a partir do recebimento de um e-mail, é necessário:
Configurar primeiramente uma conta de e-mail para permitir o acesso via IMAP.
Além disso, é necessário configurar a instância para utilização de rotinas batch, uma vez que a verificação de e-mail é uma tarefa agendada.
Procedimento
Passo 1 - Crie um modelo de ticket
Acesse a funcionalidade por meio da navegação do menu principal Sistema > Ações automáticas > Ações Incidentes/Requisições (vide conhecimento sobre Ação Automática de Incidentes/Requisições/Procedimentos).
Passo 2 - Configure o acesso à caixa de entrada de e-mail
Crie a ação automática de e-mail, acessando o menu principal Sistema > Configurações > Configuração de Ação automática via e-mail. Este cadastro é usado para disparar a leitura e o registro de solicitações (vide conhecimento sobre Ação Automática via E-mail);
Passo 3 - Crie uma rotina de verificação (batch)
Crie a Rotina batch, acessando o menu principal Sistema > Processamento Batch (vide conhecimento sobre Automatização), do tipo "Classe Java" com o seguinte conteúdo:
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail🖊 Nota: É possível ler o título do e-mail enviado. Ele ficará armazanado no campo "Assunto" da tabela reademaildatarequest.
Além disso, caso haja a necessidade de recuperar outras informações constantes nos campos do e-mail, como destinatários marcados em cópia (CC) ou cópia oculta (BCC), utilize o script Rhino abaixo:
var importNames = JavaImporter(); importNames.importPackage(Packages.br.com.citframework.util); var print = java.lang.System.out; var readEmailDataDTO = serviceRequest.getReadEmailDataDTO(); if (readEmailDataDTO!=null){ print.println("Dados do E-mail de Origem: "); print.println("From: "); print.println(readEmailDataDTO.getMessageFrom()); print.println("To: "); print.println(readEmailDataDTO.getMessageTo()); print.println("CC (Carbon Copy): "); print.println(readEmailDataDTO.getMessageCC()); }