Email¶
Email is a communication channel through which customers can send inquiries, feedback, or requests to the customer service team for resolution or assistance. It allows for asynchronous communication, maintains a record of interactions, and efficiently handles customer inquiries. By adding the email channel to your AI Agent, end users can interact with it using any standard email client, such as Microsoft Outlook or Yahoo.
The email channel offers the following functionalities:
- Threaded email structure
- Collapsible email tiles
- Distribution to multiple recipients
- Standard Responses
- Attachments
- Drafts. Learn more.
You can use the Kore.ai Email domain or create your custom Email Domain to configure your email addresses.
To configure the email domains, go to Flows & Channels > Channels > Digital > All > Email.

To manage the channel session settings, click settings (gear icon) on the Email channel page.

Session Creation Settings¶
Channel-Based Sessions: When enabled, the platform creates a new session for each unique "To" email address. Emails sent to the same address continue the existing session, while emails sent to different addresses automatically start new sessions. This keeps issues organized and separate.
Thread-Based Sessions: When enabled, the platform creates sessions based on email thread reference headers. Replies within the same thread continue the existing session, while new threads always start fresh sessions. This option is only available when Channel-Based Sessions is enabled. 
Kore.ai Email Domain¶
Contact centers need to enable forwarding to the email address configured in the Contact Center AI system. This ensures that any email received by the contact center from its end customer is automatically forwarded to the Kore domain. The Kore domain is linked to the experience flow, allowing seamless integration and management of customer inquiries.
With the capabilities of the experience flow, we can efficiently route incoming emails to appropriate agents, analyze customer intents, execute automation, and more. This streamlined process ensures that each customer query is addressed promptly and accurately.
Any reply email managed by either the Human Agent or the AI Agent is directly sent to the end customer. To maintain transparency and accountability, the customer contact center domain is included in the BCC (Blind Carbon Copy) field and the Reply-to field. This configuration ensures that communication remains open and accessible to all relevant parties.
Whenever the customer responds to the email thread, it is directed back to the customer contact center domain. From there, it is seamlessly forwarded to the Kore domain, ensuring a continuous and efficient communication loop.

Create a Kore Domain Email Address¶
Steps to create an email address in the Kore domain:
-
Enter the following details.
- Email Address
- Display Name
- Choose whether to use the custom email for inbound, outbound, or both under Additional Settings.
- Choose whether you want to send a contact card to all users as a part of the introduction message under Send contact card (.VCF).
-
Under the Enable Channel section, select Yes to enable the channel.

-
Turn on the Email Template Design (Optional) toggle to configure the header and footer of the emails that are sent via the configured email address, and do the following:
-
Click Save.
-
A success message is displayed and the email address is created.
Note
The option to link a flow directly from the Email Channels list is excluded. Users would need to return to the Experience Flows section, locate the linked flow, and publish it again for any changes to take effect. This option is omitted to maintain a consistent user experience and avoid unnecessary steps.
Publish Kore Domain Email Addresses¶
Steps to publish email addresses in the Kore domain:
Custom Email Domain¶
Custom email domains add a professional look to your email communications, reinforcing your brand identity with every email you send or receive. Customers perceive custom emails as established, reliable, and legitimate compared to generic email addresses. For example, You can create help@yourbusiness.com, a branded email account that uses your organization's domain name instead of a domain provided platform. You can add up to three email accounts (sales@, support@, info@, etc.) in each custom domain for better organization and delegation. By granting access to your email accounts within the domain, you can track the activity of the configured accounts, respond to incoming emails, and send outbound emails. Email filters are less likely to flag emails from custom domains as spam, ensuring better deliverability rates.
Currently, we support two types of custom domains: Standard and Advanced. The Standard has a limitation of 5 domains and 5 emails per domain, whereas the Advanced supports 50 domains and 50 emails per domain.
Standard Custom Domain¶
Follow these steps to set up a standard custom domain and add an email ID to it.
Step 1: Create a Standard Custom Domain¶
- Navigate to Flows & Channels > Channels > Digital > All > Email.
- Click + New Domain and select Custom Domain.
-
Enter the Domain Name. Select the domain type as Standard, and click Create.

