Twilio Flex
Contact centertwilio-flex
Twilio-hosted programmable contact center routed by TaskRouter skills-based routing.
- Provider
- default
- Kind
- Contact center
- Category
- Messaging
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| callRecording | boolean | — | no | false | ▸ false |
| channelChat | boolean | — | no | false | ▸ true |
| channelVoice | boolean | — | no | true | ▸ true |
| conversationRelay | boolean | — | no | false | inherited |
| dualChannelRecording | boolean | — | no | false | inherited |
| emergencyCalling | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| maxConcurrentContacts | integer | — | no | — | inherited |
| outboundDialing | boolean | — | no | false | inherited |
| recordingRetentionDays | integer | — | no | — | inherited |
| routing | enum | fifo | skills-based | attribute-based | no | fifo | ▸ skills-based |
| taskChannel | enum | voice | chat | sms | video | email | default | no | — | inherited |
| uiHosting | enum | twilio-hosted | self-hosted | no | twilio-hosted | inherited |
| workerCapacityConfigurable | boolean | — | no | true | inherited |
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.
nodes:
- { id: "twilio-flex", component: "twilio-flex" }# 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