Introduction

This chapter covers the following topics:

Oracle Email Center Overview

Oracle Email Center is a comprehensive solution for managing high volumes of inbound email. Oracle Email Center reduces the cost per email interaction by automatically replying to certain email inquiries as well as routing others to a skilled set of agents and providing them with a full featured console with cross application functionality.

Oracle Email Center increases customer satisfaction and reduces customer attrition by providing quick, accurate and consistent responses. It also increases agent's efficiency through the use of a full featured, Email Center agent console thereby reducing agent turnover.

An easy-to-use graphical user interface Administration console enables the administrator to configure the system, define processing rules and publish business data, while the Supervisor console enables the supervisor to manage email queues and balance workload. In addition, Oracle Interaction Center Intelligence provides a comprehensive set of reports that enable directors and managers to track email activity and relate it to business events. Through its integration with other Oracle E-Business applications, Email Center provides its agents with cross-application functionality and at the same time provides a utility called Message Component to the business applications for viewing, composing and responding to email messages.

Features

Oracle Email Center is a complete solution for managing email interactions with customers, partners, suppliers, employees and other entities that interact with an organization. Oracle email Center can be integrated with any IMAP compliant mail server. Oracle Email Center can automatically analyze the intent of an incoming email in any of the multiple supported languages and suggest probable response documents to the agents based on the intent of the incoming email. A sophisticated Classification and Routing engine helps to automatically categorize the email based on rules defined by an administrator and route emails to a specific user group based on agent skills and email content. Using a centralized customer model and Oracle Customer Interaction History schema, Oracle Email Center records all email interactions and maintains a link to the archived emails as well. To better develop email into a strategic business channel, Oracle Email Center is seamlessly integrated with the other Oracle E-Business Suite applications. This integration enables the Email Center agent to create and update business objects such as service requests. Oracle Email Center also provides a utility called the 'Message Component' that provides agents in other applications with a unified approach to composing emails and viewing archived emails.

Oracle Email Center maximizes value for enterprises by automating incoming email interactions through classification, routing, queuing, response selection, and delivery of email messages to the appropriate group of agents. The enhanced processing engine now enables administrators to define rules using customizable data whose value changes dynamically. Based on these customizable business rules, incoming messages are automatically acknowledged, classified or categorized and routed to the appropriate contact center agents. The ability to insert tags into outbound emails and extract these tags from inbound response emails also enables Oracle Email Center to perform certain processing actions automatically. Oracle Email Center exploits the centralized customer information provided by Oracle's single customer model and leverages leading Oracle technologies and products such as Oracle Text (linguistics processing engine) to deliver a robust, functionality-rich solution.

A key strategy for customer acquisition and retention lies in deploying an email response management system as part of an integrated multi-channel customer contact strategy that is integrated with the enterprise's service applications. Along with Oracle Advanced Inbound and Advanced Outbound for telephony and web customer contact, Oracle Email Center provides contact centers with an easy-to-implement, enterprise-class email response management system pre-integrated with other interaction center channels and Oracle E-Business Suite applications.

Architecture

This topic group contains the following topics:

Email Center Architecture

Oracle Email Center Components

Email Processing

Email Center Architecture

