Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Pre-built Language Operators


(warning)

Warning

Public Beta

Voice Intelligence is currently available as a public beta release. Some features are not yet implemented and others may be changed before the product is declared as Generally Available. Beta products are not covered by a Twilio SLA.

Learn more about beta product support(link takes you to an external page).

Language Operators turn transcripts into structured information using a variety of techniques, including machine learning. Pre-built Language Operators (PBLOs) have been created by Twilio or use third-party AI models. Twilio made Operators are trained across a wide swath of data and typically map to data types that are agnostic to use-case or industry. PBLOs can't be modified or made more specific.

The following Pre-built Language Operators are currently available for use.

Operator NameAI modelOperator ActionDescription
Sentiment AnalysisOpenAI GPT-3.5ClassifyClassifies the sentiment of the call as Positive, Negative or Neutral
SummarizationOpenAI GPT-3.5Text generationCreates a summary of the conversation
Entity RecognitionAmazon ComprehendClassify-ExtractExtract entities from the conversation
Agent IntroductionTwilioPhrase matchingChecks if a participant introduced themselves during the conversation
Escalation RequestTwilioPhrase matchingChecks if a participant requested an escalation during a conversation
Outbound Call DispositionTwilioClassifyClassifies the outcome of an outbound call into a general category
Recording DisclosureTwilioPhrase matchingChecks if a participant disclosed that the call was being made on a recorded line
Voicemail DetectionTwilioClassifyClassifies whether a call went to voicemail or was picked up by a human
Unavailable Party DetectorTwilioClassifyClassifies if the party being called is unavailable
Do Not Contact MeTwilioPhrase matchingChecks if a participant requested to avoid being contacted
Non English CallTwilioClassifyClassifies whether or not the conversation is in English
Password ResetTwilioPhrase matchingChecks if a participant requested a password reset
Call TransferTwilioClassifyClassifies if the call was transferred to another agent
(information)

Info

To find out more about Language Operators and the actions they can perform, check out the key concepts page.


Sentiment Analysis

sentiment-analysis page anchor

Action: Classify

Base Model: OpenAI GPT-3.5

(information)

Info

The first 12,000-13,000 words of the transcript are used to determine the sentiment of the conversation.

The Sentiment Analysis operator determines the sentiment of the conversation. The Sentiment Analysis operator doesn't analyze a specific participant of the conversation.

ClassDescription
positiveThe sentiment of the call was positive
negativeThe sentiment of the call was negative
neutralThe sentiment of the call was neutral
mixedThere was more than one sentiment during the call

Action: Text generation

Base Model: OpenAI GPT-3.5

(information)

Info

The first 12,000-13,000 words of the transcript are used to generate the summary of the conversation.

The Summarization operator generates a summary with the key points and important information discussed in the conversation.


Action: Classify-Extract

Base Model: Amazon Comprehend

The Entity Recognition operator recognizes unique names such as locations, organizations, consumer goods or people, quantities and times.

EntityDescription
PersonIndividuals, groups of people, nicknames, fictional characters
LocationA specific location, such as a country, city, lake, building, etc.
OrganizationLarge organizations, such as companies, government, sports teams, etc.
Consumer_goodA branded product
DateA full date (e.g. 10/20/1997), day (Wednesday), month (September), or time (10:15 a.m.)
QuantityA quantified amount, such as currency, percentages, numbers, bytes, etc.

Action: Phrase matching

The Agent Introduction operator determines if an agent introduced themselves on a call.

The Agent Introduction operator doesn't detect a specific type of introduction. If you want to determine whether or not an agent introduced themselves in a specific way, we recommend that you create a Literal Spot operator that looks for the introductions that you are attempting to find.

ClassDescription
trueThe operator spotted an introduction
falseThe operator did not spot an introduction

Action: Phrase matching

The Escalation Request operator determines whether or not a customer requested an escalation during a call. It captures events like a customer asking to speak to a manager or a supervisor.

ClassDescription
trueThe operator spotted an escalation request
falseThe operator did not spot an escalation request

Outbound Call Disposition

outbound-call-disposition page anchor

Action: Classify

The Outbound Call Disposition operator determines the outcome of an outbound call. It is is geared toward customers who are running outbound dialing campaigns and have a set of outcomes that are focused on campaign list management.

