1. Home
  2. Kore.ai Conversational Platform
  3. Bot Builder Tool
  4. Develop
  5. Dialog Task
  6. Working with the User Intent Node

Working with the User Intent Node

As a bot developer, you typically create a task to resolve one primary user intent. Yet, user conversations can branch into related intents (follow-up or sub-intents) as a part of the primary intent. Let’s take a look this sample conversation for a Book Flights bot:

Bot: Hi, how may I help you today? 

User: Hey, what flight options have I got from LA to NYC. 

Bot: Sure, let me know the travel date. 

User: Wait a minute, will it rain there this Sunday?

The primary intent of this conversation is to book flight tickets. But the user wants to know the weather forecast before completing the booking, which is a valid use case.
User intent nodes help you add root intent or follow-up(or sub-intents) to your dialog tasks. The flow for a follow-up intent is built within the same dialog task using transitions, and cannot be linked to external tasks. When the execution of a follow-up intent is completed, the conversation flow continues within the same dialog tasks based on the transitions you add.

Note: To start a new Dialog Task from an existing one, you can use the Dialog Task nodes.

Setting Up a User Intent Node

Setting up a User Intent node involves the following steps:

Step 1: Adding a User Intent Node to the Dialog Task

  1. Open the dialog task in which you want to add the User Intent node.
  2. Hover over a node next to which you want to add the User Intent, and click the plus icon.
  3. Click the Plus icon that appears after the node, and then select Intent > New user intent node. The Component Properties pane for the node opens.

Step 2: Configuring the Component Properties

Note: The configurations you set up or edit in Component Properties pane reflect in all other Dialog Tasks that use this node

  1. Enter a Name and Description (optional) for the node, and then click Create. The Component Properties Panel of the node opens.
  2. Define general node details and Machine Learning, Bot Synonyms, and Patterns settings.

Step 3: Configuring the Connection (or Transition) Properties

You can add If-Else operators in the node’s Connections pane to determine which node in the dialog text to execute next. You can write the conditional statements based on the values of any Entity or Context Objects in the dialog task, or you can use intents for transitions.

To setup Component Transitions, follow these steps:

  1. Hover over the Intent node and click the connection icon. The Connections pane opens.
  2. On the Connections pane, click Add IF.
  3. Configure the conditional expression based on one of the following criteria:
    1. Entity: Compare an Entity node in the dialog with a specific value using one of these operators: Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, and less than. Select the entity, operator using the respective drop-down lists, and type the number in the Value box. Example: PassengerCount (entity) greater than (operator) 5 (specified value)
    2. Context: Compare a context object in the dialog with a specific value using one of these operators: Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, and less than. Example: Context.entity.PassengerCount (Context object) greater than (operator) 5 (specified value)
    3. Intent: Select an intent that should match the next user utterance.
  4. In the Then go to drop-down list, select the next node to execute in the dialog flow if the conditional expression succeeds. For example, if the PassengerCount (entity) greater than (operator) 5 (specified value), Then go to Offers (sub-dialog).
  5. In the Else drop-down list, select the node to execute if the condition fails.
Note: If you want to write multiple If conditions, click Add Else If below the last If conditional expression.
Was this article helpful to you? Yes 3 No 7