SUPPORT.TWILIO.COM END OF LIFE NOTICE: This site,, is scheduled to go End of Life on February 27, 2024. All Twilio Support content has been migrated to, where you can continue to find helpful Support articles, API docs, and Twilio blog content, and escalate your issues to our Support team. We encourage you to update your bookmarks and begin using the new site today for all your Twilio Support needs.

Getting Started with Twilio Flex

Flex is Twilio’s programmable cloud contact center platform. Built to meet your customer engagement needs, Flex was created with customization in-mind, allowing you to quickly build a tailor-made agent desktop UI, and integrate data from your existing CRMs, Insights/WFM software, and more. Flex works with Twilio’s existing Engagement Cloud APIs, including

  • Studio, visual application builder for managing communication workflows
  • TaskRouter, skill-based routing for contact centers
  • Functions, serverless scripting in Node.js
  • The Voice and Messaging products that are part of our World-class Communication Cloud

Access Flex

Flex can't be accessed from an existing Twilio account or subaccount. Instead, creating a new Flex instance requires you to create a new Twilio account. For full details, please see Setup a Twilio Flex Account.

Hosting Options

The customization options of Flex allow you to choose where your Flex instance is hosted. You can run your personalized Flex UI locally on your own infrastructure, host it in your own cloud environment, or you can let Twilio host your Flex UI on our existing cloud platform, without any additional server or infrastructure maintenance requirements.

With Flex, we let customers choose the best option to suit their needs, such as running everything from the cloud, or deploying Flex into production locally. We provide a Twilio-hosted environment for testing and development, which allows you to test out new configurations, changes, or customizations, without any heavy lifting from your IT teams until you’re ready to deploy in production.

Flex UI

The Flex UI is built to be modified to your liking. Our React-based architecture is based on small components that can be added, modified, or removed at will. Users can quickly and easily add a button, create new themes and styles, or even remove entire sections. For a tutorial on creating a new Flex component, please see Adding Components to Flex UI (Twilio Docs). For full details, please see the Flex UI Overview (Twilio Docs).

The Flex UI also supports Flex Plugins - self-contained code that allows users to modify their Twilio-hosted Flex instance running on our cloud infrastructure. Plugins use the core programmability model of Flex to change or update any aspect. Flex Admins can build a new plugin using the Plugins API to be automatically deployed to your hosted instance. For full details, please see Building Flex Plugins (Twilio Docs).

Flex Channels

No longer will agents be required to shuffle between different tabs, screens, or logins to serve customers over different channels. With Flex, agents can serve customers over voice and messaging from the same UI.

Flex Routing

Flex utilizes Twilio’s TaskRouter service for distribution of incoming communications and requests. TaskRouter allows you to build custom workflows, queues, and prioritization for any type of customer contact or “event”. These “events” turn into tasks, which are assigned based on your rules, and the skills assigned to your agents. For full details, please see How TaskRouter Works (Twilio Docs).

Quickly Deploy a Cloud Contact Center Using Twilio Flex

Additional Resources


Have more questions? Submit a request
Powered by Zendesk