Skip to contentSkip to navigationSkip to topbar
On this page

Authorization Document Resource


(error)

Danger

The Hosted Phone Numbers API is currently in development, this documentation exists to support customers who are already using the API. A new version of this API will be released as a generally available (GA) product in the near future.

An Authorization Document is a resource representing a legally binding document between Twilio and a customer to Authorize Twilio to run messaging traffic on a given set of Phone Numbers.

Hosted Number Orders can be assigned to an Authorization Document detailing which Address a Hosted Number Order is activated with. Once the Authorization Document has been signed, the Hosted Number Orders will then be registered to Twilio for routing capability.


AuthorizationDocument Properties

authorizationdocument-properties page anchor
Property nameTypeRequiredDescriptionChild properties
sidSID<PX>

Optional

Not PII

A 34 character string that uniquely identifies this AuthorizationDocument.

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

address_sidSID<AD>

Optional

A 34 character string that uniquely identifies the Address resource that is associated with this AuthorizationDocument.

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

statusenum<string>

Optional

Status of an instance resource. It can hold one of the values: 1. opened 2. signing, 3. signed LOA, 4. canceled, 5. failed. See the section entitled Status Values for more information on each of these statuses.

Possible values:
openedsigningsignedcanceledfailed

emailstring

Optional

PII MTL: 30 days

Email that this AuthorizationDocument will be sent to for signing.


cc_emailsarray[string]

Optional

Email recipients who will be informed when an Authorization Document has been sent and signed.


date_updatedstring<date-time>

Optional

The date that this resource was updated, given as GMT RFC 2822(link takes you to an external page) format.


urlstring<uri>

Optional


linksobject<uri-map>

Optional


StatusDescription
openedDocument is open and mutable.
signingDocument has been sent out to the Email for signature and is immutable.
signedDocument has been signed by the Email recipient and is immutable.
canceledDocument has been canceled by the Email recipient and is immutable.
failedDocument has failed with an error and is immutable.

Create an AuthorizationDocument resource

create-an-authorizationdocument-resource page anchor
POST https://preview.twilio.com/HostedNumbers/AuthorizationDocuments

Create an Authorization Document for authorizing the hosting of phone numbers' capability on Twilio's platform.

The resource is explicit and all Hosted Number Orders added upon creation are the entire list of numbers that are assigned to the Authorization Document. Once the POST to create a new Authorization Document has been created, the LOA will immediately be sent out for signature.

Request body parameters

request-body-parameters page anchor
Encoding type:application/x-www-form-urlencoded
SchemaExample
Property nameTypeRequiredDescriptionChild properties
HostedNumberOrderSidsarray[string]required

A list of HostedNumberOrder sids that this AuthorizationDocument will authorize for hosting phone number capabilities on Twilio's platform.


AddressSidSID<AD>required

A 34 character string that uniquely identifies the Address resource that is associated with this AuthorizationDocument.

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

Emailstringrequired

Email that this AuthorizationDocument will be sent to for signing.


ContactTitlestringrequired

The title of the person authorized to sign the Authorization Document for this phone number.


ContactPhoneNumberstringrequired

The contact phone number of the person authorized to sign the Authorization Document.


CcEmailsarray[string]

Optional

Email recipients who will be informed when an Authorization Document has been sent and signed.

Create an AuthorizationDocumentLink to code sample: Create an AuthorizationDocument
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 createHostedNumbersAuthorizationDocument() {
11
const authorizationDocument =
12
await client.preview.hosted_numbers.authorizationDocuments.create({
13
addressSid: "ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
contactPhoneNumber: "ContactPhoneNumber",
15
contactTitle: "ContactTitle",
16
email: "Email",
17
hostedNumberOrderSids: ["HostedNumberOrderSids"],
18
});
19
20
console.log(authorizationDocument.sid);
21
}
22
23
createHostedNumbersAuthorizationDocument();

Output

1
{
2
"address_sid": "ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
3
"cc_emails": [
4
"test1@twilio.com",
5
"test2@twilio.com"
6
],
7
"date_created": "2017-03-28T20:06:39Z",
8
"date_updated": "2017-03-28T20:06:39Z",
9
"email": "Email",
10
"links": {
11
"dependent_hosted_number_orders": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/DependentHostedNumberOrders"
12
},
13
"sid": "PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"status": "signing",
15
"url": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
16
}

Fetch an AuthorizationDocument resource

fetch-an-authorizationdocument-resource page anchor
GET https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/{Sid}

Property nameTypeRequiredPIIDescription
SidSID<PX>required

A 34 character string that uniquely identifies this AuthorizationDocument.

