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

Pre-built Language Operators


(information)

Info

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 ActionDescriptionLanguages supported
Sentiment AnalysisOpenAI GPT-3.5ClassifyClassifies the sentiment of the call as Positive, Negative or NeutralAll
SummarizationOpenAI GPT-3.5Text generationCreates a summary of the conversationAll
Entity RecognitionAmazon ComprehendClassify-ExtractExtract entities from the conversationde-DE, en-AU, en-GB, en-US, es-MX, es-ES, es-US, fr-FR, it-IT, pt-BR, pt-PT
Agent IntroductionTwilioPhrase matchingChecks if a participant introduced themselves during the conversationen-AU, en-GB, en-US
Escalation RequestTwilioPhrase matchingChecks if a participant requested an escalation during a conversationen-AU, en-GB, en-US
Outbound Call DispositionTwilioClassifyClassifies the outcome of an outbound call into a general categoryen-AU, en-GB, en-US
Recording DisclosureTwilioPhrase matchingChecks if a participant disclosed that the call was being made on a recorded lineen-AU, en-GB, en-US
Voicemail DetectionTwilioClassifyClassifies whether a call went to voicemail or was picked up by a humanen-AU, en-GB, en-US
Unavailable Party DetectorTwilioClassifyClassifies if the party being called is unavailableen-AU, en-GB, en-US
Do Not Contact MeTwilioPhrase matchingChecks if a participant requested to avoid being contacteden-AU, en-GB, en-US
Non English CallTwilioClassifyClassifies whether or not the conversation is in Englishen-AU, en-GB, en-US
Password ResetTwilioPhrase matchingChecks if a participant requested a password reseten-AU, en-GB, en-US
Call TransferTwilioClassifyClassifies if the call was transferred to another agenten-AU, en-GB, en-US
(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

AI Nutrition Facts

Voice Intelligence

Description
Pre-built Twilio Language Operators that generate transcripts and structured information that map to specific data types such as agent introduction or voicemail detection.
Privacy Ladder Level
4
Feature is Optional
Yes
Model Type
Predictive
Base Model
Twilio

Trust Ingredients

Base Model Trained with Customer Data
Yes

If Customer enables Data Logging functionality, then the Base Model is trained with Customer Data.

Customer Data is Shared with Model Vendor
Yes

If Customer enables Data Logging functionality, then Customer Data is shared with Twilio to train the Base model.

Training Data Anonymized
No
Data Deletion
Yes

If Customer enables Data Logging functionality, then Trained Data might be deleted by Customer through written request. Customer can delete non-Training Data at anytime through use of API.

Human in the Loop
Yes

Customer views Output in the Voice Intelligence API or Transcript Viewer

Data Retention
Until Customer deletes

Compliance

Logging & Auditing
Yes
Guardrails
Yes
Input/Output Consistency
Yes
Other Resources
https://www.twilio.com/docs/voice/intelligence/pre-built-operators

Nutrition Label - OpenAI

nutrition-label---openai page anchor

AI Nutrition Facts

Voice Intelligence

Description
Language Operators with OpenAI in Voice Intelligence. Generate summaries from call transcripts and sentiment analysis.
Privacy Ladder Level
N/A
Feature is Optional
Yes
Model Type
Generative
Base Model
OpenAI GPT-3.5

Trust Ingredients

Base Model Trained with Customer Data
No
Customer Data is Shared with Model Vendor
No

Customer Data is shared with the Model Vendor for processing only. Customer Data is not used to train the Base Model

Training Data Anonymized
N/A
Data Deletion
Yes

Language Operator input and Output are deleted when the Customer deletes the transcript.

Human in the Loop
Yes

Customer views Output in the Voice Intelligence API or Transcript Viewer

Data Retention
Until user deletes it

Compliance

Logging & Auditing
Yes
Guardrails
Yes
Input/Output Consistency
Yes
Other Resources
https://www.twilio.com/docs/voice/intelligence/pre-built-operators

Nutrition Label - Amazon Comprehend

nutrition-label---amazon-comprehend page anchor

AI Nutrition Facts

Voice Intelligence

Description
Language Operators with Amazon Comprehend in Voice Intelligence to detect entities in your calls such as products, quantities, or locations.
Privacy Ladder Level
N/A
Feature is Optional
Yes
Model Type
Predictive and Generative
Base Model
Amazon Comprehend

Trust Ingredients

Base Model Trained with Customer Data
No
Customer Data is Shared with Model Vendor
No

Customer Data is shared with the Model Vendor for processing only. Customer Data is not used to train the Base Model

Training Data Anonymized
N/A
Data Deletion
Yes

Language Operator input and Output are deleted when the Customer deletes the transcript.

Human in the Loop
Yes

Customer views Output in the Voice Intelligence API or Transcript Viewer

Data Retention
Until user deletes it

Compliance

Logging & Auditing
Yes
Guardrails
Yes
Input/Output Consistency
Yes
Other Resources
https://www.twilio.com/docs/voice/intelligence/pre-built-operators

Rate this page: