Activechat Manual
  • What is Activechat?
  • New? Start here
    • The basics
    • Set up your first project
    • Install the chat widget
    • Upload the knowledge
    • Explore the CRM
    • AI-assisted live chat
      • How to set context for AI hints
    • Live chat mobile app
    • Build your first automation
  • Conversational AI
    • For Customer Service Teams
    • For Product Managers
    • For Innovation Teams
    • For Marketers
    • For e-commerce
    • For developers
  • Help Guides
    • Setting up your team
    • Managing conversations
      • Customer attributes
      • User tags and segments
      • Searching for specific users
      • Agent tags (live chat groups and queues)
      • Triggering live chat sessions from the bot
      • Notifications with the TRIGGER block
    • Managing knowledge
      • Uploading business data
      • Question answering and live chat hints
      • Fine-tuning the large language model
    • Natural language automation
    • Building automations visually
      • Customizing your welcome message
      • Adding new skills
      • Navigating skills
      • Copying skills and blocks
      • Handling errors
    • Improving your virtual agent
    • Using live chat AI hints
    • Customizing automatic website page messages
    • Tracking website actions
    • Facebook Ads automation
      • How to set up a Facebook ads bot
      • How to use buttons and quick replies in a Facebook ads chatbot
    • Lead generation
    • Zapier integrations
    • Customizing your project
      • How to customize the chat widget
      • How to customize the Facebook chat widget
      • How to change bot settings
    • Pricing guide
  • Fundamentals
    • Terminology
      • Intents and entities
      • Contexts
      • Skills and events
        • Built-in system skills
          • /start
          • /default
          • /_default_fallback
          • /_start_live_chat
          • /_page_visit
          • /_error
      • Conversation elements
        • Messages
        • Buttons
        • Quick replies
        • Galleries / carousels
    • Messaging channels
      • Website chat widget
        • Installation
        • Customization
        • Voice input
      • Chat widget landing page
      • Facebook Messenger
        • Connect your page
        • 24 hour rule
        • Message tags
        • Persistent menu
      • Telegram
      • Email
      • Twilio SMS automation
    • Intents and bot skills
    • Conversation insights
    • Grow tools
      • Landing pages
      • Messenger links and QR codes
    • Broadcasting
  • Visual builder reference
    • Sending messages
      • TEXT
      • LISTEN
      • IMAGE
      • MEDIA
      • GALLERY
      • FILE
      • EMAIL
      • SMS
      • LEAD
    • Triggering events
      • SEND
      • CATCH
      • TRIGGER
      • LIVE CHAT
    • Manipulating data
      • DATA
      • ADD TAG
      • REMOVE TAG
      • JSON
      • STATUS
      • VALIDATION
    • Conditional logic
      • SWITCH
    • Timers and delays
      • TIMER
      • WAITFOR
      • WAITUNTIL
    • E-commerce blocks
      • CATEGORY
      • PRODUCT
      • VARIATIONS
      • SIMILAR
      • UPSELLS
      • CROSSSELS
      • Shopping carts
        • ADD TO CART
        • UPDATE CART
        • SHOW CART
        • CLEAR CART
        • CREATE ORDER
    • Natural Language
      • NLP
    • System attributes
    • System events
  • Integrations
    • Google services
      • Connect your Google account
      • Google Sheets
        • Searching and updating Google Sheets data
        • Building galleries with Google Sheets data
      • Google Calendar
        • Searching for events
        • Creating and updating events
    • Shopify
    • WooCommerce
    • Dialogflow
      • Building an agent
      • Using entities
      • Slot filling
      • Context management
      • E-commerce NLP
Powered by GitBook
On this page

Was this helpful?

  1. Help Guides

Natural language automation

PreviousFine-tuning the large language modelNextBuilding automations visually

Last updated 3 years ago

Was this helpful?

To get familiar with some concepts mentioned in this article, please check our .

Intents are at the heart of any AI-based conversational automation.

The intent is something that your chatbot user wants to achieve. It can be as simple as a greeting or as complex as making a flight reservation for a specific date, time, and destination.

Intents are usually expressed as utterances or phrases. For example, if your customer types something like “What is the weather in London now?”, the intent will be “check the weather in the specific city”. For the “Get me Pepperoni pizza with extra cheese” phrase the intent would be “order pizza”, etc. Please note that there can be dozens or even hundreds of different phrases (utterances) for the same intent. For example, for “order pizza” intent the phrases can be:

  • May I have a pizza, please?

  • Get me pizza

  • I want pizza

  • Can I order pizza delivery?

  • I want to order a pizza

  • … etc

When you have your conversation designed, it’s important to define the set of intents that your chatbot should handle. Actually, it comes down to specifying what kind of value can customers get from your virtual assistant. This is always a work in progress – as your chatbot starts having actual conversations with users, there will be new intents popping out almost every day. It’s up to you (as a chatbot developer) to decide, which of these intents should be handled by the bot, and what should happen if the user’s intent is not recognized.

Anatomy of the intent

To add and edit intents for your automated agent, go to the “Automation – Intents” menu. On the left, you will see a hierarchical “tree of intents”. It contains some pre-defined categories (like “System”, “Small talk”, or “Uncategorized”), and you can add your own intents and group them into categories and subcategories.

A typical intent definition contains two parts – “Event” (phrases that your customers may use to express that intent) and “Action” (what your bot should do once it detects that intent).

The “Action” part on the right tells your virtual agent what to do when this intent is detected. The options are:

  • Respond with a simple single phrase

  • Launch a specific skill in the bot

  • Escalate the conversations to a live chat agent

If you choose “Simple response”, the bot will respond with one of the phrases that you define. This is good for simple intents like answering a frequently asked question. Choosing one of the pre-defined responses randomly makes the conversations less boring and more human-like.

To escalate the conversation to a human agent, choose “Run skill” as action and select the “_start_live_chat” skill in the drop-down list. Then, once the intent is detected, your customer will be connected to the most appropriate human agent to continue the conversation.

Example of the intent definition

In the example above, we’ve defined the “Store locations” intent that will be triggered when your customers ask something like “Where are you located?”. You can add multiple phrase variations to each intent. The more phrases you add, the easier it will be for the AI to detect that intent when your customers use similar phrases. We advise you to add 6-10 phrases to start with and add new phrases from once your bot is live.

If you choose “Run skill” and select one of the in the drop-down list, this skill will be launched in response to the customer’s intent (you have to create the skill first in the ). These complex automations allow your bot to do all kinds of stuff – ask additional questions, process and send data to CRMs, trigger notifications, branch scenarios based on the values of , etc.

Insights
bot skills
visual builder
user’s attributes
guide to intents and entities