Virtual Assistants Overview
Natural Language Processing (NLP)
Concepts and Terminology
Quick Start Guide
Accessing the Platform
Working with the Builder
Building a Virtual Assistant
Using Workspaces
Release Notes
Current Version
Previous Versions

Dialog Tasks
Dialog Builder
Node Types
Intent Node
Dialog Node
Entity Node
Form Node
Confirmation Node
Message Nodes
Logic Node
Bot Action Node
Service Node
Webhook Node
Script Node
Group Node
Agent Transfer
User Prompts
Voice Call Properties
Dialog Task Management
Connections & Transitions
Component Transition
Context Object
Event Handlers
Knowledge Graph
Knowledge Extraction
Build Knowledge Graph
Add Knowledge Graph to Bot
Create the Graph
Build Knowledge Graph
Add FAQs
Run a Task
Build FAQs from an Existing Source
Traits, Synonyms, and Stop Words
Manage Variable Namespaces
Move Question and Answers Between Nodes
Edit and Delete Terms
Edit Questions and Responses
Knowledge Graph Training
Knowledge Graph Analysis
Knowledge Graph Import and Export
Importing Knowledge Graph
Exporting Knowledge Graph
Creating a Knowledge Graph
From a CSV File
From a JSON file
Auto-Generate Knowledge Graph
Alert Tasks
Small Talk
Digital Skills
Digital Forms
ML Engine
Model Validation
FM Engine
KG Engine
Traits Engine
Ranking and Resolver
NLP Configurations
NLP Guidelines
Contextual Memory
Contextual Intents
Interruption Management
Multi-intent Detection
Amending Entities
Default Conversations
Sentinment Management
Tone Analysis
Test & Debug
Talk to Bot
Utterence Testing
Batch Testing
Conversation Testing
Conversations Dashboard
Performance Dashboard
Custom Dashboards
Meta Tags
Dashboards and Widgets
Conversation Flows
NLP Metrics
Containment Metrics
Usage Metrics
Smart Bots
Universal Bots
Universal Bot Definition
Universal Bot Creation
Training a Universal Bot
Universal Bot Customizations
Enabling Languages
Manage Assistant
Plan & Usage
Usage Plans
Support Plans
Multilingual Virtual Assistants
Masking PII Details
IVR Settings
General Settings
Assistant Management
Data Table
Table Views
App Definitions
Sharing Data Tables or Views

Build a Flight Status Assistant
Design Conversation Skills
Create a Sample Banking Assistant
Create a Transfer Funds Task
Create a Update Balance Task
Create a Knowledge Graph
Set Up a Smart Alert
Design Digital Skills
Configure Digital Forms
Configure Digital Views
Add Data to Data Tables
Update Data in Data Tables
Add Data from Digital Forms
Train the Assistant
Use Traits
Use Patterns for Intents & Entities
Manage Context Switching
Deploy the Assistant
Configure an Agent Transfer
Use Assistant Functions
Use Content Variables
Use Global Variables
Web SDK Tutorial
Widget SDK Tutorial
Analyze the Assistant
Create a Custom Dashboard
Use Custom Meta Tags in Filters

API Reference
API Introduction
API List
API Collection
koreUtil Libraries
SDK Reference
SDK Introduction
SDK Security
SDK Registration
Web Socket Connect and RTM
Using the BotKit SDK

Assistant Admin Console
Administration Dashboard
User Management
Add Users
Manage Groups
Manage Roles
Assistant Management
Invite Users
Send Bulk Invites
Import User Data
Synchronize Users from AD
Security & Compliance
Using Single-Sign On
Security Settings
Cloud Connector
  1. Home
  2. Docs
  3. Virtual Assistants
  4. Bot Settings
  5. Plan & Usage
  6. Usage Plans

Usage Plans

The XO Platform offers flexible usage plans for launching virtual assistants. You can select a plan of your choice using our self-service model or reach out to us for a customized enterprise plan. The self-service model offers a free plan as well as a pay-as-you-go plan. The following are the available plans and their features:

