Skip to contentSkip to navigationSkip to topbar
On this page

SourceIpMapping Resource


The SourceIpMappings resource describes the publicly-routable Static IP addresses that can be used to receive Termination traffic from a BYOC Carrier.

(information)

Info

This resource requires that the Account has a Twilio Interconnect connection configured.


SourceIpMapping Properties

sourceipmapping-properties page anchor
Property nameTypeRequiredDescriptionChild properties
sidSID<IB>

Optional

Not PII

The unique string that we created to identify the IP Record resource.

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

ip_record_sidSID<IL>

Optional

The Twilio-provided string that uniquely identifies the IP Record resource to map from.

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

sip_domain_sidSID<SD>

Optional

The SID of the SIP Domain that the IP Record is mapped to.

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

date_updatedstring<date-time>

Optional

The date and time in GMT that the resource was last updated specified in RFC 2822(link takes you to an external page) format.


urlstring<uri>

Optional

The absolute URL of the resource.


Create a SourceIpMapping resource

create-a-sourceipmapping-resource page anchor
POST https://voice.twilio.com/v1/SourceIpMappings

Request body parameters

request-body-parameters page anchor
Encoding type:application/x-www-form-urlencoded
SchemaExample
Property nameTypeRequiredDescriptionChild properties
IpRecordSidSID<IL>required

The Twilio-provided string that uniquely identifies the IP Record resource to map from.

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

SipDomainSidSID<SD>required

The SID of the SIP Domain that the IP Record should be mapped to.

Pattern: ^SD[0-9a-fA-F]{32}$Min length: 34Max length: 34
Create a SourceIpMappingLink to code sample: Create a SourceIpMapping
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 createSourceIpMapping() {
11
const sourceIpMapping = await client.voice.v1.sourceIpMappings.create({
12
ipRecordSid: "ILaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
13
sipDomainSid: "SDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
});
15
16
console.log(sourceIpMapping.sid);
17
}
18
19
createSourceIpMapping();

Output

1
{
2
"sid": "IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
3
"ip_record_sid": "ILaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4
"sip_domain_sid": "SDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5
"date_created": "2020-03-18T23:31:36Z",
6
"date_updated": "2020-03-18T23:31:36Z",
7
"url": "https://voice.twilio.com/v1/SourceIpMappings/IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8
}

Fetch a SourceIpMapping resource

fetch-a-sourceipmapping-resource page anchor
GET https://voice.twilio.com/v1/SourceIpMappings/{Sid}

Property nameTypeRequiredPIIDescription
SidSID<IB>required

The Twilio-provided string that uniquely identifies the IP Record resource to fetch.

Pattern: ^IB[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 fetchSourceIpMapping() {
11
const sourceIpMapping = await client.voice.v1
12
.sourceIpMappings("IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
13
.fetch();
14
15
console.log(sourceIpMapping.sid);
16
}
17
18
fetchSourceIpMapping();

Output

1
{
2
"sid": "IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
3
"ip_record_sid": "ILaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4
"sip_domain_sid": "SDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5
"date_created": "2020-03-18T23:31:36Z",
6
"date_updated": "2020-03-18T23:31:37Z",
7
"url": "https://voice.twilio.com/v1/SourceIpMappings/IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8
}

Read multiple SourceIpMapping resources

read-multiple-sourceipmapping-resources page anchor
GET https://voice.twilio.com/v1/SourceIpMappings

Property nameTypeRequiredPIIDescription
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 listSourceIpMapping() {
11
const sourceIpMappings = await client.voice.v1.sourceIpMappings.list({
12
limit: 20,
13
});
14
15
sourceIpMappings.forEach((s) => console.log(s.sid));
16
}
17
18
listSourceIpMapping();

Output

1
{
2
"meta": {
3
"page": 0,
4
"page_size": 50,
5
"first_page_url": "https://voice.twilio.com/v1/SourceIpMappings?PageSize=50&Page=0",
6
"previous_page_url": null,
7
"url": "https://voice.twilio.com/v1/SourceIpMappings?PageSize=50&Page=0",
8
"next_page_url": null,
9
"key": "source_ip_mappings"
10
},
11
"source_ip_mappings": [
12
{
13
"sid": "IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"ip_record_sid": "ILaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
15
"sip_domain_sid": "SDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
16
"date_created": "2020-03-18T23:31:36Z",
17
"date_updated": "2020-03-18T23:31:37Z",
18
"url": "https://voice.twilio.com/v1/SourceIpMappings/IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
19
}
20
]
21
}

Update a SourceIpMapping resource

update-a-sourceipmapping-resource page anchor
POST https://voice.twilio.com/v1/SourceIpMappings/{Sid}

Property nameTypeRequiredPIIDescription
SidSID<IB>required

The Twilio-provided string that uniquely identifies the IP Record resource to update.

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

The SID of the SIP Domain that the IP Record should be mapped to.

Pattern: ^SD[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 updateSourceIpMapping() {
11
const sourceIpMapping = await client.voice.v1
12
.sourceIpMappings("IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
13
.update({ sipDomainSid: "SDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" });
14
15
console.log(sourceIpMapping.sid);
16
}
17
18
updateSourceIpMapping();

Output

1
{
2
"sid": "IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
3
"ip_record_sid": "ILaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4
"sip_domain_sid": "SDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5
"date_created": "2020-03-18T23:31:36Z",
6
"date_updated": "2020-03-18T23:31:37Z",
7
"url": "https://voice.twilio.com/v1/SourceIpMappings/IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8
}

Delete a SourceIpMapping resource

delete-a-sourceipmapping-resource page anchor
DELETE https://voice.twilio.com/v1/SourceIpMappings/{Sid}

Property nameTypeRequiredPIIDescription
SidSID<IB>required

The Twilio-provided string that uniquely identifies the IP Record resource to delete.

Pattern: ^IB[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 deleteSourceIpMapping() {
11
await client.voice.v1
12
.sourceIpMappings("IBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
13
.remove();
14
}
15
16
deleteSourceIpMapping();

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.