This section contains topics that describe what bots are, the process on how to create and publish bots, and how to enable and use Natural Language Processing for your customized bots created in the Kore.ai Bot Builder tool. If you are new to Bot Builder, you should first get familiar with the terms and concepts we use. For more information, see Bot Concepts.
Building your First Bot
Once you get access to the Kore.ai Bot Builder Platform, you can build your first bot within no time. Building bots in Kore.ai involve the following major steps.
Step 1: Designing the Bot
Before you start working on building the Bot, get an idea of what the Bot needs to do. A clear description and a flow chart of the various conversation flows would go a long way in easing the process of building the Bot. For more information, see Design.
Step 2: Developing the Bot
Once you are clear about the Bot requirements, decide the type of Bot you want to create based upon the requirements. You can create either a Universal, Standard or Smart Bot. (Bot Types).
In Bot Builder, click New bot, and then define the basic settings such as name, language, and type of Bot. For more information, see Defining a Standard Bot.
Create Bot Tasks
Define one or more tasks for the bot. Tasks refer to different types of simple and complex “jobs” that a developer designates the chatbot to perform to fulfill the user intents. For example, the most common tasks types that a travel bot might perform could be Book tickets, Find hotels, and Provide weather forecast, which caters to different user intents. For more information, see Defining Bot Tasks.
Step 3: Train your Bot for Natural Language Processing
Train your Bot so that the NLP engine recognizes and responds to user inputs efficiently and accurately. Train the bot using machine learning to improve utterance recognition. You can fine-tune the FM engine and the bot’s configuration by adding additional utterances, synonyms, and patterns for a task or intents. Add to your Bot functionality by enhancing Bot intelligence by defining interruption handling, multi intent detection and more. For more information, see Optimizing Bots for Natural Language Processing.
Step 4: Add Channels
Define the channels on which you want to enable the bot. Channels refer to various communication platforms where a bot can live such as SMS, email, mobile apps, websites, messaging apps and more. With the Bot Builder, you can design chatbot tasks once, and deploy across 20+ channels by merely checking a box. For more information, see Adding Channels to your Bot.
Step 5: Test your Bot
Once the Bot is built, test your bot using the Talk to Bot option. You can also use the Utterance Testing and Batch Testing to improve the performance of the Bot. For more information, see Test your Bot.
Step 6: Publish All or Selected Tasks
Publish your bot tasks to your account, a Kore.ai space, or your company account. When you publish tasks, it initiates a publishing request to Bots Admin who can review and approve/ disapprove their deployment. For more information, see Publishing Tasks.
Step 7: Analyze your Bot performance.
Post-development and publishing, you can monitor the Bot performance, and analyze its performance to take any steps to further improvise the Bot, if needed. For more information, see Analyze your Bot.
If you are new to Bot Builder, you should probably start with creating a simple alert task that can provide a notification message in your Kore.ai messaging account, or any other channel you define for that task. For more information, see About Alert Tasks.
Otherwise, you can try following the steps as outlined above.