---
title: Criar um Ticket automaticamente a partir do Recebimento de um E-mail
slug: workflow/criar-um-ticket-automaticamente-a-partir-do-recebimento-de-um-e-mail
description: Learn how to automate ticket creation from emails with this detailed document. It provides step-by-step instructions for setting up an email account for IMAP access, configuring batch routines, and creating a ticket model. Increase efficiency by automatic
docTags: 
createdAt: 2021-10-28T17:33:36.000Z
---

Esta funcionalidade permite a criação automática de um ticket quando uma&#x20;mensagem de e-mail é enviada para um determinado endereço. Neste contexto, a&#x20;solução monitora constantemente a presença de mensagens na caixa de e-mail, e&#x20;caso alguma mensagem tenha o status não lida, esta será utilizada para registro&#x20;de um novo ticket.

Por exemplo, um usuário poderia solicitar determinado serviço enviando uma&#x20;mensagem para [servico@empresa.com](mailto\:servico@empresa.com), após o recebimento do e-mail, a&#x20;funcionalidade, após checar que existe uma mensagem, registra um ticket&#x20;automaticamente. É importante destacar que após o registro do ticket, o e-mail é&#x20;marcado como lido.

## Antes de começar

- [x] Configure  &#x20;uma conta de e-mail para permitir o acesso via IMAP previamente.&#x20;
- [x] Configure a instância para utilização de rotinas batch, uma vez que a  &#x20;verificação de e-mail é uma tarefa agendada.

## Procedimento

**Passo 1 - Crie um modelo de ticket**

1. Veja [Cadastrar ação automática](docId\:IgKQkhXhbM12K-wROag-t) de Incidentes, Requisições ou Procedimentos.

**Passo 2 - Configue acesso à bandeja de e-mails**

1. Crie ação automática de e-mail, este cadastro é usado   &#x20;para disparar a leitura e o registro de solicitações (veja Criar ação automática de e-mail).

**Passo 3 - Crie uma rotina de verificação (batch)**

1. Crie rotina batch, (veja Processamento Batch), do tipo "**Classe Java**" com o seguinte conteúdo:

```javascript
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail
```

:::hint{type="info"}
**🖊&#x20;**<u>**Nota:**</u> É possível ler o título do e-mail enviado, está guardado no campo **subject** da tabela *read email data request*.
:::

Além disso, caso haja a necessidade de recuperar outras informações constantes nos campos do e-mail, como destinatários marcados como cópia (CC) ou cópia oculta (BCC) utilize o script Rhino abaixo:

```javascript
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()); }
```
