api/python/telnyx-storage-python/SKILL.md
Manage cloud storage buckets and objects using the S3-compatible Telnyx Storage API. This skill provides Python SDK examples.
npx skillsauth add team-telnyx/telnyx-toolkit telnyx-storage-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 timed and authenticated URL to download (GET) or upload (PUT) an object.
POST /storage/buckets/{bucketName}/{objectName}/presigned_url
response = client.storage.buckets.create_presigned_url(
object_name="",
bucket_name="",
)
print(response.content)
Returns the stored certificate detail of a bucket, if applicable.
GET /storage/buckets/{bucketName}/ssl_certificate
ssl_certificate = client.storage.buckets.ssl_certificate.retrieve(
"",
)
print(ssl_certificate.data)
Uploads an SSL certificate and its matching secret so that you can use Telnyx's storage as your CDN.
PUT /storage/buckets/{bucketName}/ssl_certificate
ssl_certificate = client.storage.buckets.ssl_certificate.create(
bucket_name="",
)
print(ssl_certificate.data)
Deletes an SSL certificate and its matching secret.
DELETE /storage/buckets/{bucketName}/ssl_certificate
ssl_certificate = client.storage.buckets.ssl_certificate.delete(
"",
)
print(ssl_certificate.data)
Returns the detail on API usage on a bucket of a particular time period, group by method category.
GET /storage/buckets/{bucketName}/usage/api
from datetime import datetime
response = client.storage.buckets.usage.get_api_usage(
bucket_name="",
filter={
"end_time": datetime.fromisoformat("2019-12-27T18:11:19.117"),
"start_time": datetime.fromisoformat("2019-12-27T18:11:19.117"),
},
)
print(response.data)
Returns the amount of storage space and number of files a bucket takes up.
GET /storage/buckets/{bucketName}/usage/storage
response = client.storage.buckets.usage.get_bucket_usage(
"",
)
print(response.data)
GET /storage/migration_source_coverage
response = client.storage.list_migration_source_coverage()
print(response.data)
GET /storage/migration_sources
migration_sources = client.storage.migration_sources.list()
print(migration_sources.data)
Create a source from which data can be migrated from.
POST /storage/migration_sources — Required: provider, provider_auth, bucket_name
migration_source = client.storage.migration_sources.create(
bucket_name="bucket_name",
provider="aws",
provider_auth={},
)
print(migration_source.data)
GET /storage/migration_sources/{id}
migration_source = client.storage.migration_sources.retrieve(
"",
)
print(migration_source.data)
DELETE /storage/migration_sources/{id}
migration_source = client.storage.migration_sources.delete(
"",
)
print(migration_source.data)
GET /storage/migrations
migrations = client.storage.migrations.list()
print(migrations.data)
Initiate a migration of data from an external provider into Telnyx Cloud Storage.
POST /storage/migrations — Required: source_id, target_bucket_name, target_region
migration = client.storage.migrations.create(
source_id="source_id",
target_bucket_name="target_bucket_name",
target_region="target_region",
)
print(migration.data)
GET /storage/migrations/{id}
migration = client.storage.migrations.retrieve(
"",
)
print(migration.data)
POST /storage/migrations/{id}/actions/stop
response = client.storage.migrations.actions.stop(
"",
)
print(response.data)
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.