Pattern: ^PX[0-9a-fA-F]{32}$Min length: 34Max length: 34
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 fetchHostedNumbersAuthorizationDocument() {
11
const authorizationDocument = await client.preview.hosted_numbers
12
.authorizationDocuments("PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
13
.fetch();
14
15
console.log(authorizationDocument.sid);
16
}
17
18
fetchHostedNumbersAuthorizationDocument();

Output

1
{
2
"address_sid": "AD11111111111111111111111111111111",
3
"cc_emails": [
4
"aaa@twilio.com",
5
"bbb@twilio.com"
6
],
7
"date_created": "2017-03-28T20:06:39Z",
8
"date_updated": "2017-03-28T20:06:39Z",
9
"email": "test@twilio.com",
10
"links": {
11
"dependent_hosted_number_orders": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/DependentHostedNumberOrders"
12
},
13
"sid": "PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"status": "signing",
15
"url": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
16
}

Read multiple AuthorizationDocument resources

read-multiple-authorizationdocument-resources page anchor
GET https://preview.twilio.com/HostedNumbers/AuthorizationDocuments

Property nameTypeRequiredPIIDescription
Emailstring

Optional

Email that this AuthorizationDocument will be sent to for signing.


Statusenum<string>

Optional

Status of an instance resource. It can hold one of the values: 1. opened 2. signing, 3. signed LOA, 4. canceled, 5. failed. See the section entitled Status Values for more information on each of these statuses.

Possible values:
openedsigningsignedcanceledfailed

PageSizeinteger

Optional

How many resources to return in each list page. The default is 50, and the maximum is 1000.

Minimum: 1Maximum: 1000

Pageinteger

Optional

The page index. This value is simply for client state.

Minimum: 0

PageTokenstring

Optional

The page token. This is provided by the API.

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 listHostedNumbersAuthorizationDocument() {
11
const authorizationDocuments =
12
await client.preview.hosted_numbers.authorizationDocuments.list({
13
limit: 20,
14
});
15
16
authorizationDocuments.forEach((a) => console.log(a.sid));
17
}
18
19
listHostedNumbersAuthorizationDocument();

Output

1
{
2
"meta": {
3
"first_page_url": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments?Status=signed&Email=test%2Bhosted%40twilio.com&PageSize=50&Page=0",
4
"key": "items",
5
"next_page_url": null,
6
"page": 0,
7
"page_size": 50,
8
"previous_page_url": null,
9
"url": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments?Status=signed&Email=test%2Bhosted%40twilio.com&PageSize=50&Page=0"
10
},
11
"items": []
12
}

Update an AuthorizationDocument resource

update-an-authorizationdocument-resource page anchor
POST https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/{Sid}

Requests to update a single, existing Authorization Documents instance resource's properties and returns the updated resource representation if successful.

(warning)

Warning

Authorization Documents can only be updated when in opened status. To update the Authorization Document, update the Status to opened.

Property nameTypeRequiredPIIDescription
SidSID<PX>required

A 34 character string that uniquely identifies this AuthorizationDocument.

Pattern: ^PX[0-9a-fA-F]{32}$Min length: 34Max length: 34
Encoding type:application/x-www-form-urlencoded
SchemaExample
Property nameTypeRequiredDescriptionChild properties
HostedNumberOrderSidsarray[string]

Optional

A list of HostedNumberOrder sids that this AuthorizationDocument will authorize for hosting phone number capabilities on Twilio's platform.


AddressSidSID<AD>

Optional

A 34 character string that uniquely identifies the Address resource that is associated with this AuthorizationDocument.

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

Emailstring

Optional

Email that this AuthorizationDocument will be sent to for signing.


CcEmailsarray[string]

Optional

Email recipients who will be informed when an Authorization Document has been sent and signed


Statusenum<string>

Optional

Status of an instance resource. It can hold one of the values: 1. opened 2. signing, 3. signed LOA, 4. canceled, 5. failed. See the section entitled Status Values for more information on each of these statuses.

Possible values:
openedsigningsignedcanceledfailed

ContactTitlestring

Optional

The title of the person authorized to sign the Authorization Document for this phone number.


ContactPhoneNumberstring

Optional

The contact phone number of the person authorized to sign the Authorization Document.

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 updateHostedNumbersAuthorizationDocument() {
11
const authorizationDocument = await client.preview.hosted_numbers
12
.authorizationDocuments("PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
13
.update({ hostedNumberOrderSids: ["HostedNumberOrderSids"] });
14
15
console.log(authorizationDocument.sid);
16
}
17
18
updateHostedNumbersAuthorizationDocument();

Output

1
{
2
"address_sid": "ADaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
3
"cc_emails": [
4
"test1@twilio.com",
5
"test2@twilio.com"
6
],
7
"date_created": "2017-03-28T20:06:39Z",
8
"date_updated": "2017-03-28T20:06:39Z",
9
"email": "test+hosted@twilio.com",
10
"links": {
11
"dependent_hosted_number_orders": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/DependentHostedNumberOrders"
12
},
13
"sid": "PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"status": "signing",
15
"url": "https://preview.twilio.com/HostedNumbers/AuthorizationDocuments/PXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
16
}

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.