Xenioo Official Docs
  • Welcome!
  • Product Overview
    • Definitions
    • Building & Sending
    • All Integrations
    • Mobile App
    • Artificial Intelligence
    • Reporting Dashboard
    • Professional Service & Support
    • Privacy & Security
    • GDPR
  • Basic Concepts
    • Your Account
      • The Trial plan
      • Upgrading your trial
      • Additional Packages
      • Canceling your current plan
      • Deleting your account
      • Messages Count
      • Data Retention
      • Multi-factor Authentication (MFA)
        • MFA Configuration
        • MFA Login
      • Multiple Owners
    • Designing your Chatbot
      • My Bots
      • Introduction
      • Flow Design
      • Behaviors
      • Interactions
      • Actions and Operations
    • Chatbot Details
      • Chatbot Settings
        • General Settings
        • Localization Settings
        • Conversation Settings
        • Integration Settings
        • Payment Integration Settings
        • Developers Setting
      • Teams
        • Team Permissions
        • Team Message Templates
        • Availability Calendars
        • Takeover Default Message
        • Team Member Access
      • Backup & Restore
      • Master and Child Bot
    • Publishing
      • Live & Draft Chatbots
      • Publish Your Bot
      • Channels
        • Web
          • Web Variables
          • WordPress
          • Widget Customization
            • Initialization
            • Scripting
        • WhatsApp
          • WhatsApp Variables
          • First Message Processing
          • Opt-in QR code generation
        • RCS
          • RCS Variables
          • Configuring Providers
            • LINK Mobility
          • Opt-in QR code generation
        • Google Business Messages (Deprecated)
          • Google Business Messages Variables
        • SMS
          • SMS Variables
          • Configuring Providers
            • LINK Mobility
        • Facebook
          • Facebook Ads Integration
          • Feed Integration
          • Messenger Referral
          • Facebook Variables
          • Moving users from an existing bot to Xenioo
        • Instagram
          • Instagram Variables
        • Telegram
          • Telegram Deep Linking
          • Telegram Variables
        • Slack
          • Configuring Slack
          • Slack Variables
        • Microsoft Teams
          • Microsoft Teams Variables
        • Discord
          • Discord Variables
        • Alexa
          • Troubleshooting
          • Alexa Variables
        • Phone
          • Phone Variables
          • Configuring Providers
            • Voximplant
        • Genesys
          • Genesys Variables
        • Viber
          • Viber Variables
        • Custom
          • REST Reference Guide
          • API Variables
  • Artificial Intelligence
    • NLP
      • Intents
      • Expressions
      • Entities
        • Creating Manually
        • Entity Types
        • Synonims
      • Training & Testing your Model
        • Using the NLP Parse Logs
        • Importing Intents From File
      • NLP Master
    • Large Language Models
      • Settings
      • Guidelines
      • Resources
      • Functions
      • Train & Test
  • Database
    • Xenioo Database
    • Collections
      • Import And Export Collections Data
    • Database API Interface
      • Url Filtering Syntax
      • Read Record
      • Save To Collection
      • Delete From Collection
      • Query Collection
        • Open Query
        • Read Records
      • CSV Direct Data
  • Broadcasts
    • Broadcasts
      • Settings
        • On Demand
          • HubSpot
        • On Date And Time
        • On Time
        • On Trigger
        • On Interval
        • On Conversation State Changed
    • Broadcast Widget Page
    • Campaigns
    • Distribution Lists
    • Audiences
    • Distribution Logs
  • Conversations
    • Conversations
    • My Conversations
    • Contacts
    • Chat Commands
    • Contact Details
  • Analytics
    • Dashboards
    • Goals
    • Audit Logs
    • Widgets
      • List of Widgets
  • Actions And Operations
    • Execution
      • Execution Diagram
    • Actions Availability
    • Variables and Tags
    • Dynamic Parsing And Content
    • Content
      • Text Action
      • Random Text Action
      • Quick Reply Action
      • Database Quick Reply Buttons Action
      • Quick Reply Array Action
      • Chat Delay Action
      • Phone Quick Reply Action
      • Email Quick Reply Action
      • Location Quick Reply Action
      • Display Location
      • Image Action
      • QR Code Action
      • Video Action
      • Audio Action
      • File Action
      • Url Action
      • NLP Topics Summary Action
      • Highly Structured Message
      • Custom Class
      • Comment Action
    • Input
      • Voice Recognition Action
      • Global Detection
        • Text Parse Action
        • NLP Processing Action
        • Dialogflow Detection Action
        • IBM Watson Assistant Intent Detection Action
        • OpenAI Assistant Detection
        • AI Detection
      • Generic Input Action
      • NLP Input Action
      • Number Input Action
      • Email Input Action
      • Phone Number Action
      • Media Attachment Action
      • Voice Input Action
      • Global Detection Action
      • OpenAI
        • OpenAI Assistant Input
        • OpenAI Assistant Detection
      • Dialogflow
        • Dialogflow Input Action
        • Dialogflow Detection Action
      • IBM Watson Assistant
        • IBM Watson Assistant Input Action
        • IBM Watson Assistant Detection Action
      • Large Language Models
        • AI Detection
        • AI Input
    • Flow
      • Agent State Check
      • Calendar Check
      • Channel Check
      • Conversation Bookmark Action
      • Create Conversation URL Action
      • Flow Control Action
      • Go To Action
      • Goal
      • Include Interaction Action
      • Log Message
      • Random Split Action
      • Reset Conversation Action
      • Set Chat Operator State Action
      • Schedule Behaviour Action
      • Tag Switch Action
      • Variable Switch Action
      • Set Context Action
      • Control Conversation Transfer Action
        • Forward Variable Value Action
    • Forms
      • Form Container
      • Fields
        • Text Box
        • Password
        • Text Area
        • Dropdown
        • Checkbox
        • Number
        • Date Picker
        • Time Picker
        • Calendar
        • File Upload
      • Layout
        • Image
        • Literal
        • Divider
        • Html Content
        • Custom CSS
    • Database
      • Load Single Record
      • Delete Records
      • Save Record
      • Save Raw Model
      • Query Collection Data
      • Move To Next Record
      • Set Field Filter Value
      • Order By Field
      • Set Field Value
      • Database Function
    • Cards
      • Carousel Template Action
      • List Card Template Action
      • Buttons Card Template Action
      • Card Container Action
      • Interactive Message Action
      • One-Time Notification Request Action
      • Database Carousel Action
      • Dynamic Carousel Action
      • Card And Menu Buttons
        • Postback Button Action
        • URL Button Action
        • Call Phone Button
        • Share Button Action
        • Nested Button Action
        • Interactive Button
    • Profile
      • Set Variable Action
      • Delete Variable Action
      • Set Tag Action
      • Delete Tag Action
      • Set Campaign Subscription Action
    • Privacy
      • Forget User
      • Privacy Opt-In
      • Privacy Flag Condition
    • IoT
      • Control Device State
      • Device State Switch
    • Integration
      • Call API Service Action
      • Execute Cloud Script Action
        • Base Conversation object methods
        • Firebase Connection methods
        • Xenioo Database Collection Methods
      • Execute Client Script Action
      • Send SMS Message
      • LINK Mobility Payment API Action
      • Marketing Platform Action
      • Dynamic Content Action
      • Post To Facebook Action
      • Firebase Database Action
      • ActiveCampaign Action
      • Zapier Webhook Action
      • Microsoft Teams Webhook Action
      • MailChimp Contact Action
      • Marketing Platform Action
      • Wordpress Search Action
      • RSS & Podcast Feed Action
      • SendGrid Mail Action
      • Send Mail Action
      • Send Custom Mail Action
  • Xenioo API
    • Choosing your API
    • Global Platform API
      • Authorization
      • Platform SSO
      • Bots
        • List
        • Publishing
          • Publish
          • Get Channel Settings
          • Set Channel Settings
        • Variables
        • Cloning and Referencing
          • Clone
          • Reference Clone
          • Attach Child
          • Detach Child
        • Backup And Restore
          • Backup
          • Restore
          • Restore With Overwrite
      • Teams
        • Members
          • List
          • Add Or Update
          • Delete
        • Profiles
          • List
          • Add Or Update
          • Delete
      • Conversations
        • Audiences
        • Audience Contacts
        • Entries
        • Share Url
      • NLP Query
      • Large Language Models
        • Settings
        • Guidelines
        • Add Resource
        • Delete Resource
        • Add Function
        • Delete Function
        • Train
        • Train State Check
        • Test
      • Statistics
        • Account Statistics Data
        • Bot Statistics Data
        • Report Files
        • Download Report File
      • Broadcasts
        • Broadcasts List
        • Broadcast State
  • Changelog
