{"id":"3e74d1a7-4a24-4ff8-bb80-bf499c87fe92","shortId":"kE5mWa","kind":"skill","title":"telnyx-networking-python","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Networking - Python\n\n## Installation\n\n```bash\npip install telnyx\n```\n\n## Setup\n\n```python\nimport os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n    api_key=os.environ.get(\"TELNYX_API_KEY\"),  # This is the default and can be omitted\n)\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```python\nimport telnyx\n\ntry:\n    result = client.messages.send(to=\"+13125550001\", from_=\"+13125550002\", text=\"Hello\")\nexcept telnyx.APIConnectionError:\n    print(\"Network error — check connectivity and retry\")\nexcept telnyx.RateLimitError:\n    # 429: rate limited — wait and retry with exponential backoff\n    import time\n    time.sleep(1)  # Check Retry-After header for actual delay\nexcept telnyx.APIStatusError as e:\n    print(f\"API error {e.status_code}: {e.message}\")\n    if e.status_code == 422:\n        print(\"Validation error — check required fields and formats\")\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return an auto-paginating iterator. Use `for item in page_result:` to iterate through all pages automatically.\n\n## List all clusters\n\n`GET /ai/clusters`\n\n```python\npage = client.ai.clusters.list()\npage = page.data[0]\nprint(page.task_id)\n```\n\nReturns: `bucket` (string), `created_at` (date-time), `finished_at` (date-time), `min_cluster_size` (integer), `min_subcluster_size` (integer), `status` (enum: pending, starting, running, completed, failed), `task_id` (string)\n\n## Compute new clusters\n\nStarts a background task to compute how the data in an [embedded storage bucket](https://developers.telnyx.com/api-reference/embeddings/embed-documents) is clustered. This helps identify common themes and patterns in the data.\n\n`POST /ai/clusters` — Required: `bucket`\n\nOptional: `files` (array[string]), `min_cluster_size` (integer), `min_subcluster_size` (integer), `prefix` (string)\n\n```python\nresponse = client.ai.clusters.compute(\n    bucket=\"my-bucket\",\n)\nprint(response.data)\n```\n\nReturns: `task_id` (string)\n\n## Fetch a cluster\n\n`GET /ai/clusters/{task_id}`\n\n```python\ncluster = client.ai.clusters.retrieve(\n    task_id=\"550e8400-e29b-41d4-a716-446655440000\",\n)\nprint(cluster.data)\n```\n\nReturns: `bucket` (string), `clusters` (array[object]), `status` (enum: pending, starting, running, completed, failed)\n\n## Delete a cluster\n\n`DELETE /ai/clusters/{task_id}`\n\n```python\nclient.ai.clusters.delete(\n    \"task_id\",\n)\n```\n\n## Fetch a cluster visualization\n\n`GET /ai/clusters/{task_id}/graph`\n\n```python\nresponse = client.ai.clusters.fetch_graph(\n    task_id=\"550e8400-e29b-41d4-a716-446655440000\",\n)\nprint(response)\ncontent = response.read()\nprint(content)\n```\n\n## List Integrations\n\nList all available integrations.\n\n`GET /ai/integrations`\n\n```python\nintegrations = client.ai.integrations.list()\nprint(integrations.data)\n```\n\nReturns: `available_tools` (array[string]), `description` (string), `display_name` (string), `id` (string), `logo_url` (string), `name` (string), `status` (enum: disconnected, connected)\n\n## List User Integrations\n\nList user setup integrations\n\n`GET /ai/integrations/connections`\n\n```python\nconnections = client.ai.integrations.connections.list()\nprint(connections.data)\n```\n\nReturns: `allowed_tools` (array[string]), `id` (string), `integration_id` (string)\n\n## Get User Integration connection By Id\n\nGet user setup integrations\n\n`GET /ai/integrations/connections/{user_connection_id}`\n\n```python\nconnection = client.ai.integrations.connections.retrieve(\n    \"user_connection_id\",\n)\nprint(connection.data)\n```\n\nReturns: `allowed_tools` (array[string]), `id` (string), `integration_id` (string)\n\n## Delete Integration Connection\n\nDelete a specific integration connection.\n\n`DELETE /ai/integrations/connections/{user_connection_id}`\n\n```python\nclient.ai.integrations.connections.delete(\n    \"user_connection_id\",\n)\n```\n\n## List Integration By Id\n\nRetrieve integration details\n\n`GET /ai/integrations/{integration_id}`\n\n```python\nintegration = client.ai.integrations.retrieve(\n    \"integration_id\",\n)\nprint(integration.id)\n```\n\nReturns: `available_tools` (array[string]), `description` (string), `display_name` (string), `id` (string), `logo_url` (string), `name` (string), `status` (enum: disconnected, connected)\n\n## List all Global IP Allowed Ports\n\n`GET /global_ip_allowed_ports`\n\n```python\nglobal_ip_allowed_ports = client.global_ip_allowed_ports.list()\nprint(global_ip_allowed_ports.data)\n```\n\nReturns: `first_port` (integer), `id` (uuid), `last_port` (integer), `name` (string), `protocol_code` (string), `record_type` (string)\n\n## Global IP Assignment Health Check Metrics\n\n`GET /global_ip_assignment_health`\n\n```python\nglobal_ip_assignment_health = client.global_ip_assignment_health.retrieve()\nprint(global_ip_assignment_health.data)\n```\n\nReturns: `global_ip` (object), `global_ip_assignment` (object), `health` (object), `timestamp` (date-time)\n\n## List all Global IP assignments\n\nList all Global IP assignments.\n\n`GET /global_ip_assignments`\n\n```python\npage = client.global_ip_assignments.list()\npage = page.data[0]\nprint(page.id)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Create a Global IP assignment\n\nCreate a Global IP assignment.\n\n`POST /global_ip_assignments`\n\nOptional: `created_at` (string), `global_ip_id` (uuid), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n```python\nglobal_ip_assignment = client.global_ip_assignments.create()\nprint(global_ip_assignment.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Retrieve a Global IP\n\nRetrieve a Global IP assignment.\n\n`GET /global_ip_assignments/{id}`\n\n```python\nglobal_ip_assignment = client.global_ip_assignments.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(global_ip_assignment.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Update a Global IP assignment\n\nUpdate a Global IP assignment.\n\n`PATCH /global_ip_assignments/{id}`\n\nOptional: `created_at` (string), `global_ip_id` (string), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (string)\n\n```python\nglobal_ip_assignment = client.global_ip_assignments.update(\n    global_ip_assignment_id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n    global_ip_assignment_update_request={},\n)\nprint(global_ip_assignment.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Delete a Global IP assignment\n\nDelete a Global IP assignment.\n\n`DELETE /global_ip_assignments/{id}`\n\n```python\nglobal_ip_assignment = client.global_ip_assignments.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(global_ip_assignment.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `id` (uuid), `is_announced` (boolean), `is_connected` (boolean), `is_in_maintenance` (boolean), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Global IP Assignment Usage Metrics\n\n`GET /global_ip_assignments_usage`\n\n```python\nglobal_ip_assignments_usage = client.global_ip_assignments_usage.retrieve()\nprint(global_ip_assignments_usage.data)\n```\n\nReturns: `global_ip` (object), `global_ip_assignment` (object), `received` (object), `timestamp` (date-time), `transmitted` (object)\n\n## List all Global IP Health check types\n\nList all Global IP Health check types.\n\n`GET /global_ip_health_check_types`\n\n```python\nglobal_ip_health_check_types = client.global_ip_health_check_types.list()\nprint(global_ip_health_check_types.data)\n```\n\nReturns: `health_check_params` (object), `health_check_type` (string), `record_type` (string)\n\n## List all Global IP health checks\n\nList all Global IP health checks.\n\n`GET /global_ip_health_checks`\n\n```python\npage = client.global_ip_health_checks.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `health_check_params` (object), `health_check_type` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n## Create a Global IP health check\n\nCreate a Global IP health check.\n\n`POST /global_ip_health_checks`\n\nOptional: `created_at` (string), `global_ip_id` (uuid), `health_check_params` (object), `health_check_type` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n```python\nglobal_ip_health_check = client.global_ip_health_checks.create()\nprint(global_ip_health_check.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `health_check_params` (object), `health_check_type` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n## Retrieve a Global IP health check\n\nRetrieve a Global IP health check.\n\n`GET /global_ip_health_checks/{id}`\n\n```python\nglobal_ip_health_check = client.global_ip_health_checks.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(global_ip_health_check.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `health_check_params` (object), `health_check_type` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n## Delete a Global IP health check\n\nDelete a Global IP health check.\n\n`DELETE /global_ip_health_checks/{id}`\n\n```python\nglobal_ip_health_check = client.global_ip_health_checks.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(global_ip_health_check.data)\n```\n\nReturns: `created_at` (string), `global_ip_id` (uuid), `health_check_params` (object), `health_check_type` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n## Global IP Latency Metrics\n\n`GET /global_ip_latency`\n\n```python\nglobal_ip_latency = client.global_ip_latency.retrieve()\nprint(global_ip_latency.data)\n```\n\nReturns: `global_ip` (object), `mean_latency` (object), `percentile_latency` (object), `prober_location` (object), `timestamp` (date-time)\n\n## List all Global IP Protocols\n\n`GET /global_ip_protocols`\n\n```python\nglobal_ip_protocols = client.global_ip_protocols.list()\nprint(global_ip_protocols.data)\n```\n\nReturns: `code` (string), `name` (string), `record_type` (string)\n\n## Global IP Usage Metrics\n\n`GET /global_ip_usage`\n\n```python\nglobal_ip_usage = client.global_ip_usage.retrieve()\nprint(global_ip_usage.data)\n```\n\nReturns: `global_ip` (object), `received` (object), `timestamp` (date-time), `transmitted` (object)\n\n## List all Global IPs\n\nList all Global IPs.\n\n`GET /global_ips`\n\n```python\npage = client.global_ips.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `description` (string), `id` (uuid), `ip_address` (string), `name` (string), `ports` (object), `record_type` (string), `updated_at` (string)\n\n## Create a Global IP\n\nCreate a Global IP.\n\n`POST /global_ips`\n\nOptional: `created_at` (string), `description` (string), `id` (uuid), `ip_address` (string), `name` (string), `ports` (object), `record_type` (string), `updated_at` (string)\n\n```python\nglobal_ip = client.global_ips.create()\nprint(global_ip.data)\n```\n\nReturns: `created_at` (string), `description` (string), `id` (uuid), `ip_address` (string), `name` (string), `ports` (object), `record_type` (string), `updated_at` (string)\n\n## Retrieve a Global IP\n\nRetrieve a Global IP.\n\n`GET /global_ips/{id}`\n\n```python\nglobal_ip = client.global_ips.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(global_ip.data)\n```\n\nReturns: `created_at` (string), `description` (string), `id` (uuid), `ip_address` (string), `name` (string), `ports` (object), `record_type` (string), `updated_at` (string)\n\n## Delete a Global IP\n\nDelete a Global IP.\n\n`DELETE /global_ips/{id}`\n\n```python\nglobal_ip = client.global_ips.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(global_ip.data)\n```\n\nReturns: `created_at` (string), `description` (string), `id` (uuid), `ip_address` (string), `name` (string), `ports` (object), `record_type` (string), `updated_at` (string)\n\n## List all Networks\n\nList all Networks.\n\n`GET /networks`\n\n```python\npage = client.networks.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `updated_at` (string)\n\n## Create a Network\n\nCreate a new Network.\n\n`POST /networks` — Required: `name`\n\nOptional: `created_at` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n```python\nnetwork = client.networks.create(\n    name=\"test network\",\n)\nprint(network.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `updated_at` (string)\n\n## Retrieve a Network\n\nRetrieve a Network.\n\n`GET /networks/{id}`\n\n```python\nnetwork = client.networks.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(network.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `updated_at` (string)\n\n## Update a Network\n\nUpdate a Network.\n\n`PATCH /networks/{id}` — Required: `name`\n\nOptional: `created_at` (string), `id` (uuid), `record_type` (string), `updated_at` (string)\n\n```python\nnetwork = client.networks.update(\n    network_id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n    name=\"test network\",\n)\nprint(network.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `updated_at` (string)\n\n## Delete a Network\n\nDelete a Network.\n\n`DELETE /networks/{id}`\n\n```python\nnetwork = client.networks.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(network.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `record_type` (string), `updated_at` (string)\n\n## Get Default Gateway status.\n\n`GET /networks/{id}/default_gateway`\n\n```python\ndefault_gateway = client.networks.default_gateway.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(default_gateway.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `network_id` (uuid), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Create Default Gateway.\n\n`POST /networks/{id}/default_gateway`\n\nOptional: `created_at` (string), `id` (uuid), `network_id` (uuid), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n```python\ndefault_gateway = client.networks.default_gateway.create(\n    network_identifier=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(default_gateway.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `network_id` (uuid), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## Delete Default Gateway.\n\n`DELETE /networks/{id}/default_gateway`\n\n```python\ndefault_gateway = client.networks.default_gateway.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(default_gateway.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `network_id` (uuid), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string), `wireguard_peer_id` (uuid)\n\n## List all Interfaces for a Network.\n\n`GET /networks/{id}/network_interfaces`\n\n```python\npage = client.networks.list_interfaces(\n    id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `record_type` (string), `region` (object), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `type` (string), `updated_at` (string)\n\n## Get all Private Wireless Gateways\n\nGet all Private Wireless Gateways belonging to the user.\n\n`GET /private_wireless_gateways`\n\n```python\npage = client.private_wireless_gateways.list()\npage = page.data[0]\nprint(page.id)\n```\n\nReturns: `assigned_resources` (array[object]), `created_at` (string), `id` (uuid), `ip_range` (string), `name` (string), `network_id` (uuid), `record_type` (string), `region_code` (string), `status` (object), `updated_at` (string)\n\n## Create a Private Wireless Gateway\n\nAsynchronously create a Private Wireless Gateway for SIM cards for a previously created network. This operation may take several minutes so you can check the Private Wireless Gateway status at the section Get a Private Wireless Gateway.\n\n`POST /private_wireless_gateways` — Required: `network_id`, `name`\n\nOptional: `region_code` (string)\n\n```python\nprivate_wireless_gateway = client.private_wireless_gateways.create(\n    name=\"My private wireless gateway\",\n    network_id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(private_wireless_gateway.data)\n```\n\nReturns: `assigned_resources` (array[object]), `created_at` (string), `id` (uuid), `ip_range` (string), `name` (string), `network_id` (uuid), `record_type` (string), `region_code` (string), `status` (object), `updated_at` (string)\n\n## Get a Private Wireless Gateway\n\nRetrieve information about a Private Wireless Gateway.\n\n`GET /private_wireless_gateways/{id}`\n\n```python\nprivate_wireless_gateway = client.private_wireless_gateways.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(private_wireless_gateway.data)\n```\n\nReturns: `assigned_resources` (array[object]), `created_at` (string), `id` (uuid), `ip_range` (string), `name` (string), `network_id` (uuid), `record_type` (string), `region_code` (string), `status` (object), `updated_at` (string)\n\n## Delete a Private Wireless Gateway\n\nDeletes the Private Wireless Gateway.\n\n`DELETE /private_wireless_gateways/{id}`\n\n```python\nprivate_wireless_gateway = client.private_wireless_gateways.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(private_wireless_gateway.data)\n```\n\nReturns: `assigned_resources` (array[object]), `created_at` (string), `id` (uuid), `ip_range` (string), `name` (string), `network_id` (uuid), `record_type` (string), `region_code` (string), `status` (object), `updated_at` (string)\n\n## List all Public Internet Gateways\n\nList all Public Internet Gateways.\n\n`GET /public_internet_gateways`\n\n```python\npage = client.public_internet_gateways.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_ip` (string), `record_type` (string), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Create a Public Internet Gateway\n\nCreate a new Public Internet Gateway.\n\n`POST /public_internet_gateways`\n\nOptional: `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_ip` (string), `record_type` (string), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n```python\npublic_internet_gateway = client.public_internet_gateways.create()\nprint(public_internet_gateway.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_ip` (string), `record_type` (string), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Retrieve a Public Internet Gateway\n\nRetrieve a Public Internet Gateway.\n\n`GET /public_internet_gateways/{id}`\n\n```python\npublic_internet_gateway = client.public_internet_gateways.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(public_internet_gateway.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_ip` (string), `record_type` (string), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Delete a Public Internet Gateway\n\nDelete a Public Internet Gateway.\n\n`DELETE /public_internet_gateways/{id}`\n\n```python\npublic_internet_gateway = client.public_internet_gateways.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(public_internet_gateway.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_ip` (string), `record_type` (string), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## List all Regions\n\nList all regions and the interfaces that region supports\n\n`GET /regions`\n\n```python\nregions = client.regions.list()\nprint(regions.data)\n```\n\nReturns: `code` (string), `created_at` (string), `name` (string), `record_type` (string), `supported_interfaces` (array[string]), `updated_at` (string)\n\n## List all Virtual Cross Connects\n\nList all Virtual Cross Connects.\n\n`GET /virtual_cross_connects`\n\n```python\npage = client.virtual_cross_connects.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `bandwidth_mbps` (number), `bgp_asn` (number), `cloud_provider` (enum: aws, azure, gce), `cloud_provider_region` (string), `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `primary_bgp_key` (string), `primary_cloud_account_id` (string), `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_routing_announcement` (boolean), `primary_telnyx_ip` (string), `record_type` (string), `region` (object), `region_code` (string), `secondary_bgp_key` (string), `secondary_cloud_account_id` (string), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_routing_announcement` (boolean), `secondary_telnyx_ip` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Create a Virtual Cross Connect\n\nCreate a new Virtual Cross Connect.  For AWS and GCE, you have the option of creating the primary connection first and the secondary connection later. You also have the option of disabling the primary and/or secondary connections at any time and later re-enabling them. With Azure, you do not have this option.\n\n`POST /virtual_cross_connects` — Required: `network_id`, `region_code`, `cloud_provider`, `cloud_provider_region`, `bgp_asn`, `primary_cloud_account_id`\n\nOptional: `bandwidth_mbps` (number), `created_at` (string), `id` (uuid), `name` (string), `primary_bgp_key` (string), `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_telnyx_ip` (string), `record_type` (string), `secondary_bgp_key` (string), `secondary_cloud_account_id` (string), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_telnyx_ip` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n```python\nvirtual_cross_connect = client.virtual_cross_connects.create(\n    region_code=\"ashburn-va\",\n)\nprint(virtual_cross_connect.data)\n```\n\nReturns: `bandwidth_mbps` (number), `bgp_asn` (number), `cloud_provider` (enum: aws, azure, gce), `cloud_provider_region` (string), `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `primary_bgp_key` (string), `primary_cloud_account_id` (string), `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_routing_announcement` (boolean), `primary_telnyx_ip` (string), `record_type` (string), `region` (object), `region_code` (string), `secondary_bgp_key` (string), `secondary_cloud_account_id` (string), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_routing_announcement` (boolean), `secondary_telnyx_ip` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Retrieve a Virtual Cross Connect\n\nRetrieve a Virtual Cross Connect.\n\n`GET /virtual_cross_connects/{id}`\n\n```python\nvirtual_cross_connect = client.virtual_cross_connects.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(virtual_cross_connect.data)\n```\n\nReturns: `bandwidth_mbps` (number), `bgp_asn` (number), `cloud_provider` (enum: aws, azure, gce), `cloud_provider_region` (string), `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `primary_bgp_key` (string), `primary_cloud_account_id` (string), `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_routing_announcement` (boolean), `primary_telnyx_ip` (string), `record_type` (string), `region` (object), `region_code` (string), `secondary_bgp_key` (string), `secondary_cloud_account_id` (string), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_routing_announcement` (boolean), `secondary_telnyx_ip` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Update the Virtual Cross Connect\n\nUpdate the Virtual Cross Connect.  Cloud IPs can only be patched during the `created` state, as GCE will only inform you of your generated IP once the pending connection requested has been accepted.\n\n`PATCH /virtual_cross_connects/{id}`\n\nOptional: `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_routing_announcement` (boolean), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_routing_announcement` (boolean)\n\n```python\nvirtual_cross_connect = client.virtual_cross_connects.update(\n    id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(virtual_cross_connect.data)\n```\n\nReturns: `bandwidth_mbps` (number), `bgp_asn` (number), `cloud_provider` (enum: aws, azure, gce), `cloud_provider_region` (string), `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `primary_bgp_key` (string), `primary_cloud_account_id` (string), `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_routing_announcement` (boolean), `primary_telnyx_ip` (string), `record_type` (string), `region` (object), `region_code` (string), `secondary_bgp_key` (string), `secondary_cloud_account_id` (string), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_routing_announcement` (boolean), `secondary_telnyx_ip` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Delete a Virtual Cross Connect\n\nDelete a Virtual Cross Connect.\n\n`DELETE /virtual_cross_connects/{id}`\n\n```python\nvirtual_cross_connect = client.virtual_cross_connects.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(virtual_cross_connect.data)\n```\n\nReturns: `bandwidth_mbps` (number), `bgp_asn` (number), `cloud_provider` (enum: aws, azure, gce), `cloud_provider_region` (string), `created_at` (string), `id` (uuid), `name` (string), `network_id` (uuid), `primary_bgp_key` (string), `primary_cloud_account_id` (string), `primary_cloud_ip` (string), `primary_enabled` (boolean), `primary_routing_announcement` (boolean), `primary_telnyx_ip` (string), `record_type` (string), `region` (object), `region_code` (string), `secondary_bgp_key` (string), `secondary_cloud_account_id` (string), `secondary_cloud_ip` (string), `secondary_enabled` (boolean), `secondary_routing_announcement` (boolean), `secondary_telnyx_ip` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## List Virtual Cross Connect Cloud Coverage\n\nList Virtual Cross Connects Cloud Coverage.  This endpoint shows which cloud regions are available for the `location_code` your Virtual Cross Connect will be provisioned in.\n\n`GET /virtual_cross_connects_coverage`\n\n```python\npage = client.virtual_cross_connects_coverage.list()\npage = page.data[0]\nprint(page.available_bandwidth)\n```\n\nReturns: `available_bandwidth` (array[number]), `cloud_provider` (enum: aws, azure, gce), `cloud_provider_region` (string), `location` (object), `record_type` (string)\n\n## List all WireGuard Interfaces\n\nList all WireGuard Interfaces.\n\n`GET /wireguard_interfaces`\n\n```python\npage = client.wireguard_interfaces.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `enable_sip_trunking` (boolean), `endpoint` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_key` (string), `record_type` (string), `region` (object), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Create a WireGuard Interface\n\nCreate a new WireGuard Interface. Current limitation of 10 interfaces per user can be created.\n\n`POST /wireguard_interfaces` — Required: `network_id`, `region_code`\n\nOptional: `created_at` (string), `enable_sip_trunking` (boolean), `endpoint` (string), `id` (uuid), `name` (string), `public_key` (string), `record_type` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n```python\nwireguard_interface = client.wireguard_interfaces.create(\n    region_code=\"ashburn-va\",\n)\nprint(wireguard_interface.data)\n```\n\nReturns: `created_at` (string), `enable_sip_trunking` (boolean), `endpoint` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_key` (string), `record_type` (string), `region` (object), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Retrieve a WireGuard Interfaces\n\nRetrieve a WireGuard Interfaces.\n\n`GET /wireguard_interfaces/{id}`\n\n```python\nwireguard_interface = client.wireguard_interfaces.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(wireguard_interface.data)\n```\n\nReturns: `created_at` (string), `enable_sip_trunking` (boolean), `endpoint` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_key` (string), `record_type` (string), `region` (object), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## Delete a WireGuard Interface\n\nDelete a WireGuard Interface.\n\n`DELETE /wireguard_interfaces/{id}`\n\n```python\nwireguard_interface = client.wireguard_interfaces.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(wireguard_interface.data)\n```\n\nReturns: `created_at` (string), `enable_sip_trunking` (boolean), `endpoint` (string), `id` (uuid), `name` (string), `network_id` (uuid), `public_key` (string), `record_type` (string), `region` (object), `region_code` (string), `status` (enum: created, provisioning, provisioned, deleting), `updated_at` (string)\n\n## List all WireGuard Peers\n\nList all WireGuard peers.\n\n`GET /wireguard_peers`\n\n```python\npage = client.wireguard_peers.list()\npage = page.data[0]\nprint(page)\n```\n\nReturns: `created_at` (string), `id` (uuid), `last_seen` (string), `private_key` (string), `public_key` (string), `record_type` (string), `updated_at` (string), `wireguard_interface_id` (uuid)\n\n## Create a WireGuard Peer\n\nCreate a new WireGuard Peer. Current limitation of 5 peers per interface can be created.\n\n`POST /wireguard_peers` — Required: `wireguard_interface_id`\n\nOptional: `created_at` (string), `id` (uuid), `last_seen` (string), `private_key` (string), `public_key` (string), `record_type` (string), `updated_at` (string)\n\n```python\nwireguard_peer = client.wireguard_peers.create(\n    wireguard_interface_id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(wireguard_peer.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `last_seen` (string), `private_key` (string), `public_key` (string), `record_type` (string), `updated_at` (string), `wireguard_interface_id` (uuid)\n\n## Retrieve the WireGuard Peer\n\nRetrieve the WireGuard peer.\n\n`GET /wireguard_peers/{id}`\n\n```python\nwireguard_peer = client.wireguard_peers.retrieve(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(wireguard_peer.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `last_seen` (string), `private_key` (string), `public_key` (string), `record_type` (string), `updated_at` (string), `wireguard_interface_id` (uuid)\n\n## Update the WireGuard Peer\n\nUpdate the WireGuard peer.\n\n`PATCH /wireguard_peers/{id}`\n\nOptional: `public_key` (string)\n\n```python\nwireguard_peer = client.wireguard_peers.update(\n    id=\"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(wireguard_peer.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `last_seen` (string), `private_key` (string), `public_key` (string), `record_type` (string), `updated_at` (string), `wireguard_interface_id` (uuid)\n\n## Delete the WireGuard Peer\n\nDelete the WireGuard peer.\n\n`DELETE /wireguard_peers/{id}`\n\n```python\nwireguard_peer = client.wireguard_peers.delete(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(wireguard_peer.data)\n```\n\nReturns: `created_at` (string), `id` (uuid), `last_seen` (string), `private_key` (string), `public_key` (string), `record_type` (string), `updated_at` (string), `wireguard_interface_id` (uuid)\n\n## Retrieve Wireguard config template for Peer\n\n`GET /wireguard_peers/{id}/config`\n\n```python\nresponse = client.wireguard_peers.retrieve_config(\n    \"6a09cdc3-8948-47f0-aa62-74ac943d6c58\",\n)\nprint(response)\n```","tags":["telnyx","networking","python","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-networking-python","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-networking-python","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (33,750 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:41.151Z","embedding":null,"createdAt":"2026-04-18T22:07:00.881Z","updatedAt":"2026-04-22T06:54:41.151Z","lastSeenAt":"2026-04-22T06:54:41.151Z","tsv":"'+13125550001':81 '+13125550002':83 '-47':747,850,918,1168,1222,1444,1489,1606,1657,1695,1730,1802,1847,1896,2055,2113,2169,2352,2408,2852,3023,3142,3479,3540,3682,3731,3785,3834,3882 '-8948':746,849,917,1167,1221,1443,1488,1605,1656,1694,1729,1801,1846,1895,2054,2112,2168,2351,2407,2851,3022,3141,3478,3539,3681,3730,3784,3833,3881 '/ai/clusters':195,269,303,336,348 '/ai/integrations':377,487 '/ai/integrations/connections':412,439,470 '/api-reference/embeddings/embed-documents)':255 '/config':3875 '/default_gateway':1723,1768,1840 '/global_ip_allowed_ports':525 '/global_ip_assignment_health':558 '/global_ip_assignments':592,648,738,801,909 '/global_ip_assignments_usage':967 '/global_ip_health_check_types':1007 '/global_ip_health_checks':1042,1088,1158,1212 '/global_ip_latency':1258 '/global_ip_protocols':1289 '/global_ip_usage':1310 '/global_ips':1339,1378,1436,1481 '/graph':351 '/network_interfaces':1888 '/networks':1524,1555,1599,1634,1688,1721,1766,1838,1886 '/private_wireless_gateways':1951,2032,2104,2160 '/public_internet_gateways':2216,2266,2343,2399 '/regions':2457 '/virtual_cross_connects':2492,2653,2843,2990,3133 '/virtual_cross_connects_coverage':3274 '/wireguard_interfaces':3313,3379,3471,3532 '/wireguard_peers':3593,3647,3723,3772,3826,3873 '0':201,598,1048,1345,1530,1903,1957,2222,2498,3280,3319,3599 '1':109 '10':3371 '401':67,144 '403':148 '404':151 '41d4':314,361 '422':63,132,155 '429':60,97,161 '446655440000':316,363 '5':3639 '550e8400':311,358 '6a09cdc3':745,848,916,1166,1220,1442,1487,1604,1655,1693,1728,1800,1845,1894,2053,2111,2167,2350,2406,2850,3021,3140,3477,3538,3680,3729,3783,3832,3880 '74ac943d6c58':751,854,922,1172,1226,1448,1493,1610,1661,1699,1734,1806,1851,1900,2059,2117,2173,2356,2412,2856,3027,3146,3483,3544,3686,3735,3789,3838,3886 'a716':315,362 'aa62':750,853,921,1171,1225,1447,1492,1609,1660,1698,1733,1805,1850,1899,2058,2116,2172,2355,2411,2855,3026,3145,3482,3543,3685,3734,3788,3837,3885 'accept':2988 'account':2534,2566,2668,2705,2773,2805,2892,2924,3063,3095,3182,3214 'actual':116 'address':1357,1388,1415,1460,1505 'allow':419,452,522,529 'alreadi':43 'also':2624 'alway':68 'and/or':2632 'announc':612,660,703,765,814,873,936,2546,2578,2785,2817,2904,2936,3002,3013,3075,3107,3194,3226 'api':23,27,51,124,146 'array':274,323,386,421,454,500,1963,2065,2123,2179,2476,3287 'ashburn':2736,3421 'ashburn-va':2735,3420 'asn':2506,2665,2745,2864,3035,3154 'assign':553,562,573,585,590,641,646,688,736,743,794,799,842,846,857,902,907,914,963,971,982,1961,2063,2121,2177 'assum':40 'asynchron':1994 'authent':65 'auto':176 'auto-pagin':175 'automat':190 'avail':374,384,498,3260,3285 'aw':2511,2605,2750,2869,3040,3159,3292 'azur':2512,2645,2751,2870,3041,3160,3293 'background':241 'backoff':105,167 'bandwidth':2502,2671,2741,2860,3031,3150,3283,3286 'bash':9 'belong':1946 'bgp':2505,2529,2561,2664,2682,2700,2744,2768,2800,2863,2887,2919,3034,3058,3090,3153,3177,3209 'boolean':613,616,620,661,664,668,704,707,711,766,769,773,815,818,822,874,877,881,937,940,944,2543,2547,2575,2579,2691,2714,2782,2786,2814,2818,2901,2905,2933,2937,2999,3003,3010,3014,3072,3076,3104,3108,3191,3195,3223,3227,3329,3392,3432,3493,3554 'bucket':206,252,271,289,292,320 'call':52 'card':2002 'check':91,110,136,158,555,997,1004,1012,1019,1023,1034,1040,1060,1064,1080,1086,1098,1102,1117,1130,1134,1150,1156,1164,1184,1188,1204,1210,1218,1238,1242,2017 'client':21,41 'client.ai.clusters.compute':288 'client.ai.clusters.delete':340 'client.ai.clusters.fetch':354 'client.ai.clusters.list':198 'client.ai.clusters.retrieve':308 'client.ai.integrations.connections.delete':475 'client.ai.integrations.connections.list':415 'client.ai.integrations.connections.retrieve':445 'client.ai.integrations.list':380 'client.ai.integrations.retrieve':492 'client.global_ip_allowed_ports.list':531 'client.global_ip_assignment_health.retrieve':564 'client.global_ip_assignments.create':689 'client.global_ip_assignments.delete':915 'client.global_ip_assignments.list':595 'client.global_ip_assignments.retrieve':744 'client.global_ip_assignments.update':843 'client.global_ip_assignments_usage.retrieve':973 'client.global_ip_health_check_types.list':1014 'client.global_ip_health_checks.create':1118 'client.global_ip_health_checks.delete':1219 'client.global_ip_health_checks.list':1045 'client.global_ip_health_checks.retrieve':1165 'client.global_ip_latency.retrieve':1263 'client.global_ip_protocols.list':1294 'client.global_ip_usage.retrieve':1315 'client.global_ips.create':1403 'client.global_ips.delete':1486 'client.global_ips.list':1342 'client.global_ips.retrieve':1441 'client.messages.send':79 'client.networks.create':1572 'client.networks.default_gateway.create':1797 'client.networks.default_gateway.delete':1844 'client.networks.default_gateway.retrieve':1727 'client.networks.delete':1692 'client.networks.list':1527,1891 'client.networks.retrieve':1603 'client.networks.update':1652 'client.private_wireless_gateways.create':2045 'client.private_wireless_gateways.delete':2166 'client.private_wireless_gateways.list':1954 'client.private_wireless_gateways.retrieve':2110 'client.public_internet_gateways.create':2300 'client.public_internet_gateways.delete':2405 'client.public_internet_gateways.list':2219 'client.public_internet_gateways.retrieve':2349 'client.regions.list':2460 'client.virtual_cross_connects.create':2732 'client.virtual_cross_connects.delete':3139 'client.virtual_cross_connects.list':2495 'client.virtual_cross_connects.retrieve':2849 'client.virtual_cross_connects.update':3019 'client.virtual_cross_connects_coverage.list':3277 'client.wireguard_interfaces.create':3417 'client.wireguard_interfaces.delete':3537 'client.wireguard_interfaces.list':3316 'client.wireguard_interfaces.retrieve':3476 'client.wireguard_peers.create':3676 'client.wireguard_peers.delete':3831 'client.wireguard_peers.list':3596 'client.wireguard_peers.retrieve':3728,3878 'client.wireguard_peers.update':3781 'cloud':2508,2514,2533,2538,2565,2570,2659,2661,2667,2686,2704,2709,2747,2753,2772,2777,2804,2809,2866,2872,2891,2896,2923,2928,2961,2994,3005,3037,3043,3062,3067,3094,3099,3156,3162,3181,3186,3213,3218,3245,3251,3257,3289,3295 'cluster':193,219,238,257,277,301,307,322,334,345 'cluster.data':318 'code':73,127,131,143,546,1298,1923,1982,2039,2084,2142,2198,2243,2285,2321,2377,2433,2464,2558,2658,2734,2797,2916,3087,3206,3264,3348,3384,3419,3451,3512,3573 'common':141,261 'complet':231,330 'comput':236,244 'config':3868,3879 'connect':92,403,414,431,441,444,447,463,468,472,477,517,615,663,706,768,817,876,939,2485,2490,2597,2603,2616,2621,2634,2731,2836,2841,2848,2955,2960,2984,3018,3126,3131,3138,3244,3250,3268 'connection.data':450 'connections.data':417 'content':366,369 'coverag':3246,3252 'creat':208,602,626,637,642,650,674,693,717,755,779,804,828,863,887,926,950,1052,1075,1081,1090,1122,1176,1230,1349,1369,1373,1380,1407,1452,1497,1534,1547,1550,1559,1579,1614,1639,1668,1703,1738,1751,1762,1770,1783,1810,1823,1855,1868,1907,1927,1965,1989,1995,2006,2067,2125,2181,2226,2247,2254,2259,2268,2289,2304,2325,2360,2381,2416,2437,2466,2518,2586,2593,2598,2613,2674,2721,2757,2825,2876,2944,2969,3047,3115,3166,3234,3323,3352,3359,3363,3377,3386,3407,3426,3455,3487,3516,3548,3577,3603,3627,3631,3645,3653,3690,3739,3793,3842 'cross':2484,2489,2596,2602,2730,2835,2840,2847,2954,2959,3017,3125,3130,3137,3243,3249,3267 'current':3368,3636 'data':247,267 'date':211,216,579,988,1281,1326 'date-tim':210,215,578,987,1280,1325 'default':32,1717,1725,1763,1795,1835,1842 'default_gateway.data':1736,1808,1853 'delay':117 'delet':332,335,461,464,469,629,677,720,782,831,890,898,903,908,953,1199,1205,1211,1472,1476,1480,1681,1684,1687,1754,1786,1826,1834,1837,1871,1930,2149,2154,2159,2250,2292,2328,2384,2388,2393,2398,2440,2589,2724,2828,2947,3118,3122,3127,3132,3237,3355,3410,3458,3519,3523,3527,3531,3580,3817,3821,3825 'descript':388,502,1352,1383,1410,1455,1500 'detail':485 'developers.telnyx.com':254 'developers.telnyx.com/api-reference/embeddings/embed-documents)':253 'disabl':2629 'disconnect':402,516 'display':390,504 'e':121 'e.message':128 'e.status':126,130 'e29b':313,360 'e29b-41d4-a716':312,359 'embed':250 'enabl':2542,2574,2642,2690,2713,2781,2813,2900,2932,2998,3009,3071,3103,3190,3222,3326,3389,3429,3490,3551 'endpoint':3254,3330,3393,3433,3494,3555 'enum':227,326,401,515,625,673,716,778,827,886,949,1750,1782,1822,1867,1926,2246,2288,2324,2380,2436,2510,2585,2720,2749,2824,2868,2943,3039,3114,3158,3233,3291,3351,3406,3454,3515,3576 'error':48,57,62,66,70,90,125,135,142,157 'exampl':38 'except':86,95,118 'exponenti':104,166 'f':123 'f0':749,852,920,1170,1224,1446,1491,1608,1659,1697,1732,1804,1849,1898,2057,2115,2171,2354,2410,2854,3025,3144,3481,3542,3684,3733,3787,3836,3884 'f0-aa62-74ac943d6c58':748,851,919,1169,1223,1445,1490,1607,1658,1696,1731,1803,1848,1897,2056,2114,2170,2353,2409,2853,3024,3143,3480,3541,3683,3732,3786,3835,3883 'fail':54,232,331 'fetch':299,343 'field':138,159 'file':273 'finish':213 'first':535,2617 'format':140,160 'found':154 'gateway':1718,1726,1764,1796,1836,1843,1940,1945,1993,1999,2021,2030,2044,2050,2095,2102,2109,2153,2158,2165,2209,2214,2258,2264,2299,2336,2341,2348,2392,2397,2404 'gce':2513,2607,2752,2871,2972,3042,3161,3294 'generat':2979 'get':194,302,347,376,411,428,434,438,486,524,557,591,737,966,1006,1041,1157,1257,1288,1309,1338,1435,1523,1598,1716,1720,1885,1936,1941,1950,2026,2091,2103,2215,2342,2456,2491,2842,3273,3312,3470,3592,3722,3872 'global':520,527,551,560,568,571,583,588,605,639,644,653,686,696,730,734,741,758,792,797,807,840,844,855,866,900,905,912,929,961,969,977,980,994,1001,1009,1031,1037,1055,1077,1083,1093,1114,1125,1147,1153,1161,1179,1201,1207,1215,1233,1253,1260,1267,1285,1291,1305,1312,1319,1332,1336,1371,1375,1401,1429,1433,1439,1474,1478,1484 'global_ip.data':1405,1450,1495 'global_ip_allowed_ports.data':533 'global_ip_assignment.data':691,753,861,924 'global_ip_assignment_health.data':566 'global_ip_assignments_usage.data':975 'global_ip_health_check.data':1120,1174,1228 'global_ip_health_check_types.data':1016 'global_ip_latency.data':1265 'global_ip_protocols.data':1296 'global_ip_usage.data':1317 'graph':355 'handl':49,69 'header':114 'health':554,563,575,996,1003,1011,1018,1022,1033,1039,1059,1063,1079,1085,1097,1101,1116,1129,1133,1149,1155,1163,1183,1187,1203,1209,1217,1237,1241 'hello':85 'help':259 'id':204,234,297,305,310,338,342,350,357,393,423,426,433,442,448,456,459,473,478,482,489,494,507,538,607,609,635,655,657,683,698,700,726,739,760,762,788,802,809,811,837,847,868,870,896,910,931,933,959,1057,1067,1095,1105,1127,1137,1159,1181,1191,1213,1235,1245,1354,1385,1412,1437,1457,1482,1502,1537,1562,1582,1600,1617,1635,1642,1654,1671,1689,1706,1722,1741,1744,1760,1767,1773,1776,1792,1813,1816,1832,1839,1858,1861,1877,1887,1893,1910,1915,1968,1976,2035,2052,2070,2078,2105,2128,2136,2161,2184,2192,2229,2234,2271,2276,2307,2312,2344,2363,2368,2400,2419,2424,2521,2526,2535,2567,2656,2669,2677,2706,2760,2765,2774,2806,2844,2879,2884,2893,2925,2991,3020,3050,3055,3064,3096,3134,3169,3174,3183,3215,3332,3337,3382,3395,3435,3440,3472,3496,3501,3533,3557,3562,3606,3625,3651,3656,3679,3693,3712,3724,3742,3761,3773,3782,3796,3815,3827,3845,3864,3874 'identifi':260,1799 'import':15,19,75,106,168 'inform':2097,2975 'initi':44 'instal':8,11 'insuffici':149 'integ':221,225,279,283,537,542 'integr':371,375,379,406,410,425,430,437,458,462,467,480,484,488,491,493 'integration.id':496 'integrations.data':382 'interfac':1881,1892,2452,2475,3307,3311,3362,3367,3372,3416,3465,3469,3475,3526,3530,3536,3624,3642,3650,3678,3711,3760,3814,3863 'internet':2208,2213,2257,2263,2298,2335,2340,2347,2391,2396,2403 'invalid':145 'ip':521,528,552,561,569,572,584,589,606,640,645,654,687,697,731,735,742,759,793,798,808,841,845,856,867,901,906,913,930,962,970,978,981,995,1002,1010,1032,1038,1056,1078,1084,1094,1115,1126,1148,1154,1162,1180,1202,1208,1216,1234,1254,1261,1268,1286,1292,1306,1313,1320,1333,1337,1356,1372,1376,1387,1402,1414,1430,1434,1440,1459,1475,1479,1485,1504,1970,2072,2130,2186,2237,2279,2315,2371,2427,2539,2550,2571,2582,2687,2694,2710,2717,2778,2789,2810,2821,2897,2908,2929,2940,2962,2980,2995,3006,3068,3079,3100,3111,3187,3198,3219,3230 'item':181 'iter':178,186 'key':24,28,147,2530,2562,2683,2701,2769,2801,2888,2920,3059,3091,3178,3210,3340,3400,3443,3504,3565,3612,3615,3662,3665,3699,3702,3748,3751,3776,3802,3805,3851,3854 'last':540,3608,3658,3695,3744,3798,3847 'latenc':1255,1262,1271,1274 'later':2622,2639 'limit':59,99,163,3369,3637 'list':171,191,370,372,404,407,479,518,581,586,992,999,1029,1035,1283,1330,1334,1517,1520,1879,2205,2210,2444,2447,2481,2486,3241,3247,3304,3308,3584,3588 'locat':1277,3263,3299 'logo':395,509 'mainten':619,667,710,772,821,880,943 'may':2010 'mbps':2503,2672,2742,2861,3032,3151 'mean':1270 'method':172 'metric':556,965,1256,1308 'min':218,222,276,280 'minut':2013 'my-bucket':290 'name':391,398,505,512,543,1300,1359,1390,1417,1462,1507,1539,1557,1573,1584,1619,1637,1662,1673,1708,1912,1973,2036,2046,2075,2133,2189,2231,2273,2309,2365,2421,2469,2523,2679,2762,2881,3052,3171,3334,3397,3437,3498,3559 'network':3,6,56,89,1519,1522,1549,1553,1571,1575,1594,1597,1602,1629,1632,1651,1653,1664,1683,1686,1691,1743,1775,1798,1815,1860,1884,1914,1975,2007,2034,2051,2077,2135,2191,2233,2275,2311,2367,2423,2525,2655,2764,2883,3054,3173,3336,3381,3439,3500,3561 'network.data':1577,1612,1666,1701 'new':237,1552,2261,2600,3365,3633 'note':169 'number':2504,2507,2673,2743,2746,2862,2865,3033,3036,3152,3155,3288 'object':324,570,574,576,979,983,985,991,1021,1062,1100,1132,1186,1240,1269,1272,1275,1278,1321,1323,1329,1362,1393,1420,1465,1510,1921,1964,1985,2066,2087,2124,2145,2180,2201,2556,2795,2914,3085,3204,3300,3346,3449,3510,3571 'omit':36 'oper':2009 'option':272,649,803,1089,1379,1558,1638,1769,2037,2267,2611,2627,2651,2670,2992,3385,3652,3774 'os':16 'os.environ.get':25 'page':183,189,197,199,594,596,1044,1046,1050,1341,1343,1347,1526,1528,1532,1890,1901,1905,1953,1955,2218,2220,2224,2494,2496,2500,3276,3278,3315,3317,3321,3595,3597,3601 'page.available':3282 'page.data':200,597,1047,1344,1529,1902,1956,2221,2497,3279,3318,3598 'page.id':600,1959 'page.task':203 'pagin':170,177 'param':1020,1061,1099,1131,1185,1239 'patch':800,1633,2966,2989,3771 'pattern':264 'peer':634,682,725,787,836,895,958,1759,1791,1831,1876,3587,3591,3630,3635,3640,3675,3717,3721,3727,3766,3770,3780,3820,3824,3830,3871 'pend':228,327,2983 'per':3373,3641 'percentil':1273 'permiss':150 'pip':10 'port':523,530,536,541,1361,1392,1419,1464,1509 'post':268,647,1087,1377,1554,1765,2031,2265,2652,3378,3646 'prefix':284 'previous':2005 'primari':2528,2532,2537,2541,2544,2548,2615,2631,2666,2681,2685,2689,2692,2767,2771,2776,2780,2783,2787,2886,2890,2895,2899,2902,2906,2993,2997,3000,3057,3061,3066,3070,3073,3077,3176,3180,3185,3189,3192,3196 'print':88,122,133,202,293,317,364,368,381,416,449,495,532,565,599,690,752,860,923,974,1015,1049,1119,1173,1227,1264,1295,1316,1346,1404,1449,1494,1531,1576,1611,1665,1700,1735,1807,1852,1904,1958,2060,2118,2174,2223,2301,2357,2413,2461,2499,2738,2857,3028,3147,3281,3320,3423,3484,3545,3600,3687,3736,3790,3839,3887 'privat':1938,1943,1991,1997,2019,2028,2042,2048,2093,2100,2107,2151,2156,2163,3611,3661,3698,3747,3801,3850 'private_wireless_gateway.data':2061,2119,2175 'prober':1276 'product':72 'protocol':545,1287,1293 'provid':2509,2515,2660,2662,2748,2754,2867,2873,3038,3044,3157,3163,3290,3296 'provis':627,628,675,676,718,719,780,781,829,830,888,889,951,952,1752,1753,1784,1785,1824,1825,1869,1870,1928,1929,2248,2249,2290,2291,2326,2327,2382,2383,2438,2439,2587,2588,2722,2723,2826,2827,2945,2946,3116,3117,3235,3236,3271,3353,3354,3408,3409,3456,3457,3517,3518,3578,3579 'public':2207,2212,2236,2256,2262,2278,2297,2314,2334,2339,2346,2370,2390,2395,2402,2426,3339,3399,3442,3503,3564,3614,3664,3701,3750,3775,3804,3853 'public_internet_gateway.data':2302,2358,2414 'python':4,7,14,74,196,286,306,339,352,378,413,443,474,490,526,559,593,685,740,839,911,968,1008,1043,1113,1160,1214,1259,1290,1311,1340,1400,1438,1483,1525,1570,1601,1650,1690,1724,1794,1841,1889,1952,2041,2106,2162,2217,2296,2345,2401,2458,2493,2728,2845,3015,3135,3275,3314,3414,3473,3534,3594,3673,3725,3778,3828,3876 'rang':1971,2073,2131,2187 'rate':58,98,162 're':2641 're-en':2640 'receiv':984,1322 'record':548,621,669,712,774,823,882,945,1026,1069,1107,1139,1193,1247,1302,1363,1394,1421,1466,1511,1541,1564,1586,1621,1644,1675,1710,1746,1778,1818,1863,1917,1978,2080,2138,2194,2239,2281,2317,2373,2429,2471,2552,2696,2791,2910,3081,3200,3301,3342,3402,3445,3506,3567,3617,3667,3704,3753,3807,3856 'region':1920,1922,1981,2038,2083,2141,2197,2242,2284,2320,2376,2432,2446,2449,2454,2459,2516,2555,2557,2657,2663,2733,2755,2794,2796,2874,2913,2915,3045,3084,3086,3164,3203,3205,3258,3297,3345,3347,3383,3418,3448,3450,3509,3511,3570,3572 'regions.data':2462 'request':859,2985 'requir':137,270,1556,1636,2033,2654,3380,3648 'resourc':152,1962,2064,2122,2178 'respons':287,353,365,3877,3888 'response.data':294 'response.read':367 'result':78,184 'retri':94,102,112,164 'retriev':483,728,732,1145,1151,1427,1431,1592,1595,2096,2332,2337,2832,2837,3462,3466,3714,3718,3866 'retry-aft':111 'return':173,205,295,319,383,418,451,497,534,567,601,692,754,862,925,976,1017,1051,1121,1175,1229,1266,1297,1318,1348,1406,1451,1496,1533,1578,1613,1667,1702,1737,1809,1854,1906,1960,2062,2120,2176,2225,2303,2359,2415,2463,2501,2740,2859,3030,3149,3284,3322,3425,3486,3547,3602,3689,3738,3792,3841 'rout':2545,2577,2784,2816,2903,2935,3001,3012,3074,3106,3193,3225 'run':230,329 'secondari':2560,2564,2569,2573,2576,2580,2620,2633,2699,2703,2708,2712,2715,2799,2803,2808,2812,2815,2819,2918,2922,2927,2931,2934,2938,3004,3008,3011,3089,3093,3098,3102,3105,3109,3208,3212,3217,3221,3224,3228 'section':2025 'seen':3609,3659,3696,3745,3799,3848 'setup':13,409,436 'sever':2012 'show':3255 'shown':46 'sim':2001 'sip':3327,3390,3430,3491,3552 'size':220,224,278,282 'skill' 'skill-telnyx-networking-python' 'source-team-telnyx' 'specif':466 'start':229,239,328 'state':2970 'status':226,325,400,514,624,672,715,777,826,885,948,1719,1749,1781,1821,1866,1925,1984,2022,2086,2144,2200,2245,2287,2323,2379,2435,2584,2719,2823,2942,3113,3232,3350,3405,3453,3514,3575 'storag':251 'string':207,235,275,285,298,321,387,389,392,394,397,399,422,424,427,455,457,460,501,503,506,508,511,513,544,547,550,604,623,632,652,671,680,695,714,723,757,776,785,806,810,825,834,838,865,884,893,928,947,956,1025,1028,1054,1066,1071,1074,1092,1104,1109,1112,1124,1136,1141,1144,1178,1190,1195,1198,1232,1244,1249,1252,1299,1301,1304,1351,1353,1358,1360,1365,1368,1382,1384,1389,1391,1396,1399,1409,1411,1416,1418,1423,1426,1454,1456,1461,1463,1468,1471,1499,1501,1506,1508,1513,1516,1536,1540,1543,1546,1561,1566,1569,1581,1585,1588,1591,1616,1620,1623,1626,1641,1646,1649,1670,1674,1677,1680,1705,1709,1712,1715,1740,1748,1757,1772,1780,1789,1812,1820,1829,1857,1865,1874,1909,1913,1919,1924,1932,1935,1967,1972,1974,1980,1983,1988,2040,2069,2074,2076,2082,2085,2090,2127,2132,2134,2140,2143,2148,2183,2188,2190,2196,2199,2204,2228,2232,2238,2241,2244,2253,2270,2274,2280,2283,2286,2295,2306,2310,2316,2319,2322,2331,2362,2366,2372,2375,2378,2387,2418,2422,2428,2431,2434,2443,2465,2468,2470,2473,2477,2480,2517,2520,2524,2531,2536,2540,2551,2554,2559,2563,2568,2572,2583,2592,2676,2680,2684,2688,2695,2698,2702,2707,2711,2718,2727,2756,2759,2763,2770,2775,2779,2790,2793,2798,2802,2807,2811,2822,2831,2875,2878,2882,2889,2894,2898 'subclust':223,281 'support':2455,2474 'take':2011 'task':233,242,296,304,309,337,341,349,356 'telnyx':2,5,12,18,20,22,26,76,2549,2581,2693,2716,2788,2820,2907,2939,3078,3110,3197,3229 'telnyx-networking-python':1 'telnyx.apiconnectionerror':87 'telnyx.apistatuserror':119 'telnyx.ratelimiterror':96 'templat':3869 'test':1574,1663 'text':84 'theme':262 'time':107,212,217,580,989,1282,1327,2637 'time.sleep':108 'timestamp':577,986,1279,1324 'tool':385,420,453,499 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'transmit':990,1328 'tri':77 'trunk':3328,3391,3431,3492,3553 'type':549,622,670,713,775,824,883,946,998,1005,1013,1024,1027,1065,1070,1103,1108,1135,1140,1189,1194,1243,1248,1303,1364,1395,1422,1467,1512,1542,1565,1587,1622,1645,1676,1711,1747,1779,1819,1864,1918,1931,1979,2081,2139,2195,2240,2282,2318,2374,2430,2472,2553,2697,2792,2911,3082,3201,3302,3343,3403,3446,3507,3568,3618,3668,3705,3754,3808,3857 'updat':630,678,721,783,790,795,832,858,891,954,1072,1110,1142,1196,1250,1366,1397,1424,1469,1514,1544,1567,1589,1624,1627,1630,1647,1678,1713,1755,1787,1827,1872,1933,1986,2088,2146,2202,2251,2293,2329,2385,2441,2478,2590,2725,2829,2948,2951,2956,3119,3238,3356,3411,3459,3520,3581,3620,3670,3707,3756,3763,3767,3810,3859 'url':396,510 'usag':964,972,1307,1314 'use':179 'user':405,408,429,435,440,446,471,476,1949,3374 'uuid':539,608,610,636,656,658,684,699,701,727,761,763,789,812,869,871,897,932,934,960,1058,1068,1096,1106,1128,1138,1182,1192,1236,1246,1355,1386,1413,1458,1503,1538,1563,1583,1618,1643,1672,1707,1742,1745,1761,1774,1777,1793,1814,1817,1833,1859,1862,1878,1911,1916,1969,1977,2071,2079,2129,2137,2185,2193,2230,2235,2272,2277,2308,2313,2364,2369,2420,2425,2522,2527,2678,2761,2766,2880,2885,3051,3056,3170,3175,3333,3338,3396,3436,3441,3497,3502,3558,3563,3607,3626,3657,3694,3713,3743,3762,3797,3816,3846,3865 'va':2737,3422 'valid':61,134,156 'virtual':2483,2488,2595,2601,2729,2834,2839,2846,2953,2958,3016,3124,3129,3136,3242,3248,3266 'virtual_cross_connect.data':2739,2858,3029,3148 'visual':346 'wait':100 'wireguard':633,681,724,786,835,894,957,1758,1790,1830,1875,3306,3310,3361,3366,3415,3464,3468,3474,3525,3529,3535,3586,3590,3623,3629,3634,3649,3674,3677,3710,3716,3720,3726,3759,3765,3769,3779,3813,3819,3823,3829,3862,3867 'wireguard_interface.data':3424,3485,3546 'wireguard_peer.data':3688,3737,3791,3840 'wireless':1939,1944,1992,1998,2020,2029,2043,2049,2094,2101,2108,2152,2157,2164","prices":[{"id":"2ee486c8-3054-47f7-a36f-56b8f11bca3e","listingId":"3e74d1a7-4a24-4ff8-bb80-bf499c87fe92","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:07:00.881Z"}],"sources":[{"listingId":"3e74d1a7-4a24-4ff8-bb80-bf499c87fe92","source":"github","sourceId":"team-telnyx/ai/telnyx-networking-python","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-networking-python","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:00.881Z","lastSeenAt":"2026-04-22T06:54:41.151Z"}],"details":{"listingId":"3e74d1a7-4a24-4ff8-bb80-bf499c87fe92","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-networking-python","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"69c5f6550792b1ed1c1b06098b53fac4b9995408","skill_md_path":"skills/telnyx-networking-python/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-networking-python"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-networking-python","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-networking-python"},"updatedAt":"2026-04-22T06:54:41.151Z"}}