This is the API V2 documentation. To switch out of beta revert back to our API V1.

Open SidemenuAPI Reference
API Reference
Close Sidemenu

IP Connections

List all ConnectionsfindConnections

get https://api.telnyx.com/v2/ip_connections

Returns a list of your IP connections.

curl -X GET \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --globoff "https://api.telnyx.com/v2/ip_connections?page[size]=10"
Parameters
In query
page[number]
integer (1)
optional

The page number to load

Default: 1
page[size]
integer (1 - 250)
optional

The size of the page

Default: 20
filter[connection_name][contains]
string
optional

If present, connections with connection_name containing the given value will be returned. Matching is not case-sensitive. Requires at least three characters.

Default: "null"
filter[outbound.outbound_voice_profile_id]
string (int64)
optional

Identifies the associated outbound voice profile.

Example: "1293384261075731499"
sort
string
optional

Specifies the sort order for results. By default sorting direction is ascending. To have the results sorted in descending order add the - prefix.

That is:

  • connection_name: sorts the result by the connection_name field in ascending order.
  • -connection_name: sorts the result by the connection_name field in descending order.

If not given, results are sorted by created_at in descending order.

Default: "created_at"
Example: "connection_name"
Options: [ "created_at", "connection_name", "active" ]
Responses
200

Successful response

400

Bad request

401

Unauthorized

404

Resource not found

Success Response
{
  "data": [
    {
      "active": true,
      "anchorsite_override": "Latency",
      "connection_name": "string",
      "created_at": "2018-02-02T22:25:27.521Z",
      "default_on_hold_comfort_noise_enabled": true,
      "dtmf_type": "RFC 2833",
      "encode_contact_header_enabled": true,
      "encrypted_media": "SRTP",
      "id": "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
      "inbound": {
        "ani_number_format": "+E.164",
        "channel_limit": 10,
        "codecs": [
          "G722"
        ],
        "default_primary_ip_id": "192.0.2.1",
        "default_routing_method": "sequential",
        "default_secondary_ip_id": "198.51.100.1",
        "default_tertiary_ip_id": "203.0.113.1",
        "dnis_number_format": "+e164",
        "generate_ringback_tone": true,
        "isup_headers_enabled": true,
        "prack_enabled": true,
        "privacy_zone_enabled": true,
        "sip_compact_headers_enabled": true,
        "sip_region": "US",
        "sip_subdomain": "string",
        "sip_subdomain_receive_settings": "only_my_connections",
        "timeout_1xx_secs": 10,
        "timeout_2xx_secs": 10
      },
      "onnet_t38_passthrough_enabled": true,
      "outbound": {
        "ani_override": "string",
        "ani_override_type": "always",
        "call_parking_enabled": true,
        "channel_limit": 10,
        "generate_ringback_tone": true,
        "instant_ringback_enabled": true,
        "ip_authentication_method": "token",
        "ip_authentication_token": "string",
        "localization": "string",
        "outbound_voice_profile_id": "1293384261075731499",
        "t38_reinvite_source": "telnyx",
        "tech_prefix": "string"
      },
      "record_type": "ip_connection",
      "rtcp_settings": {
        "capture_enabled": true,
        "port": "rtcp-mux",
        "report_frequency_secs": 10
      },
      "transport_protocol": "UDP",
      "updated_at": "2018-02-02T22:25:27.521Z"
    }
  ],
  "meta": {
    "page_number": 2,
    "page_size": 25,
    "total_pages": 3,
    "total_results": 55
  }
}

Creates an IP ConnectionCreateIPConnection

post https://api.telnyx.com/v2/ip_connections

Creates an IP connection.

curl -X POST \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --data '{"connection_name": "Test Connection"}' \
  https://api.telnyx.com/v2/ip_connections
Parameters
In body
active
boolean
optional

Defaults to true

Example: true
anchorsite_override
string
optional