Powered by GitBook
On this page
  • Main Intent Properties
  • Name
  • Key
  • Description
  • Language
  • Context
  • Value
  • Context Filter
  • Context Expiration
  • Topic
  • Topic Title
  • Propose Confidence
  • Conversation
  • Activation
  • Confidence
  • Priority
  • Behaviour
  • Interaction
  • Reply Text
  • Can Bypass Input State
  • Further Reading

Was this helpful?

  1. Artificial Intelligence
  2. NLP

Intents

PreviousNLPNextExpressions

Last updated 5 months ago

Was this helpful?

Intents are a collection of expressions that are all used to express a specific request. You chatbot may have multiple intents to express different requests such as 'room reservation', 'vacancy check' and so on. Intents creation is directly counted to your but will be counted only when you publish. As long as your chatbot stays in preview or draft you are free to create as many intents as you like.

To create a new intent click on the Add Intent button on the Intents page. Once your new intent has been created clicking on it will redirect you to the . If you have multiple intents and expressions you may also .

Once your intent is defined, just click on the intent row to access the .

Main Intent Properties

Name

This is the name of the intent. It can be any name you like.

Key

This value is used only on platforms where intents may be used to . In any other case, it can be anything you like.

Description

This is the description of the intent. It can be anything you like.

Language

