The Plugin Release resource lets you set a Configuration active on a Flex project. A Flex project can have multiple Plugins with different Versions. When you're confident that your Plugins all work properly and are ready for production, you can create a release to push the changes to your contact center.
This allows you to audit when a Flex project changed and rollback your changes when necessary. Releases are immutable and irreversible. A rollback requires a new Release using a previous Configuration.
The unique string that we created to identify the Plugin Release resource.
^FK[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Account that created the Plugin Release resource and owns this resource.
^AC[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The SID of the Plugin Configuration resource to release.
^FJ[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The date and time in GMT when the Flex Plugin Release was created specified in ISO 8601 format.
The absolute URL of the Plugin Release resource.
POST https://flex-api.twilio.com/v1/PluginService/Releases
The Flex-Metadata HTTP request header
application/x-www-form-urlencoded
The SID or the Version of the Flex Plugin Configuration to release.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function createPluginRelease() {11const pluginRelease = await client.flexApi.v1.pluginReleases.create({12configurationId: "ConfigurationId",13});1415console.log(pluginRelease.sid);16}1718createPluginRelease();
1{2"sid": "FKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",4"configuration_sid": "FJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",5"date_created": "2020-01-10T20:00:00Z",6"url": "https://flex-api.twilio.com/v1/PluginService/Releases/FKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"7}
GET https://flex-api.twilio.com/v1/PluginService/Releases/{Sid}
The Flex-Metadata HTTP request header
The SID of the Flex Plugin Release resource to fetch.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function fetchPluginRelease() {11const pluginRelease = await client.flexApi.v1.pluginReleases("Sid").fetch();1213console.log(pluginRelease.sid);14}1516fetchPluginRelease();
1{2"sid": "Sid",3"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",4"configuration_sid": "FJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",5"date_created": "2020-01-10T20:00:00Z",6"url": "https://flex-api.twilio.com/v1/PluginService/Releases/FKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"7}
GET https://flex-api.twilio.com/v1/PluginService/Releases
The Flex-Metadata HTTP request header
How many resources to return in each list page. The default is 50, and the maximum is 1000.
1
Maximum: 1000
The page token. This is provided by the API.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function listPluginRelease() {11const pluginReleases = await client.flexApi.v1.pluginReleases.list({12limit: 20,13});1415pluginReleases.forEach((p) => console.log(p.sid));16}1718listPluginRelease();
1{2"releases": [],3"meta": {4"page": 0,5"page_size": 50,6"first_page_url": "https://flex-api.twilio.com/v1/PluginService/Releases?PageSize=50&Page=0",7"previous_page_url": null,8"url": "https://flex-api.twilio.com/v1/PluginService/Releases?PageSize=50&Page=0",9"next_page_url": null,10"key": "releases"11}12}