This section describes the architecture of Oracle Email Center.

  1. Oracle Applications database

    This database contains all Oracle Applications schema & API's including:

    • Marketing Encyclopedia System (MES) schema and programs

    • Knowledge Management (KM) schema

    • Customer Trading Community Architecture (TCA) schema

    • Customer Interaction History schema

    • The Email Center schema

      • Local Message Store schema

        The Local Message Store (LMS) is a set of tables within the Email Center schema used for storing MIME messages. The LMS is split into Primary and Secondary message stores internally.

      • Email Center runtime and configuration schema

    • Primary Message Store - Holds all emails that are currently in the "active" processing state in Email Center.

    • Secondary Message Store - Holds all emails that are in "resolved," "sent," or "deleted" states.

  2. Oracle internet Application Server (iAS) or Web Tier

    This constitutes the middle-tier business logic and is used for all HTTP requests from the Email Center components such as the Email Center Administration Console, Agent Console and Message Component.

    The Email Center middle-tier resides on iAS. In addition to providing the interfaces for the various Email Center components, the middle-tier also manages load and connections to the various IMAP and SMTP servers. Caching of commonly used objects like connections to email accounts, profile values, and server information is used for improved performance and scalability.

    This tier also includes the Outbox Processor. The Outbox Processor is essentially a queue for outbound emails. Requests to this queue come from auto-ack, auto-routing, and auto-reply. The Outbox Processor records the interaction in Oracle Customer Interaction History and archive a copy of the outbound email prior to sending the email.

  3. Oracle Email Center Agent Console

    The Agent Console contains the Home page for an Email Center agent. This gives the agent a view on what email messages are waiting in queue for handling as well as what messages are currently assigned to the agent. From the Home page, an agent can request a new message from a classification queue, drill down to the Inbox to see what messages are still waiting to be answered, or compose a new outbound message. The Home page also gives agents the ability to take a break and to see what Email Center activities they've accomplished.

    The Agent Console also provides a view to the agent's Inbox for each account to which the agent is assigned. The My Inbox page lists Sender, Subject, Date, and Status information for each message in the Inbox, and a click on the Subject will launch that message into its own Message Component window.

    Customer functionality includes the ability to search for customers, to identify persons, organizations, or relationships to compose outbound email messages to, plus see what interactions agents have already had with the customer. In the Interactions view, agents can click on old messages and view them.

    The calendar tab also exposes the Oracle Applications Foundation calendar functionality.

  4. Oracle Email Center Message Component

    The Message Component (MC) contains all functionality needed to compose, reply, or view email messages from Email Center. The MC is a standalone browser window that is launched from the Agent Console whenever a message needs to be viewed. Once the agent is finished with the message, the MC browser window closes.

    The Message Component is also used by other integrated applications to allow them to view historical email messages that are stored in the Local Message Store and to compose new outbound messages.

    The Message Component contains Knowledge Base functionality that allows agents to insert or attach documents. Customer searching and detail information allows agents to associate messages with customers.

  5. Oracle Email Center Supervisor Console

    If you have the Email Center Supervisor responsibility, you have access to the Supervisor tab displayed in the Email Center Agent Console. The Supervisor tab allows you to preview, assign, reply to, or delete queued messages; assign agents to accounts or accounts to agents; and create, update, and publish documents.

  6. Oracle Email Center Administration Console

    This console is used for defining email accounts for Email Center and configuring business rules for email processing. This set of screens enables administrators to configure define Email Center accounts, configure email processing rules, update Intents, assign agents to email accounts and publish response documents into the Marketing Encyclopedia System (MES).

  7. Oracle Email Center Download Processor

    The Download Processor is a Java service that runs in the iAS, or middle, tier and acts as an inbox processor. It polls the Inbox folder of active email accounts for new incoming emails and copies the new inbound emails into the Local Message Store. The Download Processor checks only for new emails in the inbox of active accounts on the mail server.

    Here are summary points about Download Processor:

    • It is an Inbox processor.

    • It is a java service running in the middle tier and controlled by Generic Service Management (GSM) Framework.

    • It maintains its own jdbc connection pool and implements logging.

    • It polls the Inbox folder of active email accounts for new incoming emails.

    • It copies new inbound emails into Local Message Store (LMS).

    • It is registered as Email Center Download Processor – Normal Mode service (Migration Mode also registered).

    • Name – DP or ECDP.

    • Internal Code Name – EMTA (Email Center Mail Transfer Agent).

    Oracle Email Center automatically creates the following two folders on the mail server for every email account created in Email Center:

    • Oracle Processed - The original incoming email is moved to the Oracle Processed folder from the Inbox folder after it has been successfully downloaded into the Local Message Store. Initially, this original email is stored on the mail server as well as a safety backup. For all other purposes of the Oracle Email Center. the email content in the Local Message Store is used.

    • Oracle Retry - If the Download Processor cannot process an incoming email, then the email is moved into the Oracle Retry folder from the Inbox folder and requires an administrator’s attention.

  8. Oracle Email Center Message Access Layer

    The Message Access Layer contains a collection of the APIs that handle reading and writing messages to the Local Message Store.

Oracle Email Center Components

Email Center Message Component

The Message Component provides all email message functionality, including viewing and composing. Inbound messages are displayed and can be replied to using system-generated suggested responses. Outbound messages can be created using a rich-text (HTML) or plain text editor that allows inserting standard templates and free form text.

Email Center Agent Console

The Email Center Agent Console is an HTML application that allows Email Center agents to view inbound message volume, request new messages, see assigned messages, and compose new messages. The composition and viewing of messages is handled by the Message Component which works in tandem with the Agent Console and allows the agent to work or view multiple email messages at the same time.

Email Center Supervisor Console

The supervisor console is a tab in the Email Center Agent Console that appears when you log in with the Email Center Supervisor responsibility. This tab allows you to preview, assign, reply to, or delete queued messages; assign agents to accounts or accounts to agents; and create, update, and publish documents.

Email Administration Console

The Administration console provides setup pages to guide an administrator through the implementation, configuration and administration process of Oracle Email Center.

Email Center Server Process

The Email Center Server Process is a PL/SQL-based program that extracts information from an email message to perform the everything defined in the rules engine. This includes, for example, intent, classification, routing processes, and delivering email to the appropriate group of agents.

Oracle Application Foundation Modules

Email Center uses several features of the Oracle E-Business Suite products, such as the Resource Manager and Oracle Customer Interaction History (IH).

Email Processing

Inbound Email Processing

The code has the following sequence of steps:

  1. Inbound email arrives at the mail server to an email account that is monitored by Oracle Email Center.

  2. The email message is copied to the Local Message Store by the Download Processor.

  3. The Email Processing concurrent program causes email processing to begin - extracting themes/tokens from the body of the email message.

  4. Oracle Email Center identifies the intent of the email.

  5. The "Party" is identified based on the from_address header.

  6. Invokes rules engine:

    • The email is classified

    • Auto-delete rules are run against the email.

    • Auto-acknowledgement rules are run against the email.

    • Auto-processing is performed.

    • Auto-redirect rules are run against the email (internally or externally).

    • Auto-reply rules are run against the email.

    • Rules governing the suggested response document search are run.

    • Routing rules are run against the email and it is routed accordingly.

Outbound Email Processing

Outbox Processing describes what happens to a message related to an interaction when an Email Center agent performs an action on the message, such as Send, Delete, Transfer, Reroute, and Resolve.

Messages that agents initiate are processed in real time and do not use Outbox Processor. Outbox Processor is necessary, however, to handle auto-processing actions such as auto-acknowledgements and auto-replies that can occur during inbound email processing.

The step of editing the Applications Context file can be done with the Oracle Application Manager.

