===== Mail Converter ===== This feature permits Configuring an IMAP mailbox to scan for messages and convert them to appropriate entities in the application. Mail Converter adds the capability to scan your mailbox and take actions on messages that matches the established criteria. The main functionality it was created for is to manage the Help Desk workflow with the logic that can be seen in the next image: {{ :en:adminmanual:mailconverter:mailscanner-create-update-ticket-flow_166.jpg |}} The Regular expression to process tickets correctly is: Re: TT[0-9]+ \[ Ticket Id : [0-9]+ \] (.+) What we put in the last block of parenthesis is what the application uses to match the ticket, if it is a number it will look for the CRMID if not it will look for the subject of the ticket. ==== Configure Mailbox ==== You can access the Converter in **Settings -> Mail Converter** You need to provide the mailbox information on which the scan needs to be performed. By default the mailbox will be disabled as no information is available. {{ :en:adminmanual:mailconverter:MailConverterConfigurations.png |}} Make sure that the status is //Enable// before saving the mailbox information. Scan will not be performed if the status is //Disable// Provide configuration details to establish connection with your mail server and click on the Save button; As a result, all the available folder names will be fetched. If the connection fails the information will not be saved. ==== Select Folders ==== After mailbox setup you can select the folders which should be considered for scanning the mails. Click on the //Select Folders// button. {{ :en:adminmanual:mailconverter:MailConverterSelectFolder.png |}} You can exclude or include the folders by selecting/de-selecting the checkbox as shown here: {{ :en:adminmanual:mailconverter:MailboxFolder.png |}} ==== Rules ==== You can setup one or multiple rules on a mailbox which permit you to perform actions on a mail based on the criteria. {{ :en:adminmanual:mailconverter:SetupRuleButton.png |}} Click on the //Add Rule// button and set up the actions that you would like to perform on a mail. {{ :en:adminmanual:mailconverter:ConfigureRule.png |}} ==== Rule criteria ==== Rule criteria are evaluated as follows: ^From|Check for the input occurrence in the FROM field of the email| ^To|Check for the input occurrence in the TO field of the email| ^Subject|Compare the input with SUBJECT of email using one of the condition selected (Contains, Not Contains, Equals, Not Equals, Begins With, Not Begins With, Regex)| ^Body|Compare the input with BODY of email using one of the condition selected (Contains, Not Contains, Equals, Not Equals, Begins With, Not Begins With)| ^Match|**All Condition** – All the input conditions should evaluate as true to take Action| | |**Any Condition** – At least one condition should evaluate as true to take Action| Once a successful matching on an email occurs, the action will be applied on it as follows: ^Create Ticket|Creates a new trouble ticket record with the following:\\ Title = SUBJECT of email\\ Description = BODY of email\\ Attachments of email will be linked to the trouble ticket record| | |Lookup is made for existing Contact/Account based on FROM field of email and ticket is associated to matching record (if found)| ^Update Ticket|Updates existing trouble ticket record with the following:\\ Comment = BODY of email| | |Lookup is made on existing trouble ticket based on FROM field of email and title or CRMID match. Preferable to select //Regex// as Subject and paste the following code in the text area Ticket Id[^:]?: ([0-9]+)| ^Add to Contact[FROM]|Lookup is made for existing Contact based on FROM field of email. On success a new email record is created and is associated to matching record.| ^Add to Contact[TO]|Lookup is made for existing Contact based on TO field of email. On success a new email record is created and is associated to matching record.| ^Add to Account[FROM]|Lookup is made for existing Account based on FROM field of email. On success a new email record is created and is associated to matching record.| ^Add to Account[TO]|Lookup is made for existing Account based on TO field of email. On success a new email record is created and is associated to matching record.| **Example:** Rule to create trouble ticket from any email is shown below: {{ :en:adminmanual:mailconverter:MailConverterConfiguredRule.png |}} ==== Rule Priority ==== One or more rules for the mailbox which are applied in sequence while Scanning. You can change the order (Priority) by clicking the arrow marks. If the email matches the conditions defined for a given rule, the remaining rules are not applied. ==== Manual Scanning ==== Click the //Back// button after setting rule or rules. After setting up at least one rule you can scan the mailbox. {{ :en:adminmanual:mailconverter:MailConverterBackButton.png |}} Now click on the //Scan Now// button. It might take long time based on the amount of emails that will be present in the mailbox (configured folders) {{ :en:adminmanual:mailconverter:ScanNowButton.png |}} As soon as scanning is finished you will get changes according to the rules you have set for creating and updating Trouble Ticket or adding an e-mail to Organizations or Contacts.