`Latency` directs Telnyx to route media through the site with the lowest round-trip time to the user's connection. Telnyx calculates this time using ICMP ping messages. This can be disabled by specifying a site to handle all media.

Example: "Chicago, IL"
Options: [ "Latency", "Chicago, IL", "Ashburn, VA", "San Jose, CA", "Sydney, Australia", "Amsterdam, Netherlands", "London, UK", "Toronto, Canada", "Vancouver, Canada", "Frankfurt, Germany" ]
connection_name
string
optional
Example: "string"
default_on_hold_comfort_noise_enabled
boolean
optional

When enabled, Telnyx will generate comfort noise when you place the call on hold. If disabled, you will need to generate comfort noise or on hold music to avoid RTP timeout.

Default: true
Example: true
dtmf_type
string
optional

Sets the type of DTMF digits sent from Telnyx to this Connection. Note that DTMF digits sent to Telnyx will be accepted in all formats.

Default: "RFC 2833"
Example: "RFC 2833"
Options: [ "RFC 2833", "Inband", "SIP INFO" ]
encode_contact_header_enabled
boolean
optional

Encode the SIP contact header sent by Telnyx to avoid issues for NAT or ALG scenarios.

Default: false
Example: true
Options: [ true, false ]
encrypted_media
string
optional

Enable use of SRTP or ZRTP for encryption. Valid values are those listed or null. Cannot be set to non-null if the transport_portocol is TLS.

Example: "SRTP"
Options: [ "SRTP", "ZRTP" ]
inbound
object
optional
Example: { "ani_number_format": "+E.164", "channel_limit": 10, "codecs": "G722", "default_routing_method": "sequential", "dnis_number_format": "+e164", "generate_ringback_tone": true, "isup_headers_enabled": true, "prack_enabled": true, "privacy_zone_enabled": true, "sip_compact_headers_enabled": true, "sip_region": "US", "sip_subdomain": "test", "sip_subdomain_receive_settings": "only_my_connections", "timeout_1xx_secs": 10, "timeout_2xx_secs": 20 }
onnet_t38_passthrough_enabled
boolean
optional

Enable on-net T38 if you prefer the sender and receiver negotiating T38 directly if both are on the Telnyx network. If this is disabled, Telnyx will be able to use T38 on just one leg of the call depending on each leg's settings.

Default: false
outbound
object
optional
Example: { "ani_override": "string", "ani_override_type": "always", "call_parking_enabled": true, "channel_limit": 10, "generate_ringback_tone": true, "instant_ringback_enabled": true, "ip_authentication_method": "token", "ip_authentication_token": "string", "localization": "string", "outbound_voice_profile_id": "1293384261075731499", "t38_reinvite_source": "telnyx", "tech_prefix": "string" }
rtcp_settings
object
optional
Example: { "capture_enabled": true, "port": "rtcp-mux", "report_frequency_secs": 10 }
transport_protocol
string
optional

One of UDP, TLS, or TCP. Applies only to connections with IP authentication or FQDN authentication.

Default: "UDP"
Example: "UDP"
Options: [ "UDP", "TCP", "TLS" ]
Responses
201

Successful response

422

Bad request