Steps:

  1. Login to Oracle Application Manager.

  2. Click Site Map.

  3. In the System Configuration region, click AutoConfig.

  4. Click the Edit Parameters image for the Application Tier context.

  5. On the System tab, expand the oa_web_server Title.

  6. Ensure the value for the Email OutBox Processor s_emailcenter_comment is blank. If it is a pound sign (#), delete it.

  7. Save any changes and regenerate the jserv.properties file.

  8. Restart the middle-tier.

  9. To test whether or not the Outbox Processor is running, login to Email Center Administration, go to Monitoring > Outbox Processor > Status and verify there is an Outbox Processor running.

Agent Processing

When Oracle Email Center agents log in, they are presented with the Home page.

  1. From this page, the agent can either select an account and a classification to get a queued email or select an account and begin working on a previously fetched email. Agents can also compose a new message from an account.

  2. When a queued email is selected, a new Message Component browser window is launched, and the message is displayed as a ready to edit Reply. Internally, the message ownership attribute is assigned to the agent.

  3. At the same time, a draft reply message is created and cached in the database.

  4. If the agent cannot answer the customer question it can be transferred to a manager or other subject matter expert using the Transfer button. Or, the agent can choose to reroute the message. Email Center provides the following reroute options:

    • reroute to a different account

    • reroute to a different classification

    • requeue the email

    When an agent reroutes an email, the application excludes that agent from the list of agents to whom the email is rerouted. Similarly, if an email is placed back in the queue on more than one occasion, then any agent who has ever rerouted this email is excluded.

    When rerouting to a different account or rerouting to a different classification, the email is reprocessed.

  5. If the agent feels that no response is necessary, the inbound message can be deleted or marked as Resolved by selecting the LOV item in the Message Component actions menu.

    Note: When an agent clicks the Delete button, the message is not actually deleted but is marked as Deleted in the Local Message Store. There a supervisor or administrator can review deleted messages prior to purging them.

  6. On the reply page, the agent can create a personalized response to the customer inquiry using the following features:

    • insert or attach suggested responses generated by the backend processing,

    • attach other collateral documents either from the local machine or the network,

    • browse the MES knowledge base and add those documents,

    • search the MES or Knowledge Management knowledge bases for other information,

    • add free form text.

      An attempt is made to identify the customer and contact for the email message. If the inbound message is a reply to a previously sent Email Center generated message, then the tag processing is used to look up the customer and contact. Otherwise, the TCA schema is searched for a matching email address. If an exact match is found, then the reply page displays the customer information. If multiple matches are found, then the agent can click a link to get a list of customers with matching email addresses. If the backend processing is unable to identify a customer, then the agent can search the customer database to attempt to find the customer. This enables more accurate Customer Interaction History to be recorded.

  7. Finally, if the agent is unable to complete the reply, then the message can be saved using the Save option. If the Save option is selected, then the draft message is copied to the Local Message Store. The next time the inbound message is selected out of the agent's inbox, the saved draft message will be restored and presented to the user.

    When the agent is finished with the message, the Message Component window is automatically closed. In the case of a "terminal" action for the message interaction with the agent (Transfer, Send, or Delete), Customer Interaction History is recorded so that in the future this agent or other agents can see the previous correspondence the company has had with this customer.

    When the agent is finished with the message, whether Transferring, Sending, Deleting, Saving, or Canceling, the Message Component window is automatically closed. In the case of a "terminal" action for the message interaction with the agent (Transfer, Send, or Delete), Customer Interaction History is recorded such that in the future this agent or other agents can see the previous correspondence the company has had with the customer.

Responsibilities

A system administrator assigns one or more responsibilities to an application user. A responsibility is a level of authority that allows a user to access specific functionality and data in Oracle Applications. Oracle Applications is installed with predefined responsibilities. A system administrator can modify a predefined responsibility or create custom responsibilities.

The following table describes the predefined responsibilities that are used to implement Oracle Email Center.

Responsibility Function Interface
Email Center Administrator Enables you to configure Email Center via the Administration console and run concurrent programs. HTML
Interaction History Administration JSP Allows you to create custom reason codes and associate them with Email Center actions. HTML
Email Center Agent Console Enables you to view the email queues and their account inboxes via the Email Center Agent Console HTML
Email Center Message Component Enables you to preview emails, respond to incoming emails and compose new emails. HTML
Email Center Supervisor Allows access to the Supervisor tab on the Agent console. This tab provides Email Center supervisors with a set of tools to better manage Email Center activities. HTML

In the Forms interface, if an application user has only one responsibility, then the related menu or application (if there is only one function in the menu) appears after the user signs on. If an application user has more than one responsibility, then a list of available responsibilities appears after the user signs on. To switch responsibilities, choose Switch Responsibility from the File menu.

In the HTML interface, an application user must select a default responsibility (even if the user has only one responsibility). The next time the application user signs on, the tabs related to the default responsibility appear. To switch responsibilities, go to Navigation Preferences in your profile (Profile icon). In the Switch Responsibilities section, select another responsibility from the Current Responsibility list.

Oracle Email Center uses the following responsibilities:

Responsibility Name Who Uses it Responsibility Description
Email Center Administrator Email Center Administrators Allows access to the Email Center Administration Console. This console is used to:
  • Create plain text or HTML Auto-Acknowledgement templates.

  • Define email accounts and associate agents with them.

  • Define email processing rules and associate them with email accounts.

  • Define customer tags and associate them with email accounts.

  • Create templates/documents and publish them in MES.

  • Create and maintain resource (agent) groups.

  • Run concurrent programs.

  • Monitor the Download Processor Administration Console and take corrective action.

Interaction History JSP Admin Email Center Administrators Allows access to Oracle Interaction History, where administrators can create custom reason codes and associate them with Email Center actions.
Email Center Agent Console Email Center Agents This responsibility, along with the Email Center Message Component responsibility, must be assigned to all Email Center Agents.
Allows access to the Email Center Agent Console. This console is used to:
  • Acquire inbound email from Message Queues.

  • Open Emails from Inbox.

  • Launch Message component for composing emails.

Email Center Message Component Oracle Email Center Agents
Oracle TeleService Agents
Oracle TeleSales Agents
Allows access to the Email Center Message Component.
Allows Email Center agents to:
  • View and respond to incoming emails.

  • View and either resend or respond to archived emails.

  • Compose new outbound emails.

Email Center Supervisor Email Center Supervisors Allows access to the Supervisor console. This tab allows you to:
  • Monitor inbound email queues.

  • Preview, assign, reply to, or delete and message in the queue.

  • Balance workload by assigning agents to accounts and vice-versa.

  • Create, update, and publish documents into MES.

Concepts

Topics include:

Auto-Create Service Request

Administrators can define an auto-processing rule to automatically create service requests. Administrators can select the service request type with which the service request will get created and also select which template will be used for email notifications sent from Email Center.

A service request is automatically created for an incoming email if it satisfies the assigned auto-processing rule conditions. A simple way that a service request is automatically created is that the content of the email body is included in service request notes. Oracle Email Center also provides an option to send a notification when the service request is created or updated.

Another type of rule, the Email Parser definition, provides information for much more complete automatic generation of service requests. This parses an inbound email and extracts detailed information from it. Within this rule, administrators can define the following:

The parser definition rule has the same behavior as all the other rules that are defined in the Oracle Email Center application. These rules appear in the rules repository, and administrators can associate them with email accounts. If a parser definition and a create service request auto-processing rule are associated with an email account, then the information that is extracted from the inbound email based on the parser definition is transferred to the newly generated service request.

Service requests can be automatically created for emails from employees and contingent workers. If the auto create service request process fails, then the email can either be routed to an agent, a service request can be created for the default customer, or the email can be redirected to a specified email address. The option to redirect to a specified email address is only available for employee emails.

Auto-Delete

Oracle Email Center now provides administrators with the ability to define rules for automatically deleting an inbound email. If the conditions defined by the administrator are satisfied, then the incoming email will be automatically moved to the "Delete" system folder for that account. An interaction for the same will be recorded and the email will not be processed any further.

Auto-Redirect

Auto-Redirect refers to the ability to redirect an incoming email to a different Email Center account or to an external email address based on defined rules. This functionality will provide the following benefits:

Oracle Email Center provides administrators with the ability to define rules for automatically redirecting an email message. In addition to the auto-redirect rules, custom tags are extracted from incoming emails and made available as keys for the defining rules. Activities and media life cycle segments are recorded to indicate that an incoming email was automatically redirected.

Auto-Reply

Oracle Email Center provides administrators with the ability to define rules for automatically replying to an inbound email. If the conditions defined by the administrator are satisfied, then an outbound response is formed using the templates/documents selected by the administrator and sent to the customer automatically using the Outbox Processor. The incoming email will be automatically moved to the "Resolved" system folder and a copy of the response will be archived in the "Sent" system folder for that account. An interaction for the same will be recorded and the email will not be processed any further.

Auto-Route to Agent

Oracle Email Center's email processing engine allows you to set routing rules so that subsequent email correspondence with a customer will automatically be routed back to the original agent (the agent who handled the customer's original email).

