What is Twilio Flex?

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

Twilio products powering Flex


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.

Features and supported channels

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.

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.

Flex pricing

Once you create your Flex account, it’s 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.

Learn about the Flex Core Concepts
Rate this page:

Need some help?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd by visiting Twilio's Community Forums or browsing the Twilio tag on Stack Overflow.

Thank you for your feedback!

We are always striving to improve our documentation quality, and your feedback is valuable to us. Please select the reason(s) for your feedback or provide additional information about how we can improve:

Sending your feedback...
🎉 Thank you for your feedback!
Something went wrong. Please try again.

Thanks for your feedback!

Refer us and get $10 in 3 simple steps!

Step 1

Get link

Get a free personal referral link here

Step 2

Give $10

Your user signs up and upgrade using link

Step 3

Get $10

1,250 free SMSes
OR 1,000 free voice mins
OR 12,000 chats
OR more