Success Response
{
  "data": {
    "active": true,
    "anchorsite_override": "Latency",
    "connection_name": "string",
    "created_at": "2018-02-02T22:25:27.521Z",
    "default_on_hold_comfort_noise_enabled": true,
    "dtmf_type": "RFC 2833",
    "encode_contact_header_enabled": true,
    "encrypted_media": "SRTP",
    "id": "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
    "inbound": {
      "ani_number_format": "+E.164",
      "channel_limit": 10,
      "codecs": [
        "G722"
      ],
      "default_primary_ip_id": "192.0.2.1",
      "default_routing_method": "sequential",
      "default_secondary_ip_id": "198.51.100.1",
      "default_tertiary_ip_id": "203.0.113.1",
      "dnis_number_format": "+e164",
      "generate_ringback_tone": true,
      "isup_headers_enabled": true,
      "prack_enabled": true,
      "privacy_zone_enabled": true,
      "sip_compact_headers_enabled": true,
      "sip_region": "US",
      "sip_subdomain": "string",
      "sip_subdomain_receive_settings": "only_my_connections",
      "timeout_1xx_secs": 10,
      "timeout_2xx_secs": 10
    },
    "onnet_t38_passthrough_enabled": true,
    "outbound": {
      "ani_override": "string",
      "ani_override_type": "always",
      "call_parking_enabled": true,
      "channel_limit": 10,
      "generate_ringback_tone": true,
      "instant_ringback_enabled": true,
      "ip_authentication_method": "token",
      "ip_authentication_token": "string",
      "localization": "string",
      "outbound_voice_profile_id": "1293384261075731499",
      "t38_reinvite_source": "telnyx",
      "tech_prefix": "string"
    },
    "record_type": "ip_connection",
    "rtcp_settings": {
      "capture_enabled": true,
      "port": "rtcp-mux",
      "report_frequency_secs": 10
    },
    "transport_protocol": "UDP",
    "updated_at": "2018-02-02T22:25:27.521Z"
  }
}

Retrieve a ConnectiongetIPConnection

get https://api.telnyx.com/v2/ip_connections/{id}

Retrieves the details of an existing ip connection.

curl -X GET \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --globoff "https://api.telnyx.com/v2/ip_connections/{id}"
Parameters
In path
id
string
required

IP Connection ID

Responses
200

Successful response

401

Unauthorized

404

Resource not found

422

Bad request

Success Response
{
  "data": {
    "active": true,
    "anchorsite_override": "Latency",
    "connection_name": "string",
    "created_at": "2018-02-02T22:25:27.521Z",
    "default_on_hold_comfort_noise_enabled": true,
    "dtmf_type": "RFC 2833",
    "encode_contact_header_enabled": true,
    "encrypted_media": "SRTP",
    "id": "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
    "inbound": {
      "ani_number_format": "+E.164",
      "channel_limit": 10,
      "codecs": [
        "G722"
      ],
      "default_primary_ip_id": "192.0.2.1",
      "default_routing_method": "sequential",
      "default_secondary_ip_id": "198.51.100.1",
      "default_tertiary_ip_id": "203.0.113.1",
      "dnis_number_format": "+e164",
      "generate_ringback_tone": true,
      "isup_headers_enabled": true,
      "prack_enabled": true,
      "privacy_zone_enabled": true,
      "sip_compact_headers_enabled": true,
      "sip_region": "US",
      "sip_subdomain": "string",
      "sip_subdomain_receive_settings": "only_my_connections",
      "timeout_1xx_secs": 10,
      "timeout_2xx_secs": 10
    },
    "onnet_t38_passthrough_enabled": true,
    "outbound": {
      "ani_override": "string",
      "ani_override_type": "always",
      "call_parking_enabled": true,
      "channel_limit": 10,
      "generate_ringback_tone": true,
      "instant_ringback_enabled": true,
      "ip_authentication_method": "token",
      "ip_authentication_token": "string",
      "localization": "string",
      "outbound_voice_profile_id": "1293384261075731499",
      "t38_reinvite_source": "telnyx",
      "tech_prefix": "string"
    },
    "record_type": "ip_connection",
    "rtcp_settings": {
      "capture_enabled": true,
      "port": "rtcp-mux",
      "report_frequency_secs": 10
    },
    "transport_protocol": "UDP",
    "updated_at": "2018-02-02T22:25:27.521Z"
  }
}

Updates an IP ConnectionUpdateIPConnection

patch https://api.telnyx.com/v2/ip_connections/{id}

Updates settings of an existing IP connection.

curl -X PATCH \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --data '{"active": false}' \
  https://api.telnyx.com/v2/ip_connections/{id}
Parameters
In path
id
string
required

Identifies the type of resource.

