---
title: Criar um Ticket Automaticamente a partir do Recebimento de um E-mail
slug: helium/criar-um-ticket-automaticamente-a-partir-do-recebimento-de-um-e-mail
description: Learn how to automate ticket creation using email integration with this comprehensive document. Discover how to set up an email account for IMAP access and create batch routines for scheduled email checking. Step-by-step instructions cover creating a cust
createdAt: 2021-10-01T16:16:34.000Z
---

Esta funcionalidade permite a <font color="#2166ae">**criação automática de um ticket**</font>, 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&#x20;*&#x64;e não lida, esta será utilizada para registro de um novo *ticket*.

:::BlockQuote
<u>**Exemplo**</u>**:** um usuário solicita determinado serviço enviando uma mensagem para o endereço [servico@empresa.com](mailto\:servico@empresa.com). Após o recebimento do e-mail, a funcionalidade identifica que existe uma mensagem e registra um ticket automaticamente.&#x20;
:::

:::hint{type="success"}
✅ <u>**Regra**</u>**:** 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:

- [x] Configurar primeiramente uma conta de e-mail para permitir o acesso via IMAP.&#x20;
- [x] 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](docId:2C-PqsmDhdJe5aPsybINd)).&#x20;

**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](docId:2j5yEPLFIFzZElwBVuJWP));&#x20;

**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](docId\:hDqYV86Sgz9byXiYiOqR_)), do tipo **"Classe Java"** com o seguinte conteúdo:

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

:::hint{type="info"}
🖊 <u>**Nota**</u>**:** É 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:

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