You can specify here the language that will be used by the NLP engine when training the expressions. Selecting the correct language may dramatically improve training results as many terms and words are automatically to a more common form, increasing confidence and detection percentage.

The current supported languages are: English, Spanish, Italian, German and French.

Context

Context is used to automatically filter intents detection based on the context of a previous expression. Let's consider the following chat:

User: Is there cable tv in every room?
Bot: Yes, of course. All of our rooms have cable tv!
User: and Wifi?
Bot: Sorry, I'm not sure I've understood your question.

This is a very typical example of a non-contextual chat: when the second question is asked by the user, the chatbot has lost the context (which is room services) and replies vaguely with a typical bot answer. Using Xenioo NLP, you can build intents with context and intents that activate only on very specific contexts so that your chatbot is capable of sustaining a meaningful conversation.

In our example above, we could have a general room services intent setting a "Room Service" context and a general "Room Services" intent that activates only on if "Room Service" context is set. By doing so, the conversation can be easily adjusted to handle something like this:

User: Is there cable tv in every room?
Bot: Yes, of course. All of our rooms have cable tv!
User: and Wifi?
Bot: Yes, also Wifi is available in all of our rooms!

The chatbot above brings a much smoother exchange with the user, resulting in a better conversational experience.

A bot not staying in context is bad but of course, also a bot always staying in context is equally bad. Again, imagine a conversation like this:

User: Is there cable tv in every room?
Bot: Yes, of course. All of our rooms have cable tv!
User: and Wifi?
Bot: Yes, also Wifi is available in all of our rooms!
User: Nice, and do you have any room available for August?
Bot: Sorry we don't have this service. Do you want a list of available room services?
User:how can I reserve a room?
Bot: Room services can be reserved by simply calling our service desk!

As you can see, the conversation is going nowhere. This is because this time the bot has no way of leaving its current context. Again, Xenioo intents can be configured to automatically leave context after a number of "out of context messages" so that our chatbot can successfully react to these changes.

User: Is there cable tv in every room?
Bot: Yes, of course. All of our rooms have cable tv!
User: and Wifi?
Bot: Yes, also Wifi is available in all of our rooms!
User: Nice, and do you have any room available for August?
Bot: We have multiple rooms available for that period. What type of 
     room are you intereseted in?