In body
active
boolean
optional

Defaults to true

anchorsite_override
string
optional

`Latency` directs Telnyx to route media through the site with the lowest round-trip time to the user's connection. Telnyx calculates this time using ICMP ping messages. This can be disabled by specifying a site to handle all media.

Options: [ "Latency", "Chicago, IL", "Ashburn, VA", "San Jose, CA", "Sydney, Australia", "Amsterdam, Netherlands", "London, UK", "Toronto, Canada", "Vancouver, Canada", "Frankfurt, Germany" ]
connection_name
string
optional
default_on_hold_comfort_noise_enabled
boolean
optional

When enabled, Telnyx will generate comfort noise when you place the call on hold. If disabled, you will need to generate comfort noise or on hold music to avoid RTP timeout.

Default: true
dtmf_type
string
optional

Sets the type of DTMF digits sent from Telnyx to this Connection. Note that DTMF digits sent to Telnyx will be accepted in all formats.

Default: "RFC 2833"
Options: [ "RFC 2833", "Inband", "SIP INFO" ]
encode_contact_header_enabled
boolean
optional

Encode the SIP contact header sent by Telnyx to avoid issues for NAT or ALG scenarios.

Default: false
Options: [ true, false ]
encrypted_media
string
optional

Enable use of SRTP or ZRTP for encryption. Valid values are those listed or null. Cannot be set to non-null if the transport_portocol is TLS.

Options: [ "SRTP", "ZRTP" ]
inbound
object
optional
Example: { "ani_number_format": "+E.164", "channel_limit": 10, "codecs": "G722", "default_primary_ip_id": "192.168.0.0", "default_routing_method": "sequential", "default_secondary_ip_id": "192.168.0.0", "default_tertiary_ip_id": "192.168.0.0", "dns_number_format": "+e164", "generate_ringback_tone": true, "isup_headers_enabled": true, "prack_enabled": true, "privacy_zone_enabled": true, "sip_compact_headers_enabled": true, "sip_region": "US", "sip_subdomain": "test", "sip_subdomain_receive_settings": "only_my_connections", "timeout_1xx_secs": 10, "timeout_2xx_secs": 20 }
onnet_t38_passthrough_enabled
boolean
optional

Enable on-net T38 if you prefer the sender and receiver negotiating T38 directly if both are on the Telnyx network. If this is disabled, Telnyx will be able to use T38 on just one leg of the call depending on each leg's settings.

Default: false
outbound
object
optional
Example: { "ani_override": "string", "ani_override_type": "always", "call_parking_enabled": true, "channel_limit": 10, "generate_ringback_tone": true, "instant_ringback_enabled": true, "ip_authentication_method": "token", "ip_authentication_token": "string", "localization": "string", "outbound_voice_profile_id": "1293384261075731499", "t38_reinvite_source": "telnyx", "tech_prefix": "string" }
rtcp_settings
object
optional
Example: { "capture_enabled": true, "port": "rtcp-mux", "report_frequency_secs": 10 }
transport_protocol
string
optional

One of UDP, TLS, or TCP. Applies only to connections with IP authentication or FQDN authentication.

Default: "UDP"
Options: [ "UDP", "TCP", "TLS" ]
Responses
200

Successful response

401

Unauthorized

404

Resource not found

422

Bad request

