Bundle Clones Resource


With the Bundle Clone resource, developers can reuse compliance information across Twilio accounts. The resource creates a copy of a twilio-approved regulatory bundle against another account within the same organization. The new regulatory bundle is automatically set to the twilio-approved status, enabling you to start provisioning phone numbers in the new account immediately.


Property nameTypeRequiredDescriptionChild properties
bundleSidSID<BU>

Optional

The unique string that we created to identify the Bundle resource.

Pattern: ^BU[0-9a-fA-F]{32}$Min length: 34Max length: 34

accountSidSID<AC>

Optional

The SID of the Account that created the Bundle resource.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

regulationSidSID<RN>

Optional

The unique string of a regulation that is associated to the Bundle resource.

Pattern: ^RN[0-9a-fA-F]{32}$Min length: 34Max length: 34

friendlyNamestring

Optional

The string that you assigned to describe the resource.


statusenum<string>

Optional

The verification status of the Bundle resource.

Possible values:
draftpending-reviewin-reviewtwilio-rejectedtwilio-approvedprovisionally-approved

validUntilstring<date-time>

Optional

The date and time in GMT in ISO 8601(link takes you to an external page) format when the resource will be valid until.


emailstring

Optional

The email address that will receive updates when the Bundle resource changes status.


statusCallbackstring<uri>

Optional

The URL we call to inform your application of status changes.


dateCreatedstring<date-time>

Optional

The date and time in GMT when the resource was created specified in ISO 8601(link takes you to an external page) format.


dateUpdatedstring<date-time>

Optional

The date and time in GMT when the resource was last updated specified in ISO 8601(link takes you to an external page) format.


urlstring<uri>

Optional

The URL of this resource.


Creates a new clone of the Bundle in target Account. It will internally create clones of all the bundle items (identities and documents) of the original bundle

creates-a-new-clone-of-the-bundle-in-target-account-it-will-internally-create-clones-of-all-the-bundle-items-identities-and-documents-of-the-original-bundle page anchor

POST https://numbers.twilio.com/v2/RegulatoryCompliance/Bundles/{BundleSid}/Clones

Property nameTypeRequiredPIIDescription
bundleSidSID<BU>
required

The unique string that identifies the Bundle to be cloned.

Pattern: ^BU[0-9a-fA-F]{32}$Min length: 34Max length: 34
Encoding type:application/x-www-form-urlencoded
SchemaExample
Property nameTypeRequiredDescriptionChild properties
targetAccountSidSID<AC>
required

The SID of the Account where the bundle needs to be cloned.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

moveToDraftboolean

Optional

If set to true, the cloned bundle will be in the DRAFT state, else it will be twilio-approved


friendlyNamestring

Optional

The string that you assigned to describe the cloned bundle.

Below is an example of creating a new Bundle Clone resource. The response from Twilio contains a JSON body with the created Bundle Clone's properties.

1
// Download the helper library from https://www.twilio.com/docs/node/install
2
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
3
4
// Find your Account SID and Auth Token at twilio.com/console
5
// and set the environment variables. See http://twil.io/secure
6
const accountSid = process.env.TWILIO_ACCOUNT_SID;
7
const authToken = process.env.TWILIO_AUTH_TOKEN;
8
const client = twilio(accountSid, authToken);
9
10
async function createBundleClone() {
11
const bundleClone = await client.numbers.v2
12
.bundleClone("BUef3a237936fb63163fd852d77c5ba27b")
13
.create({
14
friendlyName: "friendlyName",
15
targetAccountSid: "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
16
});
17
18
console.log(bundleClone.bundleSid);
19
}
20
21
createBundleClone();

Response

1
{
2
"bundle_sid": "BUef3a237936fb63163fd852d77c5ba27b",
3
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
4
"regulation_sid": "RNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5
"friendly_name": "friendlyName",
6
"status": "twilio-approved",
7
"valid_until": "2015-07-30T20:00:00Z",
8
"email": "email",
9
"status_callback": "http://www.example.com",
10
"date_created": "2015-07-30T20:00:00Z",
11
"date_updated": "2015-07-30T20:00:00Z",
12
"url": "https://numbers.twilio.com/v2/RegulatoryCompliance/Bundles/BUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab/Clones"
13
}

The following statuses encompass the Bundle lifecycle.

StatusDescription
draftThe user has created a new Bundle that can be edited with Supporting Documents and End-User objects assigned.
pending-reviewWhen the user has finished the draft of the Bundle and submits to Twilio for review, the status moves from draft to pending-review.
in-reviewTwilio has moved the Bundle from pending-review to in-review. Once Twilio has finished review, the Bundle will go either to twilio-approved or twilio-rejected.
twilio-rejectedTwilio has reviewed the Bundle and has determined the Bundle does not meet the regulations.
twilio-approvedTwilio has reviewed the Bundle and has determined the Bundles does meet the regulations.