Free Plan
The Free Plan is available only in the global instance ( of the Platform. This plan is ideal for learning the platform, building a proof of concept, launching simple use cases, etc.

Standard Plan
The Standard Plan is available only in the global instance ( of the Platform. This plan is a pay-as-you-go plan with a request-based pricing model. A User Request is defined as any input from the user to the virtual assistant.

Enterprise Plan
The Enterprise Plan is available in all instances of the XO Platform (Global, EU, and JP). This plan is for enterprises with high volumes and enterprise administration needs. The usage is measured using a session-based model. 15 minutes of user interaction with the virtual assistant is defined as a session. A session can include any number of user inputs. You can reach out to us to subscribe to the Enterprise Plan.

Usage Plan Limits

The platform applies various limits and enforcements on the usage of the virtual assistant based on the plan associated with it.

Feature Free Plan Standard Plan Enterprise Plan

Plan Type

Request-based Model. Every user input is considered as a request. Request-based Model. Every user input is considered as a request. Session-based Model. 15 minutes of user interaction with the virtual assistant is defined as a session


Price per request or session.

Free Pay-as-you-go model with $0.01 per request. Custom

Usage Limits

The number of allowed requests or sessions.

5,000 requests per month. The VA stops responding when the requests are exhausted for a month. As per credits in the account. Custom

Topic Modeler

Analyze agent transcripts to auto-identify intents, entities and flows.

No No Yes

Storyboard / Conversation Designer

Prototype and design multi-turn conversations.

Yes Yes Yes

Dialog Builder

Build multi-turn conversations with a low code approach.

Yes Yes Yes

Dialog Tasks (Up to)

Maximum dialog tasks allowed.

200 200 400

Alert Tasks (Notification frequency)

Deliver timely, relevant, and personalized information to users. 

Up to 500 notifications per hour Up to 500 notifications per hour Up to 2,000 notifications per hour

Knowledge Extraction

Extract FAQs from your existing documents like PDFs and webpages.

Yes Yes Yes

Knowledge Graph

Turn static FAQs into an intelligent, personalized conversational experience.

Yes Yes Yes

FAQs (Up to)

Maximum FAQs allowed.

1,000 1,000 4,000

Multichannel Support

Deploy on the preferred voice and text channels of users. 

All available channels All available channels All available channels

Multilingual Assistants

Interact with the assistant in multiple languages.

Yes Yes Yes

Multi-Engine NLP

Leverage the power of FM, KG and ML engines for better NLP accuracy. 

Yes Yes Yes

Universal Bots

Link multiple standard assistants to a Universal Bot for enabling collaboration between teams and providing a unified experience for your customers. 

No No Yes

Conversational Intelligence

Handle contextual intents, follow-ups and interruptions.

Yes Yes Yes

Total Training Utterances (Up to)

Utterances are the training data for the ML Models.

10,000 10,000 50,000

ML Training Models

Experiment with various training models to get the best NLP accuracy.

Standard Standard Advanced

Test Cases per Batch Test Suite (Up to)

Measure the NLP accuracy by running automated tests. 

10,000 10,000 20,000

Test Cases for Conversation Testing (Up to)

Test intent fulfillment by automating end-to-end conversational flows.

1,000 1,000 5,000

Rate Limit for Batch Testing

Maximum batch test executions allowed.

10 per day 10 per day 20 per day

Rate Limit for Conversation Testing

Maximum conversation test exeutions allowed.

10 per day 10 per day 20 per day

IVR Sandbox

Test end-to-end IVR experience using’s sandbox.

Yes Yes Yes

Pre-built Analytics

Evaluate the assistant’s performance using out of the box metrics. 

Yes Yes Yes

Custom Analytics (Widgets)

Create custom dashboards based on your business requirements. 

10 Widgets 10 Widgets Unlimited

Date Range for Analytics

Data retention and data viewing limits.

3 Months 3 Months 1 Year

Versions (History)

Create, store and restore copies of the current state of the assistants.

20 Versions 20 Versions 40 Versions

Deployment Model

Choose from On-prem, Hybrid & Cloud models for hosting the assistants. 

Cloud Cloud Cloud, Hybrid & On-Premises

Basic Support

Access to Community, Academy and Documentation.

Yes Yes Yes

Standard Support

Email support on weekdays (8*5, local timezone).  

Not Available Option to upgrade to Standard Support Plan. Refer to Support Plans for more details.

Enterprise Support

Email, phone and video support (24*7). Guided success program.  

Not Available Not Available Option to upgrade to Enterprise Support Plan.

AD Sync

Sync and import key user info from your organization’s directory.

No No Yes


Single Sign-On authentication for your domain users.

Yes Yes Yes

Data Retention

Limit on user data retention.

Standard Standard Advanced

Cloud Connector

Connectors to establish secure communications through the firewall.

No No Yes

Collaborators (per assistant)

Invite team members for collaborative development. 

Unlimited Unlimited Unlimited

Access to Public APIs

Design, build and monitor the assistants using APIs. 

Yes Yes Yes

Subscription to Usage Plan

You can publish assistants in Regular Accounts by choosing any of the available plans. Selecting a Usage Plan is required for publishing a virtual assistant. If you are in an Enterprise Account, you do not need to select a plan as the platform automatically subscribes your assistant to Enterprise Plan.

  • Publish in Free Plan
    • If the virtual assistant is published in the Free Plan, then the request will be instantly approved.
    • You can see the available billing units from the Plan and Usage module.
  • Publish in Standard Plan
    • You can publish the assistant in Standard Plan by completing the payment as per the plan definition.
    • You will be redirected to our payment gateway for completing the transaction
    • Post successful payment processing, you will be redirected to the platform
    • You can see the available credits and the corresponding billing units from the Plan and Usage module.
  • Publish in Enterprise Plan
    • Virtual assistants in Enterprise Account are automatically published in the Enterprise Plan
    • You can reach out to us from by clicking contact us if you would like to upgrade your account to an Enterprise Account

Following are the different ways in which you can subscribe to Usage Plans. This is applicable for the Free Plan as well as the Standard Plans.

  • Builder
    • If ‘Auto Approval’ of deploy/publish requests is enabled for your account, then you can choose a required plan while publishing the assistant.
    • ‘Auto Approval’ is enabled for all accounts by default. Your enterprise administrator may choose to disable it as per your organization’s policies.
    • You can choose to submit the publish request to your administrator even when the Auto Approval is enabled.
    • Do note that you can choose different plans for assistants in the same account. You can have some of your assistants in Free Plan and some in Standard Plan.
  • Admin Console
    • The administrator of your account can associate a suitable Usage Plan before approving the virtual assistant’s deployment/publish request.

Publishing an Assistant in Free Plan

Follow these steps to publish an assistant:

  1. Open the Assistant whose tasks you want to publish.
  2. Select Deploy tab from the top menu
  3. From the left menu select Bot Management -> Publish.
  4. The Publish page opens with all the bot tasks selected by default.
  5. Clear the checkboxes of any tasks you do not want to publish, and then click Next.
    Note: If you select to publish tasks without including the NL Model, then any unpublished training data will not be published and will be associated with the auto-created in-development version of the respective tasks.
  6. Enter any useful comments for the Bots Admin and click Confirm.
  7. Once you click confirm, you are redirected to select the plan for your account.
  8. You can select the following plans:
    • Free Forever – A free account plan with basic features.
    • Standard – A pay-as-you-go account plan with $0.01 charger per user request.
    • Enterprise Custom – A custom plan with unlimited requests per session.
  9. For more information about each plan, click learn more.

Upgrading from the Free to Standard or Custom Plan

Follow these steps to upgrade your plan:

  1. Once the Assistant is published.
  2. Select Manage tab from the top menu
  3. From the left menu select Plan & Usage and click Upgrade Plan.
  4. Once you click upgrade plan, you can either Choose a Standard Plan or Contact team for purchasing a custom plan.
  5. Click Choose Plan and enter the amount in the Amount to Credit field and click Authorize Payment.
  6. Enter the following payment details to purchase a standard plan:
    • Billing Information 
    • Payment Method
  7. Fill all mandatory details and complete the payment process to upgrade to a standard plan.

Usage Details

You can find your virtual assistant’s Billing Units usage from the Plans and Usage module. You can view the data on the screen or export it to a CSV file. You can view the usage as Billing Sessions or Billing Units based on the plan in which the assistant is published. 

  • If your virtual assistant is in an Enterprise Account, then the Billing Units will be presented as Billing Sessions
  • If your virtual assistant is in a Standard Account, then the Billing Units will be presented as Billing Requests

View Usage Information

To view the current plan and the usage data, follow these steps:

  1. Log on to the Bot Builder and select the Bot
  2. Select the Manage tab from the top menu
  3. From the left menu click Plan & Usage
  4. The Plan & Usage page will show the current plan, credits and sessions available
  5. You can:
    • view the billing sessions consumed for a bot in a given period from the Bot Builder
    • filter the billing sessions based on:
      • Date (1 Week, 2 Weeks, 4 Weeks) – count per day
      • Month (1 Month, 2 Months, 3 Months, 6 Months) – count per month
      • Custom – choose a date period – count per day
    • export the billing sessions into a CSV format
  6. Further, you have an option to:
  7. Enterprise accounts do not have the option to change payment or reload. You need to contact the support team for any assistance.
  8. You will be directed to the payment page with various payment options to choose from and complete the transaction.
Previous Post
Next Post
Support Plans