Oracle Email Center tags every outbound message with the ID of the agent who sends it. To route a customer's response back to the agent who originally sent the email, when associating a "Routing" type rule to an email account, select "Original Agent" from the Primary Destination list. If the email processing engine identifies the presence of an "Agent ID" system tag in the inbound email, then it routes the email to that agent, otherwise the email will be routed to the resource (agent) group selected as the "Default Destination" for that routing rule.

Auto-Update Service Requests

Email Center agents can create a service request from the Email Center Message Component. The Service Request is associated with the incoming email and the SR number is tagged to the outbound response. Administrators can define rules for automatically updating a service request and the status code to be used. If the incoming email satisfies the conditions and if an SR number tag is extracted, then the corresponding service request will be updated to the status code selected by the administrator. As well, a template can be associated to the service request for sending out a notification as mentioned in the Auto-Create Service Request concept topic.

Queue Access

Queue access is the ability of agents to see emails in an email queue and selectively pick those emails that they prefer to work on. They retain their ability to reroute or assign an email from the message component.

Administrators can define whether an email account is enabled for queue access. If an email account is marked as enabled for queue access, then agents who have the proper permissions are able to selectively pick from all the queues under that account. In addition, administrators can enable queue access at the agent level. Therefore, administrators can allow a certain group of agents to pick from a particular queue. This gives administrators granular control over queue access for queues and agents.

The queue access functionality is enabled from the universal work queue access method in addition to the agent home page (HTML). As such, if a queue is marked as enabled for access, then agents can view the emails in the email queue by clicking the queue node.

Default Customer

As Oracle Email Center processes inbound and outbound email messages, Email Center uses customer IDs to record information about the messages processed. As Email Center is set up for use by your business, a default Customer ID must be defined for use by Oracle Email Center. The default Customer ID must be a customer identification number which you want to use when processing inbound and outbound email for which a customer match could not be identified. Depending on your business processes, this could be a customer ID that represents one of your current business customers or a customer that you have created specifically to be used as a default customer, such as “Unidentified Customer”. The default customer ID is used by Email Center for every interaction for which a customer match could not be found.

Default Resource

The Oracle Customer Interaction History schema requires a customer ID and a resource ID to create an interaction. Hence, like "default customer," Email Center also needs a "default resource" for recording interactions for all automated processing actions, such as Auto-Delete and Auto-Reply, performed by Oracle Email Center's email processing engine. All auto-processing interactions that do not involve an agent will use the resource ID number of the default resource.

Document Retrieval

