Skip to contentSkip to navigationSkip to topbar
Page toolsOn this page
Looking for more inspiration?Visit the

Flex SDK glossary (public beta)


(new)

Public Beta

The Flex SDK is currently available as a Public Beta product and the information contained in this document is subject to change. This means that some features are not yet implemented and others may be changed before the product is declared as Generally Available. Public Beta products are not covered by a SLA.

(warning)

Not a HIPAA Eligible Service or PCI Compliant

The Flex SDK is not a HIPAA Eligible Service or PCI compliant and should not be used in workflows that are subject to HIPAA or PCI.

This glossary defines key terms you'll encounter when working with the Flex SDK. These terms relate to contact center concepts, Twilio-specific entities, and common authentication patterns for developers.

(information)

Info

Although terms on this page are grouped by method, many terms are relevant to multiple Flex SDK methods.


Worker terms

worker-terms page anchor
TermExampleDefinition
ActivitysetCurrentActivity, setWorkerActivityAn agent's current status (for example, Available, Offline, or Busy), crucial for managing agent availability in a contact center.
AttributessetAttributes, setWorkerAttributesKey-value pairs associated with a worker or task, often used for skill-based routing or storing contextual information.
Worker objectgetWorkerThe programmatic representation of a contact center agent or employee.

TermExampleDefinition
TaskacceptTask, rejectTaskA Task represents a single unit of work an agent handles, such as an incoming call, chat message, or an email.
WrapupwrapUpTaskThe time an agent spends completing post-interaction administrative work after a customer interaction ends.
ParticipantsGetTaskParticipants, AddTaskParticipantListenerIndividuals or entities involved in a Task, such as the customer, agent, or supervisor.
ListenerAddTaskParticipantListenerA procedure that listens for an event to occur (for example, a participant being added to a Task), and then executes a specific action.

TermExampleDefinition
Outbound callstartOutboundCallA call initiated by an agent or system to a customer, as opposed to an inbound call initiated by a customer.
Voice eventaddVoiceEventListenerSpecific occurrences related to a voice call, such as an incoming call, a call being connected, or a call ending.
Monitor callmonitorCallA supervisory function that allows an agent or supervisor to listen in on another agent's call.
VoiceCall (object/context)VoiceCall.mute, VoiceCall.disconnectThe programmatic object representing an active voice call within the Flex system.
Mute / Hold / UnholdVoiceCall.mute, VoiceCall.holdStandard call controls for managing audio and call state.
KickkickVoiceParticipantTo forcibly remove a participant from an ongoing call or conference.
External voice participantaddExternalVoiceParticipantA person or entity outside the immediate contact center system who is added to a voice interaction.
ConferenceendVoiceCallForAllA multi-party call involving several participants, such as an agent, customer, and external expert.
Voice task transferstartVoiceTaskTransfer, cancelVoiceTaskTransferThe process of moving a voice-related task from one agent or queue to another.

TermExampleDefinition
ConversationgetConversationByTask, pauseConversationA general term in Flex for any ongoing interaction with a customer, such as a voice call, chat, SMS, or email. Conversations provide a unified view across different communication channels.
Conversation channelpauseConversation, leaveConversationThe specific medium through which a conversation is taking place (for example, an SMS channel).
Email taskStartOutboundEmailTaskA task type specifically for handling email interactions, often with similar lifecycle stages to voice or chat tasks.
Email participantAddEmailParticipant, removeEmailParticipantAn individual involved in an email conversation, usually identified by their email address.
Paused conversationsgetPausedConversationsConversations that are temporarily suspended but can be resumed later.
Conversation transferstartConversationTransfer, getConversationTransfersThe act of re-routing an ongoing conversation to another agent, queue, or department.

TermExampleDefinition
Login detailsgetLoginDetailsThe specific information required to initiate a user login process. This includes authentication configuration and parameters for secure token exchange.
PKCEAn extension to the OAuth 2.0 authorization code flow that prevents interception attacks, particularly in public clients like mobile apps or single-page applications.
IdP (Identity Provider)A service that stores and verifies user identities, such as Google, Okta, or Auth0.
Refresh tokenrefreshTokenA credential used to obtain a new access token without requiring the user to re-authenticate. This ensures continuous session security.
TokenvalidateToken, updateTokenA digital credential that grants a user or application permission to access specific resources or APIs. This can refer to different types, such as JWE tokens.
Authentication configgetAuthenticationConfigThe settings and parameters required to set up an authentication flow, such as OAuth configurations.
OAuth configurationsRefers to the settings for Open Authorization, an open standard for access delegation, commonly used for secure API access.
JWE tokenA type of JSON-based security token used to represent encrypted content securely.
codeVerifier / nonceParameters in exchangeTokenCryptographic values used in OAuth/PKCE flows to enhance security during token exchange.

TermExampleDefinition
Worker objectgetWorkerThe programmatic representation of the agent currently logged into Flex.
Workspace objectgetWorkspaceThe programmatic representation of the Flex contact center environment. Contains configurations for tasks, workers, and queues.

TermExampleDefinition
FlexSDK Client instancecreateClientThe main object initialized with the Flex SDK that provides access to all SDK functionality.
Public configurationgetPublicConfigConfiguration data that is generally accessible and doesn't contain sensitive information.
Flex configuration serviceThe backend service that provides configuration data for Twilio Flex.
Features configgetFeaturesConfigConfiguration settings related to specific functionality or features within the Flex application.
Session tokenA token that represents an active user session.
Account configuration datagetAccountConfigSpecific settings and data related to the Twilio account associated with the Flex instance.
Log levelsetLogLevelA setting that controls the verbosity and importance of messages output by the SDK (for example, debug, info, warn, or error).
SDK errorFlexSdkErrorAn error specifically originating from the Flex SDK.
Error codeErrorCodeA specific identifier for a type of error, often used programmatically for error handling (for example, ErrorCode enum).
Error severityErrorSeverityThe level of impact or importance of an error (for example, low, medium, or high).