Please note: this requires version 1.330 or greater for the Natterbox app.
Introduction to Conversational AI ✨
Now your customers can experience the power of AI directly, as our Assistants and Agents help manage your business calls.
These Assistants act as intelligent routers—no more listening through endless Switchboard options!
They can also answer customer queries directly, saving your agents time and doing much more.
Whereas our Agents can then attempt to fully serve your customer’s needs.
Assistants Overview
A Natterbox AI Assistant is a smart helper for managing inbound call traffic. While they don’t directly manage customer data, they’re designed to assist and route customers efficiently. Here’s an overview of each available Assistant:
Knowledge Assistant
A powerful assistant that is able to handle queries from your customers, simply connect up a knowledge base such as a website or document and a knowledge Assistant is then immediately an expert in that field, quickly serving up answers.
Routing Assistant
A powerful assistant that can handle customer queries by connecting to a knowledge base such as a website or document. Instantly, this Assistant becomes an expert in that domain, delivering fast, accurate answers.
Get Info Assistant
Need customer names, security checks, or ticket numbers? This Assistant gathers the essential information and sends it directly to your agents’ screens when they pick up the call—so they’re ready to go.
Skills Assistant
Working hand-in-hand with the Routing Assistant, the Skills Assistant identifies the capabilities required to resolve an issue and ensures it’s routed to the most qualified team.
Instruction Assistant
A versatile Assistant that can run live analysis during calls. For example, it can summarize the interaction so far and relay that summary to your agents upon pickup—giving them immediate context on the customer journey.
Voicemail Assistant
When lines are busy, this Assistant ensures voicemails are quickly summarized and routed to the appropriate team—keeping nothing missed or delayed.
Response Assistant
A straightforward Assistant used to deliver message-board-style updates and announcements to your customers—simple, clear, and reliable.
Agents
Agents are the next step in AI powered automation, where Assistants help fill a read-only type role, Agents are far more hands on and are able to manipulate data.
Agents versus Assistants
Feature | Assistant | Agent |
---|---|---|
Natural Language Conversations | ||
Gather Information from the caller | ||
Dynamically perform data lookups | ||
Dynamically update and create data records | ||
Able to handle and achieve multiple potential objectives |
When would I use an Assistant?
An assistant is there to capture information, answer quick questions and is an aid to your existing human agent team.
When would I use an Agent?
An agent is there to act as an human agent and fully service customers as much as possible, so not only be able to handle queries but manage cases, such as updating bookings and creating support tickets.
How to configure CAI
With the exception of the Knowledge Assistant, CAI is predominantly be managed within the routing policies.
To begin using CAI simply create an new Natterbox AI component from the routing policies :
From here you can select the ‘App’ tab and choose which Assistant you like to use :
To configure an assistant checkout the following articles to view their respective setup :
Alternatively you can follow this QUICK START GUIDE to put together some fast solutions for quick value use cases.
Persona
The Persona App is not an Assistant, instead it’s a pre-requisite for all other Assistants.
The Persona allows you to define how your Assistants will talk and behave, it’s recommended that every policy that contains an Assistant has a Persona App defined before, like so :
Human Escalation
As your Assistants will try their best to service your customers, there will always be scenarios where your human agents will be needed to tap in and take over.
A call will become escalated if the call meets one of the two following criteria :
The Assistant detects that it is unable to serve the customer’s request
i.e. the customer’s query is not present within the available knowledge base
The customer makes an explicit request to talk to a person
Human escalation provides the ability for an Assistant to detect when it’s time to forward the call on, it’s currently only relevant to the following Assistants :
To enable the ability to escalated to a human simply enable the option from the Escalation tab :
Once enabled a new path will open up on the component, this can then be connected to your human agents, such a PBX group or Call Queue.
Then you can customise your message to your customers as it hands off by clicking into ‘Human Escalation’ App and populating the field:
Prompt Engineering
As part of the CAI configuration, some of the steps will involve direct instructions that will be provided to the Assistants, a prompt, and just like with Prompt Studio there is an art to designing effective instructions to get the most out of the AI assistance.
For CAI the key guideline for effective prompt engineering is to keep all prompts short and iterate :
Set clear goals using as few words as possible
Test, monitor and update your prompts with continual improvements
Guardrails
AI typically for the most part will be polite and tempered in how it responds and behaves, but there can always be exceptions and AI is not immune to being mislead and behaving in unexpected and unwanted ways.
With Guardrails you can provide some protection to ensure the Assistants and Agents will always act and behave as you intend in a polite and professional manner.
We offer three levels of protection Low, Medium, High; each policy level implements varying thresholds of protection, with the following features:
Prompt Attack Protection
Safeguards against malicious attempts to manipulate the AI (also known as jailbreak attacks), ensuring the assistant stays within its intended behaviour.Content Filtering
Hate speech
Sexual content
Violence
Insults
Misconduct
Profanity Filtering
Applied in both the High and Medium strength policies.
How it Works
Prompt Attack Protection is applied to customer requests only.
Content Filters (Hate, Sexual, Violence, Insults, Misconduct, and Profanity) are applied to both:
Customer requests
AI Assistant responses
If any GuardRail is triggered, the AI Assistant will respond with:
"Sorry, I cannot answer this question."
This ensures a safe and controlled environment for customer interactions at all times.
Enabling a Guardrail
By default, no guardrail policies are configured. To configure a guardrail policy, add the following line to a Script Engine before your Assistant or Agent Apps.
All AI Assistants and Agents executed in the call flow after this point will have the guardrail policy applied:
High
-- Fsx8
-- EnableEslASync
-- OPTION:NOESCAPE
session.modify("AIGuardRailPolicy", "cai.high-strength-content-policy")
Medium
-- Fsx8
-- EnableEslASync
-- OPTION:NOESCAPE
session.modify("AIGuardRailPolicy", "cai.medium-strength-content-policy")
Low
-- Fsx8
-- EnableEslASync
-- OPTION:NOESCAPE
session.modify("AIGuardRailPolicy", "cai.low-strength-content-policy")
Choosing a Policy Level
Whilst protecting against prompt attacks and preventing any use explicit language makes it seem like using a High level no-brainer, the trade-off is the risk of false positive triggers that may block the Assistants and Agents from being able to assist in genuine cases.
For example -
User: “I need information about how to treat a ‘die-off’ reaction from probiotics.”
AI Guardrail Trigger: Flags the word "die-off" as potentially violent or referring to suicide.
AI response: “Sorry, I cannot answer this question."
Unless your customers are likely to be of the vulnerable population we recommended using a Low or Medium level depending on your business and customers.
Strict Guard Rail Requirement
If you have a requirement to use highest level of protection, in addition to using the High level policy there is a further step you can use which is to set the AI behaviour to ‘Synchronous Mode’.
By default the AI’s behaviour is Asynchronous, meaning the AI streams it’s response immediately to the caller, so there is a risk that some unwanted behaviour makes it a customer before it cuts itself off on discovering a guard rail trigger.
In ‘Synchronous Mode’ all content the AI communicates is pre-checked before it makes it to the customer, ensuring nothing unwanted is ever said.
Use the following to enable ‘Synchronous Mode’ alongside a High level policy :
-- Fsx8
-- EnableEslASync
-- OPTION:NOESCAPE
session.modify("AIGuardRailPolicy", "cai.high-strength-content-policy")
session.modify("AIGuardRailStreamingMode", "SYNCHRONOUS")
The drawback is this method introduces some latency as it the service reviews each response, so if you wish to ensure every conversation maintains it’s natural flow we recommend not using this option by default.