Twilio Flex

Contact centertwilio-flex

Twilio-hosted programmable contact center routed by TaskRouter skills-based routing.

Provider
default
Category
Messaging
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
callRecordingboolean—nofalse▸ false
channelChatboolean—nofalse▸ true
channelVoiceboolean—notrue▸ true
conversationRelay · component propertyboolean—nofalseinherited
dualChannelRecording · component propertyboolean—nofalseinherited
emergencyCallingboolean—nofalseinherited
managedboolean—nofalse▸ true
maxConcurrentContactsinteger—no—inherited
outboundDialingboolean—nofalseinherited
recordingRetentionDaysinteger—no—inherited
routingenumfifo | skills-based | attribute-basednofifo▸ skills-based
taskChannel · component propertyenumvoice | chat | sms | video | email | defaultno—inherited
uiHosting · component propertyenumtwilio-hosted | self-hostednotwilio-hostedinherited
workerCapacityConfigurable · component propertyboolean—notrueinherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "twilio-flex", component: "twilio-flex" }
Other Contact center products · 13
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Twilio Flex: Twilio-hosted "digital engagement center for sales and customer support teams",
# routed by TaskRouter, "a skills-based routing system that provides the heart of a contact center
# that you can control from your code", with per-TaskChannel worker capacity ("Flex", "TaskRouter").
# Call recording is off until it is turned on "on the Voice page in Flex Console", where dual-channel
# recording is the preferred mode and is inbound only ("Core concepts: Voice").
#
# conversationRelay is Twilio ConversationRelay, a Programmable Voice feature: the TwiML <Connect><ConversationRelay>
# noun turns a call's speech into text, streams it over a WebSocket to your application and speaks the replies with
# a chosen TTS voice ("ConversationRelay", https://www.twilio.com/docs/voice/conversationrelay). No component in the
# catalogue represents Twilio Voice alone, and Flex is the one that carries voice calls, so the flag sits here.
schemaVersion: "1"
type: "component"
id: "twilio-flex"
kind: "contact-center"
provider: "default"
docs: "https://www.twilio.com/docs/flex/admin-guide/core-concepts/voice"
defaults:
  managed: true
  channelVoice: true
  channelChat: true
  routing: "skills-based"
  callRecording: false
properties:
  taskChannel:
    type: "enum"
    values: ["voice", "chat", "sms", "video", "email", "default"]
  dualChannelRecording:
    type: "boolean"
    default: false
  workerCapacityConfigurable:
    type: "boolean"
    default: true
  uiHosting:
    type: "enum"
    values: ["twilio-hosted", "self-hosted"]
    default: "twilio-hosted"
  conversationRelay:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/twilio-flex.md