-
The domain created a success message is displayed.
Step 2: Create a Custom Email Address¶
- On the Email Channel page, click + New Email ID.
-
On the email configuration tab, enter the following details.
- Email Address
- Display Name
- +Add User Name (If a User Name is added, the system uses it for authentication instead of the email address)
- Password
- Enter the following details to set up the mail SSL connection for Incoming and Outgoing emails.
- Protocol
- Incoming/Outgoing email server
- Port
- Select “Use SSL to connect” if you want to use a Secure Socket Layer.
- Choose whether to use the custom email for inbound, outbound, or both under Additional Settings.
- Choose whether you want to send a contact card to all users as a part of the introduction message under Send contact card (.VCF).
-
Under the Enable Channel section, select Yes to enable the channel.

-
Turn on the Email Template Design (Optional) toggle to configure the header and footer of the emails that are sent via the configured email address, and do the following:
-
Click the Test Connection to verify the domain ownership. A success message is displayed.

-
Click Save.
Step 3: Email Blocklist¶
Email blocklisting allows admins to specify a list of blocklisted email addresses during email address creation preventing blocking interactions originating from blocklisted email addresses, automations, and subsequent agent transfers are prevented, reducing unnecessary processing, and ensuring that resources are allocated to valid interactions.
Blocklist Verification
Upon receiving a new interaction, the system checks the incoming email address against the blocklist associated with the receiving email address.
- If a match is found between the incoming email address and the blocklist, any pre-configured automations linked to the receiving email address will be disabled for that specific interaction. Automated agent transfers triggered by the interaction will be prevented, ensuring that blocklisted emails do not initiate further actions within the system.
- If no match is found, the system will continue with the usual automation processes and agent transfer rules, handling the interaction normally.
Configure Email Blocklist
Steps to Configure Email Blocklist:
-
Click the Email Blocklist tab and turn on the Enable Email Blocklist toggle.

-
You can add email addresses manually or using bulk upload.
-
Manual entry:
-
Bulk Upload:
-
A pop-up window is displayed. Click Select a CSV file to Upload and upload the CSV file. You can download a sample CSV file by clicking Download sample CSV file.

-
On completion, map the CSV file fields with system fields.
Note
If the CSV file contains only one column, field mapping is not required and will not be displayed.
-
The details of the mapped contacts, duplicates, and errors (if any) are displayed. Click Save.

-
A success message is displayed and the email blocklist is updated.

-
Advanced Custom Domain¶
AI for Service now enhances custom domains with advanced capabilities, including email forwarding, domain setup, DKIM, and Flow mapping to improve scalability and brand alignment in enterprise email automation.
Key enhancements:
- Email Forwarding: Centralize email processing by forwarding emails from enterprise domains to a single Kore.ai mailbox.
- Advanced Custom Domain Setup: This new option, in addition to the existing Standard setup, supports up to 50 custom domains and 50 email addresses per domain.
- DomainKeys Identified Mail (DKIM) Support: Secure email authentication is now provided for each advanced custom email domain.
- Flow Mapping by Email ID: Route incoming emails accurately by linking custom domain email addresses to specific Flows.
Follow these steps to set up a standard custom domain and add an email ID to it.
Step 1: Generate DKIM¶
Generate and Configure DKIM for this domain by providing your own private key. The Private key must use 1024-bit to 2048-bit RSA encryption, and be PEM-encoded. Refer Generating DKIM keys using OpenSSL.
- Generate RSA key pair (2048-bit recommended).
- Extract the public key in the proper format.
- Enter the private key in the DKIM Key field in the Verification screen.
- Configure public key in DNS.
Step 2: DKIM Verification¶
- Navigate to Flows & Channels > Channels > Digital > All > Email.
- Click + New Domain and select Custom Domain.
-
Enter the Domain Name. Select the domain type Advanced, then click Create.

-
On the verification tab, enter the DKIM Private Key, Selector Name, and click Verify Domain.
A DKIM selector is a string that identifies which DKIM public key to use for signature verification. It's part of the DKIM DNS record structure.
DNS Record Format:
[selector]._domainkey.[domain.com].Example: If your selector is "ses2024" and the domain is "example.com", the DNS record would be:
ses2024._domainkey[.example.com]. -
Click Confirm. You can navigate to the Email Channels page to check the latest status. This might take up to 72 hours. The status can be one of the following:
Step 3: Complete Configuration¶
After successful DKIM verification, follow these steps:
-
On the Email Channel page, click Complete Configuration for a domain.