Oracle Email Center utilizes two document retrieval methods: keyword matching and MES category mapping. The Document Retrieval processing rule enables administrators to select which method they want to utilize for retrieving documents from the Knowledge Base.If “Keyword Matching” method is selected, then the administrator can:

Keyword Matching

Keyword matching matches keywords extracted from the incoming email to keywords in documents stored in the knowledge base repositories. This method of document retrieval is an extension of Intent Analysis explained in the Intent Processing topic. Each "Intent" in Email Center has two lists of keywords associated with it. One set of keywords (Type "Q" for Question) is used to perform a match against the set of keywords (tokens or themes) extracted from the incoming email message and another set of keywords (Type "R" for Response) is used to perform a match against the index of keywords related to the documents stored in the knowledge base repositories.

After identifying one or more "intents" of the email, Email Center appends the type "Response" keywords for each intent to the string of keywords extracted from the incoming email message and uses this new string to find matching documents from the knowledge base repositories. These matching documents are each assigned a score based on a complex algorithm which ultimately determines the order in which they are displayed to the agent.

MES Category Mapping

This method of document retrieval is based on a mapping of the incoming email to a specific category in Marketing Encyclopedia System (MES).

MES category mapping is a simplified approach where each incoming email gets mapped to a category in MES based on administrator defined conditions. Different categories can be selected for different defined conditions using the rules engine. The documents stored in that specific category are then displayed to the agent in the descending order of their usage, with the most widely used document on the top of the list.

Download Processor

The Oracle Email Center Download Processor is a Java service that runs in the iAS tier and acts as an inbox processor. It polls the Inbox folder of active email accounts for new incoming emails and copies the new inbound emails into the Local Message Store. The Download Processor checks only for new emails in the inbox of active accounts on the mail server.

Email Classifications

Classifications are user-defined categories or queues in which email messages are placed depending on their properties and content. When you set up your Email Center system, queues are created for each of the classifications you define in your system. As email is received and categorized into an Email Center classification, the email message is placed in the queue for that classification. When an agent logs into the Email Center Agent Console, a list of email accounts, to which the agent has been given access, is displayed along with a list of the classification queues and the number of email messages in each of the queues. If a queue does not contain any email messages, the queue will not be displayed to the agent.

Email Center uses Email Center classifications to categorize inbound email so that it can be automatically routed to specific groups of agents. The Email Administration functionality provides classification administration pages which enable the creation of classifications using classification rules. Email Center classification rules use classification keys and for each type of key a set of valid operators are available. Classification keys represent inbound email characteristics such as message size or received date. Multiple classification rules can be chained together using And or Or operations to create a classification. The classifications are associated with specific email accounts and are given a processing priority within their associated email account.

Classifications can be used when defining routing rules. The Email Center Administration functionality enables you to classify your inbound email so that the email messages can be routed to specific groups of agents.

You use email classifications to differentiate email, such as email received from particular customers that should be routed to specific agents based on service levels. For example, you can classify your premier customers as Gold customers and classify other customers as Silver customers. You can then set up routing rules to route email messages from your Gold customers quickly to specific agents, so that Gold customers receive a greater level of service than Silver customers.

Email Threading

Email threading links all of the emails associated with a particular issue in a single thread. When an agent views the email thread, the agent sees all the email interactions from both the customer and the agent relating to that issue. All the emails pertaining to the specific issue are captured and displayed to the agent in descending order of time. Email interactions appear similar to how they are displayed on the HTML Service Request page. The Thread tab of the message component provides access to this display.

Execute Custom Procedure

Oracle Email Center implementations are now enabled to execute a custom procedure as part of the email processing. All the data values extracted from the header of the incoming email including the tags are available as input parameters for the custom procedure. The custom procedure MUST return either "Y" or "N" as the output parameter. If the output of the customer procedure is "N", then the inbound email is not processed any further, or else the email is processed by executing other processing rules in the order of their priority.

IMAP Server

IMAP is an acronym for “Internet Message Access Protocol” that regulates the communication between email clients and the messages stored in the Email Server.

The IMAP server is a set of processes that provide email clients with the ability to access and manage messages stored in the Email Server based on the above protocol.

Oracle Email Center can be integrated with any IMAP compliant email server.

Intent Processing

Intent Analysis refers to the process that Oracle Email Center employs to identify the intent of the incoming email message or the broad area pertaining to the email. This process is primarily dependent on extracting keywords from the incoming email message. This is accomplished using the Oracle Text engine which is one of the core components of the Oracle Database. Oracle Text additionally has the option to derive related "themes" based on the "tokens" extracted from the incoming email message. For English language both theme and token processing is allowed. For all other language Oracle Text only uses only tokens.

These keywords (tokens or themes) are then matched against a set of keywords that were generated and stored in the Email Center schema as part of the configuration step of setting up "Intents". Based on this match, Email Center processing engine identifies one or more "Intents" related to the incoming email message.

For example, a hardware company would have the following intents: Accessories, Service, Product Information, Installation whereas a medical company will have very different intents, e.g. claims, insurance, and doctors.

Knowledge Base Repositories

As you work with email messages, you can use suggested response documents and email templates which have been stored in the knowledge base repositories set up for use by Email Center.

As you work with the Oracle Email Center application and refer to the Knowledge Base (KB) for Email Center, you are referring to the set of products that you are using to store documents used with email processing. The Email Center Knowledge Base can be just the Marketing Encyclopedia System (MES), or both MES and Oracle Knowledge Management. Oracle Knowledge Management, formerly named the Solution Management System (SMS), is a component which enables Oracle support applications to manage solution sets. Solution sets typically associate problems with their respective fixes. SMS serves as a repository of problem, diagnosis, related symptoms and their solutions. SMS is currently optional for Email Center but MES is required for use for Email Center.

