Twilio Flex is a cloud-based contact center that is built on top of Twilio's cloud communications platform. It enables you to create the exact omnichannel contact center experience that you want for your customers, agents, and supervisors. You can customize the call flow, routing, queue assignment, pre-agent experience, agents' skills and capacities, UI layout, and more. Flex consists of a set of backend services that are hosted on Twilio’s cloud, and a React-based frontend that can be hosted on your own infrastructure or integrated with your own applications.
The fastest way to try out Flex is to create a new project from the Twilio Console and access Flex at
Flex leverages the entirety of Twilio’s cloud communications platform, including services like Twilio Functions (Serverless functions), Twilio TaskRouter (attributes-based routing), Twilio Pay (PCI-compliant payments), and Twilio’s Super Network (Global Connectivity). This means that as Twilio’s platform improves, Flex inherits those improvements.
Flex has built-in support for inbound (or customer-initiated) voice calls and messaging communication channels (SMS, Facebook Messenger, WhatsApp, and Webchat). Flex also supports custom channels that you can implement, such as custom in-app chat, email, and video. While outbound messaging requires additional work, outbound (or agent-initiated) domestic and international calls are now possible using the native Dialpad, which is currently in public beta.
The killer feature of Flex is its programmability, enabling use cases like:
- Adding your own custom channels, and managing, routing, and reporting all of them through Flex.
- Customizing the UI as you like. Add custom widgets, configure the look and feel, or apply your brand to it.
- Integrating data from your own custom sources (CRMs, etc) to provide contextual intelligence to agents.
- Integrating contextual information from your own data sources to build custom routing logic.
- Controlling the call flow programmatically with the Studio drag-and-drop interface.
- Defining custom logic that triggers conditionally before or after an agent handles a task.
For a more comprehensive overview of Flex’s features and benefits, see the Flex product page.
Once you create your Flex account, it is initially in a trial state. After upgrading your account (you need to accept Flex’s Fair Usage Policy and add a payment method), you’ll get 5000 free Flex Active User Hours as part of the trial.
Once you’re ready to go into production, you can choose between two pricing models for Twilio Flex: Named User Pricing and Active User Hour Pricing. You can find more information about the pricing plans on the Flex pricing article.