api/python/telnyx-account-access-python/SKILL.md
Configure account addresses, authentication providers, IP access controls, billing groups, and integration secrets. This skill provides Python SDK examples.
npx skillsauth add team-telnyx/telnyx-toolkit telnyx-account-access-pythonInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
pip install telnyx
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
All examples below assume client is already initialized as shown above.
Returns a list of your addresses.
GET /addresses
page = client.addresses.list()
page = page.data[0]
print(page.id)
Creates an address.
POST /addresses — Required: first_name, last_name, business_name, street_address, locality, country_code
address = client.addresses.create(
business_name="Toy-O'Kon",
country_code="US",
first_name="Alfred",
last_name="Foster",
locality="Austin",
street_address="600 Congress Avenue",
)
print(address.data)
Retrieves the details of an existing address.
GET /addresses/{id}
address = client.addresses.retrieve(
"id",
)
print(address.data)
Deletes an existing address.
DELETE /addresses/{id}
address = client.addresses.delete(
"id",
)
print(address.data)
POST /addresses/{id}/actions/accept_suggestions
response = client.addresses.actions.accept_suggestions(
address_uuid="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)
Validates an address for emergency services.
POST /addresses/actions/validate — Required: country_code, street_address, postal_code
response = client.addresses.actions.validate(
country_code="US",
postal_code="78701",
street_address="600 Congress Avenue",
)
print(response.data)
Returns a list of your SSO authentication providers.
GET /authentication_providers
page = client.authentication_providers.list()
page = page.data[0]
print(page.id)
Creates an authentication provider.
POST /authentication_providers — Required: name, short_name, settings
authentication_provider = client.authentication_providers.create(
name="Okta",
settings={
"idp_cert_fingerprint": "13:38:C7:BB:C9:FF:4A:70:38:3A:E3:D9:5C:CD:DB:2E:50:1E:80:A7",
"idp_entity_id": "https://myorg.myidp.com/saml/metadata",
"idp_sso_target_url": "https://myorg.myidp.com/trust/saml2/http-post/sso",
},
short_name="myorg",
)
print(authentication_provider.data)
Retrieves the details of an existing authentication provider.
GET /authentication_providers/{id}
authentication_provider = client.authentication_providers.retrieve(
"id",
)
print(authentication_provider.data)
Updates settings of an existing authentication provider.
PATCH /authentication_providers/{id}
authentication_provider = client.authentication_providers.update(
id="id",
active=True,
name="Okta",
settings={
"idp_entity_id": "https://myorg.myidp.com/saml/metadata",
"idp_sso_target_url": "https://myorg.myidp.com/trust/saml2/http-post/sso",
"idp_cert_fingerprint": "13:38:C7:BB:C9:FF:4A:70:38:3A:E3:D9:5C:CD:DB:2E:50:1E:80:A7",
"idp_cert_fingerprint_algorithm": "sha1",
},
short_name="myorg",
)
print(authentication_provider.data)
Deletes an existing authentication provider.
DELETE /authentication_providers/{id}
authentication_provider = client.authentication_providers.delete(
"id",
)
print(authentication_provider.data)
GET /billing_groups
page = client.billing_groups.list()
page = page.data[0]
print(page.id)
POST /billing_groups
billing_group = client.billing_groups.create(
name="string",
)
print(billing_group.data)
GET /billing_groups/{id}
billing_group = client.billing_groups.retrieve(
"f5586561-8ff0-4291-a0ac-84fe544797bd",
)
print(billing_group.data)
PATCH /billing_groups/{id}
billing_group = client.billing_groups.update(
id="f5586561-8ff0-4291-a0ac-84fe544797bd",
name="string",
)
print(billing_group.data)
DELETE /billing_groups/{id}
billing_group = client.billing_groups.delete(
"f5586561-8ff0-4291-a0ac-84fe544797bd",
)
print(billing_group.data)
Retrieve a list of all integration secrets configured by the user.
GET /integration_secrets
page = client.integration_secrets.list()
page = page.data[0]
print(page.id)
Create a new secret with an associated identifier that can be used to securely integrate with other services.
POST /integration_secrets — Required: identifier, type
integration_secret = client.integration_secrets.create(
identifier="my_secret",
type="bearer",
token="my_secret_value",
)
print(integration_secret.data)
Delete an integration secret given its ID.
DELETE /integration_secrets/{id}
client.integration_secrets.delete(
"id",
)
GET /access_ip_address
page = client.access_ip_address.list()
page = page.data[0]
print(page.id)
POST /access_ip_address — Required: ip_address
access_ip_address_response = client.access_ip_address.create(
ip_address="ip_address",
)
print(access_ip_address_response.id)
GET /access_ip_address/{access_ip_address_id}
access_ip_address_response = client.access_ip_address.retrieve(
"access_ip_address_id",
)
print(access_ip_address_response.id)
DELETE /access_ip_address/{access_ip_address_id}
access_ip_address_response = client.access_ip_address.delete(
"access_ip_address_id",
)
print(access_ip_address_response.id)
GET /access_ip_ranges
page = client.access_ip_ranges.list()
page = page.data[0]
print(page.id)
POST /access_ip_ranges — Required: cidr_block
access_ip_range = client.access_ip_ranges.create(
cidr_block="cidr_block",
)
print(access_ip_range.id)
DELETE /access_ip_ranges/{access_ip_range_id}
access_ip_range = client.access_ip_ranges.delete(
"access_ip_range_id",
)
print(access_ip_range.id)
tools
Build cross-platform VoIP calling apps with React Native using Telnyx Voice SDK. High-level reactive API with automatic lifecycle management, CallKit/ConnectionService integration, and push notifications. Use for mobile VoIP apps with minimal setup.
tools
Build browser-based VoIP calling apps using Telnyx WebRTC JavaScript SDK. Covers authentication, voice calls, events, debugging, call quality metrics, and AI Agent integration. Use for web-based real-time communication.
tools
Build VoIP calling apps on iOS using Telnyx WebRTC SDK. Covers authentication, making/receiving calls, CallKit integration, PushKit/APNS push notifications, call quality metrics, and AI Agent integration. Use when implementing real-time voice communication on iOS.
tools
Build cross-platform VoIP calling apps with Flutter using Telnyx WebRTC SDK. Covers authentication, making/receiving calls, push notifications (FCM + APNS), call quality metrics, and AI Agent integration. Works on Android, iOS, and Web.