
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
kore-web-sdk
Advanced tools
Kore.ai offers Bots SDKs as a set of platform-specific client libraries that provide a quick and convenient way to integrate Kore.ai Bots chat capability into custom applications
Kore.ai offers Bots SDKs as a set of platform-specific client libraries that provide a quick and convenient way to integrate Kore.ai Bots chat capability into custom applications.
With just few lines of code, you can embed our Kore.ai chat widget into your applications to enable end-users to interact with your applications using Natural Language. For more information, refer to
Web Socket Endpoints and Events
First, install kore web SDK via the npm package manager:
npm install --save kore-web-sdk
Get chatWindow and chatConfig
import { chatConfig, chatWindow } from 'kore-web-sdk';
Configure ChatConfig
let botOptions=chatConfig.botOptions;
botOptions.JWTUrl = "PLEASE_ENTER_JWTURL_HERE";
botOptions.userIdentity = 'PLEASE_ENTER_USER_EMAIL_ID';// Provide users email id here
botOptions.botInfo = { name: "PLEASE_ENTER_BOT_NAME", "_id": "PLEASE_ENTER_BOT_ID" }; // bot name is case sensitive
botOptions.clientId = "PLEASE_ENTER_CLIENT_ID";
botOptions.clientSecret = "PLEASE_ENTER_CLIENT_SECRET";
/*
Important Note: These keys are provided here for quick demos to generate JWT token at client side but not for Production environment.
Refer below document for JWT token generation at server side. Client Id and Client secret should maintained at server end.
https://developer.kore.ai/docs/bots/sdks/user-authorization-and-assertion/
**/
Create chat window instance and trigger show method
var chatWindowInstance = new chatWindow(chatConfig);
chatWindowInstance.show(chatConfig);
Click here to explore different variations how SDK can be consumed
include the following script in your html file and configure bot configurations
<script src="https://cdn.jsdelivr.net/npm/kore-web-sdk@11.23.1/dist/umd/kore-web-sdk-umd-chat.min.js"></script>
<script>
//chat window declaration
var chatConfig=KoreChatSDK.chatConfig;
var chatWindow=KoreChatSDK.chatWindow;
//create chat window instance
var chatWindowInstance = new chatWindow();
//configure bot configurations
var botOptions=chatConfig.botOptions;
botOptions.JWTUrl = "PLEASE_ENTER_JWTURL_HERE";
botOptions.userIdentity = 'PLEASE_ENTER_USER_EMAIL_ID';
botOptions.botInfo = { name: "PLEASE_ENTER_BOT_NAME", "_id": "PLEASE_ENTER_BOT_ID" }; // bot name is case sensitive
botOptions.clientId = "PLEASE_ENTER_CLIENT_ID";
botOptions.clientSecret = "PLEASE_ENTER_CLIENT_SECRET";
/*
Important Note: These keys are provided here for quick demos to generate JWT token at client side but not for Production environment.
Refer below document for JWT token generation at server side. Client Id and Client secret should maintained at server end.
https://developer.kore.ai/docs/bots/sdks/user-authorization-and-assertion/
**/
//show chatwindow
chatWindowInstance.show(chatConfig);
</script>
1.Open examples/umd/chat-with-plugins/index.html
2.configure bot configurations
3.Open same file in any browser
In addition to the kore message templates, new custom templates can be intstalled into kore chat window with installTemplate method
class customTemplateComponent{
renderMessage(msgData){
if (msgData?.message[0]?.component?.payload?.template_type === 'custom_stock_template') {
return '<h2 data-cw-msg-id=' + msgData.messageId + ' data-time=' + msgData.createdOnTimemillis + '>My Template HTML</h2>';
} else {
return false;
}
}
}
chatWindowInstance.templateManager.installTemplate(new customTemplateComponent());
Other framework UI components like angular and react can also be injected with this
[!NOTE]
- Please add the following two attributes for parent div in the custom template html
data-cw-msg-idwith valuemsgData.messageIdanddata-timewith valuemsgData.createdOnTimemillis
Kore's chatwindow functionlity can be extended with the help of plugins. Newly created plugins can be installed with installPlugin method
class KoreCustomPlugin {
}
chatWindowInstance.installPlugin(new KoreCustomPlugin());
Kore plugins can be installed as shown below.
import { AnswersTemplatesPlugin } from 'kore-web-sdk';
chatWindowInstance.installPlugin(new AnswersTemplatesPlugin());
Kore offered plugins are listed here
FAQs
Kore.ai offers Bots SDKs as a set of platform-specific client libraries that provide a quick and convenient way to integrate Kore.ai Bots chat capability into custom applications
The npm package kore-web-sdk receives a total of 331 weekly downloads. As such, kore-web-sdk popularity was classified as not popular.
We found that kore-web-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.