As Oracle Email Center was set up for use by your business, the following two types of documents were uploaded into MES for you to use in composing or responding to email messages:

As your Email Center system was set up, categories were created in MES in which to organize and store the Email Center related documents. Message format templates were created and then stored in the Email Center Templates category of MES. Message format templates must be stored directly under the Email Center Templates category in order for agents to access the templates. However, suggested response documents can be stored in any MES categories. Thus, suggested response documents were created and stored in the appropriate MES categories.

For organizational purposes, your Email Center administrator might have chosen to create an Email Center category in MES in which to store all of the Email Center related documents. If this has been done, the Email Center Templates category might have been created under the Email Center category, as a subcategory of Email Center.

Local Message Store

The Local Message Store is a set of tables for storing Multipurpose Internet Mail Extensions (MIME) messages in the Email Center application schema. The Local Message Store contains two sets of tables:

Merge Fields

Merge fields are dynamic content that are inserted into documents and templates with the aim of personalizing the content. The merge field is a placeholder for a variable that gets filled automatically by the application or when a query associated with a document is fired.

The use of merge fields in a document enables its content to be dynamic. Email Center recognizes dynamic merge fields only in HTML or text file type documents. You can create highly personalized response documents through the use of merge fields. To include merge fields in a document, they must be enclosed within a special set of tags.

In the following example:

At the time agent selects document either for inserting or attaching into outbound email, values for merge fields CP_TITLE and CP_LAST_NAME will be required, whereas a value for CP_FIRST_NAME will be optional.