The settings below can be used to configure how your intent reacts to context changes.

Value

This is the context value set by this intent. Usually each intent sets its own context with some intents not setting any but also multiple intents can set the same context.

Context Filter

In this area you can specify one or more context values that will act as a filter for this intent activation. If this area is empty this intent will be activated by any expression match that reaches the configured confidence.

Context Expiration

This is the number of times an out of context answer may happen before the current context is erased and reset to nothing. By default the reset context number count is zero which means that context is reset as soon as an out of context answer is received.

Topic

Bot: Hello! Welcome to Awesome Printers! How can I help you?
User: I need to setup my printer network
Bot: Sure! To help you install your printer I first need to know your 
     PC Operating System!

As you can read, the chatbot reply is not really correct...and not really wrong. It may be possible that the user just wanted to setup the network but also that none of the initial setup steps has been followed.

Bot: Hello! Welcome to Awesome Printers! How can I help you?
User: I need to setup my printer network
Bot: Sure, I'll be glad to help you.
Bot: What would you like to do?
Bot: 1- Setup the printer on my PC
Bot: 2- Setup your printer for network printing

Topic Title

Propose Confidence

This is the confidence percent above which the topic will be added to the detected topics list.

Conversation

Activation

This setting shows the type of activation used for this intent.

Type

Description

Manual

Automatic Redirection

Immediate Reply

A specific reply will be show to the user whenever the intent is triggered by the selected percentage.

Confidence

This is the minimum required confidence to be met by the engine to trigger the activation modes.

Priority

Using this setting you can change the order of activation when multiple expressions may trigger automatically. Take for example these two expressions:

Intent:Salutations  --> Hello there!
Intent:Hotel Search --> Hello there! I'm looking for a hotel

Both these expressions may end up triggering their respective intent but of course, you would prefer to have the hotel search triggered and not just reply something like this:

User: Hello there!
Bot: Hello!
User: Hello there! I'm looking for a hotel
Bot: Hello!

To avoid a situation like the one above, you can just assign to the Salutations intent a lower priority than to Hotel Search. As a result, Xenioo will trigger Salutations only if there isn't any Hotel Search triggered.

Behaviour

Interaction

Reply Text

Can Bypass Input State

Enabling this option will allow the automatic activation to override any currently blocking input and activate the associated flow.

Further Reading

While your chatbot dialog capabilities grow, you may face issues like or near confidence when a user express an intent that can lead to different topics. Let have a look at the following conversation:

To handle these dialog states, . Using Topics you can assign to any intent a generic topic and minimum viable confidence and Xenioo will be able to detect, group and display to your user all the intents that have matched the expression.

As you can see, the bot had two possible topics and gave the user an option for both. Once configured, it by Xenioo and ultimately translates to a much better experience.

Each detected topic will automatically increase the value of the conversation_topics runtime . Use this variable to see if a may be useful to your user.

This is the text that will be displayed by the if the confidence reaches the Propose Confidence value.

Using the conversation section of the intent settings you can configure your intent to generally activate without using any or .

The intent is activated manually by an . This intent will not be triggered by your chatbot in any way, unless used specifically.

Using this setting will automatically redirect the conversation to the specified and whenever the confidence goes above the selected percentage.

This is the where the conversation will be automatically redirected when Automatic Redirection is selected.

This is the where the conversation will be automatically redirected when Automatic Redirection is selected.

This is the text that will be sent to the user when Immediate Reply is selected. Like in any other text, can be used here.

Changing the flow during a blocking question will fully skip the question. Use the to allow your users to eventually go back to the question.

account capabilities
expressions creation page
quickly import them
expressions views
represent builtin or default intents
stemmed
false positives
Xenioo NLP uses Topics
can be handled automatically
variable
topics summary
NLP Topics Action
kind of behavior
global bot operations
behaviour
interaction
Dynamic variable parsing
Bookmark action
action or operation
behaviour
interaction
LogoCreate your chatbots free without codeXenioo