Success Response
{
  "data": {
    "active": true,
    "anchorsite_override": "Latency",
    "connection_name": "string",
    "created_at": "2018-02-02T22:25:27.521Z",
    "default_on_hold_comfort_noise_enabled": true,
    "dtmf_type": "RFC 2833",
    "encode_contact_header_enabled": true,
    "encrypted_media": "SRTP",
    "id": "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
    "inbound": {
      "ani_number_format": "+E.164",
      "channel_limit": 10,
      "codecs": [
        "G722"
      ],
      "default_primary_ip_id": "192.0.2.1",
      "default_routing_method": "sequential",
      "default_secondary_ip_id": "198.51.100.1",
      "default_tertiary_ip_id": "203.0.113.1",
      "dnis_number_format": "+e164",
      "generate_ringback_tone": true,
      "isup_headers_enabled": true,
      "prack_enabled": true,
      "privacy_zone_enabled": true,
      "sip_compact_headers_enabled": true,
      "sip_region": "US",
      "sip_subdomain": "string",
      "sip_subdomain_receive_settings": "only_my_connections",
      "timeout_1xx_secs": 10,
      "timeout_2xx_secs": 10
    },
    "onnet_t38_passthrough_enabled": true,
    "outbound": {
      "ani_override": "string",
      "ani_override_type": "always",
      "call_parking_enabled": true,
      "channel_limit": 10,
      "generate_ringback_tone": true,
      "instant_ringback_enabled": true,
      "ip_authentication_method": "token",
      "ip_authentication_token": "string",
      "localization": "string",
      "outbound_voice_profile_id": "1293384261075731499",
      "t38_reinvite_source": "telnyx",
      "tech_prefix": "string"
    },
    "record_type": "ip_connection",
    "rtcp_settings": {
      "capture_enabled": true,
      "port": "rtcp-mux",
      "report_frequency_secs": 10
    },
    "transport_protocol": "UDP",
    "updated_at": "2018-02-02T22:25:27.521Z"
  }
}

Deletes an IP ConnectionDeleteIPConnection

delete https://api.telnyx.com/v2/ip_connections/{id}

Deletes an existing IP connection.

curl -X DELETE \
  --header "Content-Type: application/json" \
  --header "Accept: application/json" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  "https://api.telnyx.com/v2/ip_connections/{id}"
Parameters
In path
id
string
required

Identifies the type of resource.

Responses
200

Successful response

401

Unauthorized

404

Resource not found

422

Bad request

Success Response
{
  "data": {
    "active": true,
    "anchorsite_override": "Latency",
    "connection_name": "string",
    "created_at": "2018-02-02T22:25:27.521Z",
    "default_on_hold_comfort_noise_enabled": true,
    "dtmf_type": "RFC 2833",
    "encode_contact_header_enabled": true,
    "encrypted_media": "SRTP",
    "id": "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
    "inbound": {
      "ani_number_format": "+E.164",
      "channel_limit": 10,
      "codecs": [
        "G722"
      ],
      "default_primary_ip_id": "192.0.2.1",
      "default_routing_method": "sequential",
      "default_secondary_ip_id": "198.51.100.1",
      "default_tertiary_ip_id": "203.0.113.1",
      "dnis_number_format": "+e164",
      "generate_ringback_tone": true,
      "isup_headers_enabled": true,
      "prack_enabled": true,
      "privacy_zone_enabled": true,
      "sip_compact_headers_enabled": true,
      "sip_region": "US",
      "sip_subdomain": "string",
      "sip_subdomain_receive_settings": "only_my_connections",
      "timeout_1xx_secs": 10,
      "timeout_2xx_secs": 10
    },
    "onnet_t38_passthrough_enabled": true,
    "outbound": {
      "ani_override": "string",
      "ani_override_type": "always",
      "call_parking_enabled": true,
      "channel_limit": 10,
      "generate_ringback_tone": true,
      "instant_ringback_enabled": true,
      "ip_authentication_method": "token",
      "ip_authentication_token": "string",
      "localization": "string",
      "outbound_voice_profile_id": "1293384261075731499",
      "t38_reinvite_source": "telnyx",
      "tech_prefix": "string"
    },
    "record_type": "ip_connection",
    "rtcp_settings": {
      "capture_enabled": true,
      "port": "rtcp-mux",
      "report_frequency_secs": 10
    },
    "transport_protocol": "UDP",
    "updated_at": "2018-02-02T22:25:27.521Z"
  }
}
Previous: FQDNs
Next: IPs

Was this section helpful?was-this-page-helpful