Email Center supports three types of merge fields:

  1. Standard Merge Fields - These are pre-defined in Email Center. Standard merge fields are automatically populated with customer, email account and message information. These merge fields can be inserted directly into a response document or template and do not require a query for extracting the data. These merge fields can also be used as bind variables in a SQL query.

    Following is the complete list of Standard Merge fields provided by Oracle Email Center for creating dynamic documents:

    Customer Data Available from Customer Detail Page
    Code Description Note
    CP_LAST_NAME Customer Last Name PERSON_LAST_NAME from HZ_PARTIES table
    CP_FIRST_NAME Customer First Name PERSON_FIRST_NAME from HZ_PARTIES table
    CP_MIDDLE_NAME Customer Middle Name PERSON_MIDDLE_NAME from HZ_PARTIES table
    CP_PREFERRED_NAME Customer Preferred Name KNOWN_AS from HZ_PARTIES table
    CP_TITLE Customer Title PERSON_TITLE from HZ_PARTIES table
    CP_2ND_TITLE Customer Second Title PERSON_ACADEMIC_TITLE from HZ_PARTIES table
    CP_SUFFIX Customer Suffix PERSON_NAME_SUFFIX from HZ_PARTIES table
    CP_EMAIL_ADDRESS Customer Email Address EMAIL_ADDRESS from HZ_PARTIES table
    CP_PRIMARY_EMAIL Customer Primary Email Address Data from HZ_PARTIES table
    CP_PRIMARY_PHONE Customer Primary Phone Number Data from HZ_PARTIES table
    CP_HOME_PHONE Customer Home Phone Number Data from HZ_PARTIES table
    CP_WORK_PHONE Customer Office Phone Number Data from HZ_PARTIES table
    CP_ADDRESS Customer Address Data from HZ_PARTIES table
    CP_ADDR_LINE1 Customer Address Line 1 ADDRESS1 from HZ_PARTIES table
    CP_ADDR_LINE2 Customer Address Line 2 ADDRESS2 from HZ_PARTIES table
    CP_CITY Customer Address City CITY from HZ_PARTIES table
    CP_STATE Customer Address State STATE from HZ_PARTIES table
    CP_PROVINCE Customer Address Province PROVINCE from HZ_PARTIES table
    CP_POSTAL_CODE Customer Address Postal Code POSTAL_CODE from HZ_PARTIES table
    CP_COUNTY Customer Address County COUNTY from HZ_PARTIES table
    CP_COUNTRY Customer Address Country COUNTRY from HZ_PARTIES table
    CP_ORGANIZATION Customer Organization Data from HZ_PARTIES table
    CP_PARTY_ID Party ID for the Customer PARTY_ID from HZ_PARTIES table
    CP_PARTY_NUMBER Party Number for the Customer PARTY_NUMBER from HZ_PARTIES table
    Contact Data Available from Contact Detail Page
    Code Description Note
    CON_LAST_NAME Contact Last Name Contact Data from HZ_PARTIES table
    CON_FIRST_NAME Contact First Name  
    CON_MIDDLE_NAME Contact Middle Name  
    CON_PREFERRED_NAME Contact Preferred Name  
    CON_TITLE Contact Title  
    CON_2ND_TITLE Contact Second Title  
    CON_SUFFIX Contact Suffix  
    CON_EMAIL_ADDRESS Contact Email Address  
    CON_PRIMARY_EMAIL Contact Primary Email Address  
    CON_PRIMARY_PHONE Contact Primary Phone Number  
    CON_HOME_PHONE Contact Home Phone Number  
    CON_WORK_PHONE Contact Office Phone Number  
    CON_ADDRESS Contact Address  
    CON_ADDR_LINE1 Contact Address Line 1  
    CON_ADDR_LINE2 Contact Address Line 2  
    CON_CITY Contact Address City  
    CON_STATE Contact Address State  
    CON_PROVINCE Contact Address Province  
    CON_POSTAL_CODE Contact Address Postal Code  
    CON_COUNTY Contact Address County  
    CON_COUNTRY Contact Address Country  
    CON_ORGANIZATION Contact Organization  
    CON_PARTY_ID Party ID for the Contact  
    CON_PARTY_NUMBER Party Number for the Contact  

    Note: For standard merge field values containing customer and contact data to be automatically populated, the agent must ensure the Customer bin is populated (e.g. the customer lookup for an incoming email has been successful or the agent manually searches for and selects a customer), prior to inserting a document or template.

    Agent Data Available from JTF
    Code Description Note
    AD_USER_NAME Agent User Name This is the FND_USER.USER_NAME (e.g. MRABATIN
    AD_USER_FULL_NAME Agent Full Name Concatenation of Agent's First Name and Last Name
    Miscellaneous Data
    Code Description Note
    MD_CURR_DATE Current Date Current System Date
    MD_CURR_TIME Current Time Current System Time
    Current Account Data
    Code Description
    ACCT_REPLY_TO Current Account Reply To Address
    ACCT_FROM_NAME Current Account From Name
    ACCT_FROM_ADDRESS Current Account From Email Address
    ACCT_SIG Current Account Signature
    Current Inbound Message Data
    Code Description
    INB_EMAIL_ADDRESS Inbound Message From Address
    INB_SUBJECT Inbound Message Subject
    INB_TO Inbound Message To Address List
    INB_CC Inbound Message Carbon Copy Address List
    INB_SENT_DATE Inbound Message Sent Date
    INB_CLASSIFICATION Inbound message classification
    Auto Acknowledgement Merge Field Data
    Code Description
    ACK_SENDER_NAME Auto Acknowledgment - Full Name of the Sender
    ACK_SUBJECT Auto Acknowledgment - Subject of the Inbound Email
    ACK_RECEIVED_DATE Auto Acknowledgment - Email received Date
    ACK_ACCT_EMAIL_ADDRESS Auto Acknowledgment - Account email address
    ACK_ACCT_FROM_NAME Auto Acknowledgment - Full Name of the Account
  2. Custom Merge Fields - These merge fields are defined by the administrator. A value for each custom merge field must be manually entered by the agent before inserting or attaching the associated document into an outbound email. At the time when a document is inserted or attached the custom merge field placeholder(s) will be dynamically replaced with the data entered by the agent for each one respectively.

  3. SQL Merge Fields - These merge fields are defined by the administrator. SQL merge fields are automatically populated with information resulting from the execution of a document's associated SQL Query. All SQL merge fields used in a document should correspond to column aliases of the Select statement portion of the document's associated SQL query. If bind variables are present in the Where clause of the SQL statement, the agent will be asked to enter valid values for them prior to executing the SQL query and, subsequently, auto-populating the document's SQL merge fields.

    Bind variables do not require the use of merge field tags ((* *)) or ((? ?)).

    For example, a document may contain? the following two SQL merge fields: ((*Product)) and ((*Date*)):

    Dear customer,

    Thank you for your interest in ((*PRODUCT*)). This product will be released on ((*DATE*)).

    The query to populate these fields would have the following SELECT statement:

    SELECT

    PRODUCT_NAME "((*PRODUCT*))",

    RELEASE_DATE "((*DATE*))"

    FROM …

    WHERE …

    Note: Ensure that the SQL query is written such that a default value is returned if the query returns no data, otherwise the template/response document cannot be used.

    Note: The alias for the column names in the Select clause, should match the name of the merge fields in the document. Do not end the query with a semicolon (;) or forward slash (/).

    For the SQL merge fields to be auto-populated after the agent inserts or attaches the document into an outbound email, Email Center requires the selected document to be physically associated with the SQL Query.

    This association occurs automatically when the dynamic document is created and published to MES via Email Center's Template Editor. If the dynamic document is not created using Email Center Template Editor, manual association of the document with SQL Query is required.

    Note: If you enter a SQL Merge Field in a document, but fail to associate the document with a SQL query, Email Center assumes the merge field is a custom merge field and expects the agent to manually enter a value.

Notes

Email Center agents are provided with a menu of actions for handling email interactions. For example, an agent can compose/send a brand new email, transfer an inbound email to another agent, reply to an inbound email or simply delete an inbound email. In doing so, agents may want to record a justification or explanation of their actions and make this information available to other agents or to their supervisors who may work on or review the email interaction at a later time

Notes, also called annotations, provide agents with the ability to enter and review internal notes for any given email message. A note is related to a unique email message, whether or not the message spans across multiple interactions.

All notes associated to an email message are accessible for review via an Add Note hyperlink from the following pages:

Notes may also be entered directly from the transfer, assign, reroute and compose pages. In these cases, no Internal Notes pop-window is needed. Instead, these pages include an optional Notes text field.

The note type is based on what page you are on or what action you are taking. There are six seeded note types:

Oracle Text

Oracle Text, previously known as interMedia Text, is a component of the Oracle 8i and later versions of the Database. It provides a generic search, retrieval, and viewing capabilities for text. Email Center uses the Oracle Text application as part of it's Intent analysis process. Oracle Text extracts a set of keywords from an incoming message and provides them to the Email Center Intent engine to identify the email intent. Once the intent for the email is identified, Email Center calls a Marketing Encyclopedia System (MES) API that searches the Oracle Text index on the knowledge base repositories to determine appropriate response documents.

Oracle Text Processing

Email Center uses Oracle Text as part of its intent analysis process. Oracle Text extracts a set of keywords from an incoming email message and provides them to the Email Center intent engine to identify the email intent. After the intent for the email is identified, Oracle Text searches through the knowledge base repositories to determine appropriate response documents.

When used with Email Center, Oracle Text 8.1.7 performs text searches and keyword analysis in languages supported by CRM applications.

Oracle Text provides Email Center with a string of keywords and their associated scores extracted from the headers, body and any readable attachments of an incoming email message.

The quality of the intent process for a specific language is a function of not only how well the system has been “trained” and “tuned” over time by the administrator, but also the database character set and tools (such as stoplists provided by Oracle Text) used to optimize the search and retrieval of keywords.

Database Character Sets

A character set is specified when creating a database. The character set selected determines which languages can be processed by Email Center and Oracle Text. Over the years, character sets have evolved to support more than a single language. These new character sets support a group of related languages, based on the encoding scheme (that is, the same script). For example, the ISO 8859 Part 1 character set series was created to support 24 different European languages. More recently, the use of an unrestricted or universal character set, such as Unicode encompasses most major scripts of the modern world. Several character sets may meet your current language requirements, but you should consider future language requirements as well. Often, unrestricted multilingual support is needed, and a universal character set such as UTF8 is recommended as the database character set.

Oracle Text Default Stoplists

Oracle Text provides a set of default stoplists. Stoplists are lists of words which are not to be analyzed by Oracle Text. If a default stoplist exists for a language, it is used to identify the words that the system ignores during the text processing.

For example, the default English stoplist contains words such as “a,” “it,” “can,” “some,” “on,” “have,” “the,” and “they.” If an incoming email contains the text “Can I have some information on the Oracle Database?” then Oracle Text extracts the following keywords: “information,” “Oracle,” and “Database.” The other words are excluded.

An administrator can create stoplists for additional languages, and also extend the default stoplists. Please refer to the most current Oracle Text documentation for information about the available default stoplists, how to extend stoplists, and other tools for improving the precision of the linguistic analysis for a given language.

Service Requests

Email Center provides its agents with the ability to create and update service requests from within the Email Center Agent Console. This service request (SR) is associated with the email via Oracle Customer Interaction History. In addition when the agent responds to the incoming email after creating a service request, that SR number will be inserted as part of the tag information. If the customer replies back to the agent response, this SR number is then extracted and made available to the agent who can update the service request accordingly.

Tagging is a feature that enables you to define a set of keys and values. The encrypted set of key-value pairs is referred to as a "tag" that is automatically appended to the subject of every outbound email. When the customer replies back to an outbound email, the tag and its corresponding key-value pairs are extracted and made available to the system.

Two automated processing scenarios are listed below. These scenarios can be manually activated when the administrator sets the appropriate system profile option.

  1. Automatic update of service requests

    When processing an email, if the agent creates a service request from within Email Center, the service request number is included in the tag that is appended to the response sent to the customer. If the customer replies back, then the service request number is extracted from the incoming email and can be used to update the status of the service request automatically.

  2. Automatic routing of email messages to a specific agent

    The ID of the agent that composes an outbound email is included in the tag by default. This agent ID will then be extracted when the customer replies and used to route the incoming email back to the agent who generated the outbound email.

SMTP Server

SMTP is an acronym for “Simple Mail Transport Protocol”. This is the standard used by Oracle Email Center to send and receive email messages from the Internet.

The SMTP server is the process that enables email messaging based on the above protocol.

Sendmail is an SMTP implementation that runs in the background, listening for incoming mail

Spell Checker

Oracle Email Center now includes spell checking capability. The spell checking engine will enable agents to spell check their email responses or spell check any new emails they compose prior to sending it. The spell checking engine will also enable administrators and supervisors to check for spelling errors while creating a document/template using the editor provided within Oracle Email Center.

Dictionaries for the following languages are available:

Additionally, a site level custom dictionary is provided, where the administrator can add words that are specific to the company/business such as company name, address, product names, common acronyms, etc.

The spell checking functionality enables users to replace a single occurrence of an incorrectly spelled word or all occurrences of that incorrectly spelled word with the correct match from the dictionary or as manually typed entry. You will also be able to ignore spelling errors identified by the spelling checker engine if you desire.

Tags

A "tag" can be defined as a container of valuable information that can be passed between a vendor and a customer using email as the communication channel. The process of appending such system or customer related data to the outbound email and extracting from an incoming email is referred to as "tagging". The data extracted can then be used for classifying and routing an email or automatically performing a processing action based on the content of the "tag". The ability to tag emails enhances the integration of Oracle Email Center with other E-Business Suite applications, whereby a specified action can be performed based on the presence, absence or value of a specific tag. For example, the outbound email can contain a service request number that is based on email generated from Oracle TeleService or Oracle TeleSales..

Tags fall into two categories:

Email Center creates a tag for each outbound email comprising the system tags and custom tags associated with that account and generates a unique encrypted ID. This unique encrypted ID is then enclosed within predefined tag markers and appended to the subject of the outgoing email as shown below:

When a customer replies back, Email Center identifies the tag markers in the subject of the email and extracts the tag ID enclosed within. This tag ID is then decrypted and the corresponding key-value pairs made available to the processing engine for validating the processing rules.

Using Email Center Editors

If you are using Microsoft Internet Explorer, you can select to compose the your email messages in the rich text mode by clicking on the “Change to Rich Text Mode” hyperlink on the Compose or Reply page. This provides you with rich text editor functionality. You can then switch back to plain text mode by clicking on the “Change to Plain Text Mode” button displayed as part of the toggle action.

Wrap-Up Reason

Agents are required to enter a reason code for performing any of the interaction ending actions such as:

A few reason codes for each of the above actions are seeded and are available out-of-the-box. However administrators can add more custom reason codes for each action using the Oracle Customer Interaction History Administration screens. The reason code is recorded along with other interaction data and can be used for reporting. Reason codes are also seeded and recorded for every automated processing action as well.