-
Click + New Email ID to add an email to the domain.
- Enter the Display Name, add the Email ID from which emails have to be forwarded or sent, and select the Usage.
- Click Save. The configuration saved message is displayed.
Microsoft Exchange¶
Follow these steps to set up a Custom Microsoft Exchange domain and add an email ID to it.
Step 1: Generate DKIM¶
Generate and Configure DKIM for this domain by providing your own private key. The Private key must use 1024-bit to 2048-bit RSA encryption, and be PEM-encoded. Refer Generating DKIM keys using OpenSSL.
- Generate RSA key pair (2048-bit recommended).
- Extract the public key in the proper format.
- Enter the private key in the DKIM Key field in the Verification screen.
- Configure the public key in DNS.
Step 2: Domain Verification¶
- Navigate to Flows & Channels > Channels > Digital > All > Email.
- Click + New Domain and select Microsoft Exchange.
-
On the verification tab, enter the following details and then click Verify Domain.
- Domain Name: This is the domain for which you want to subscribe to the mailboxes using the Graph API.
- DKIM Private Key: The DKIM key generated before.
-
Selector Name: A DKIM selector is a string that identifies which DKIM public key to use for signature verification. It's part of the DKIM DNS record structure.
DNS Record Format:
[selector]._domainkey.[domain.com]Example: If your selector is "ses2024" and the domain is "example.com", the DNS record would be:
ses2024._domainkey.example.com
-
Click Confirm. You can navigate to the Email Channels page to check the latest status. This might take up to 72 hours. The status can be one of the following:
Step 3: Microsoft 365 Setup Instructions for Integration¶
1: Create a Microsoft 365 Group
- Sign in to the Microsoft 365 Admin Center.
- Navigate to Groups > Active groups.
- Click on Add a group.
- Choose Microsoft 365 or security as the group type.
- Provide a Group Name (for example,
BotMailboxGroup). - Complete the required fields and click Create.
- After creation, add users (mailboxes you want to monitor, cloud-based inboxes) to this group as members.
2: Register an Azure AD Application
- Go to the Azure Portal and navigate to Azure Active Directory > App registrations.
- Click New registration.
- Enter a name for the app (e.g.,
KoreAI Email Integration). - Select Accounts in this organizational directory only.
- Click Register.
3: API Permissions
- After registration, you'll be redirected to the app's overview page
- Navigate to API Permissions > Add a permission.
- Select Microsoft Graph > Application permissions.
-
Add the following permissions:
Group.Read.AllMail.ReadMail.ReadWriteMail.SendMailboxSettings.ReadUser.ReadUser.Read.All
-
Click Add permissions.
- Important: Click Grant admin consent for [Your Organization].
- Confirm by clicking Yes in the dialog box.
4: Generate Client Secret
- Navigate to Certificates & secrets in your registered app.
- Under the Client secrets section, click + New client secret.
- Provide a description for the secret (for example, Graph API Secret).
- Select an expiration period (recommended: 24 months or less for security)
- Click Add.
- Important: Copy the Value of the client secret immediately and store it securely. This value will not be displayed again once you navigate away.
5: Retrieve Required Configuration Values
After completing the setup, you'll need the following values to complete the setup:
- Group Name(s) created
- Client ID (Application ID)
- Client Secret (value)
- Tenant ID
Step 4: Complete Configuration and Subscribe to Groups¶
After successful domain verification, follow these steps:
- On the Email Channel page, click Complete Configuration for a domain.
-
On the Configuration tab, enter Client ID, Client Secret Key, **Tenant ID, **and enable the channel.

-
Click +New Group and enter the Group Name that you would like to subscribe to via the Graph API. You can add up to 50 domains and 50 email addresses per domain.

Test Your Configuration
It's recommended to test your app registration using a tool like:
- Microsoft Graph Explorer: https://developer.microsoft.com/en-us/graph/graph-explorer
- Postman with Microsoft Graph API collections
- Custom application code