ClassDescription
GhostCallThe call was picked up and one participant does not provide any audio
IVRThe call was picked up by an automated Interactive Voice Response (IVR) system
NoContentThere was no audio during the call
OrdinaryThe call was picked up by a human and proceeded normally
StopContactingMeThe call was picked up by a human who requested to be removed from a campaign list or requested to be placed on a do-not-call list
VoicemailThe call was picked up by a voicemail system
WrongNumberThe call was picked up by a human who indicated that it was a wrong number

Action: Phrase matching

The Recording Disclosure operator determines whether or not an agent notified the customer that the call was being recorded. Typically, this operator is used on outbound calls where it doesn't make for a good customer experience if you use a recording to announce that the call is being recorded before a human agent greets the customer.

The Recording Disclosure operator doesn't match a specific type of recording disclosure. If you have a specific disclosure that you want to ensure that agents use, we recommend creating a Literal Spot operator to match the required phrasing.

ClassDescription
trueThe operator spotted a participant mentioning that the call was being recorded
falseThe operator did not spot a participant mentioning that the call was being recorded

Action: Classify

The Voicemail Detection operator determines whether or not a call went to voicemail. It is geared towards customers who are running outbound dialing campaigns and want to use the results to determine whether to call a specific customer back, and to assess the best time to make that call.

Unlike the Outbound Call Disposition operator, the Voicemail Detection operator only indicates whether a call was handed to a voicemail system. It does not use acoustic features to determine whether or not the call was actually picked up by the voicemail system.

ClassDescription
voicemailThe call was picked up by a voicemail system
not_voicemailThe call was not picked up by a voicemail system

Unavailable Party Detector

unavailable-party-detector page anchor

Action: Classify

The Unavailable Party Detector operator determines whether or not the called party is unavailable and the call was unanswered. It is geared towards customers who are running outbound dialing campaigns and want to use the results to determine whether to call a specific customer back, and to assess the best time to make that call.

ClassDescription
NoClassBoth parties were available
UnavailableParty
  1. Customer calls a specific agent but it's not available to take the call
  2. Agent calls the customer but someone tells the agent the customer is not home
  3. Customers call the correct company but the specialized service is not available to help and the receptionist offers to set up a call back
  4. Customer needs to be transferred to someone else but no one is available to take the call

Action: Phrase matching

The Do Not Contact Me operator determines whether or not a customer requested to stop being contacted during a call.

ClassDescription
trueCustomer requested to stop contacting this number
falseCustomer did not request to stop contacting this number

Action: Classify

The Non English Call operator determines whether or not the conversation was in English.

ClassDescription
NonEnglishCallParticipants spoke in a non-English language
EnglishCallParticipants spoke in English

Action: Classify

The Password Reset operator determines whether or not a call participant requested to change their password.

ClassDescription
NoPasswordResetPassword Reset was not requested
PasswordResetPassword Reset was requested

Action: Classify

The Call Transfer operator determines whether or not the call was transferred.

ClassDescription
NoTransferThe call was not transferred
TransferThe call was transferred

Below are the current AI Nutrition Facts labels for Voice Intelligence. Voice Intelligence includes three Base Models (OpenAI-GPT-3.5, Amazon Comprehend, and Twilio's own AI model).

For OpenAI-GPT-3.5 and Amazon Comprehend, Customer Data is not used to train the Base Models. For Twilio's own AI model, if you opt in to accept the Data Logging Terms, then Twilio may use your Customer Data to train its own Base Model. For more information, please refer to the Twilio Voice Intelligence: Data Logging Consent Addendum(link takes you to an external page).

To learn more about Twilio's AI Nutrition Facts and how to read these labels, please visit https://nutrition-facts.ai/(link takes you to an external page).

Nutrition Label - Twilio models

nutrition-label---twilio-models page anchor
Language Operator Twilio Nutrition Label.

Nutrition Label - OpenAI

nutrition-label---openai page anchor
OpenAI Nutrition Label Language Operator.

Nutrition Label - Amazon Comprehend

nutrition-label---amazon-comprehend page anchor
Language Operator Amazon Comprehend Nutrition Label.

Rate this page: