Loading...
Loading...
Configure SIP trunking connections and outbound voice profiles. Use when connecting PBX systems or managing SIP infrastructure. This skill provides Python SDK examples.
npx skill4agent add team-telnyx/telnyx-ext-agent-skills telnyx-sip-pythonpip install telnyximport os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)clientGET /outbound_voice_profilespage = client.outbound_voice_profiles.list()
page = page.data[0]
print(page.id)POST /outbound_voice_profilesnameoutbound_voice_profile = client.outbound_voice_profiles.create(
name="office",
)
print(outbound_voice_profile.data)GET /outbound_voice_profiles/{id}outbound_voice_profile = client.outbound_voice_profiles.retrieve(
"1293384261075731499",
)
print(outbound_voice_profile.data)PATCH /outbound_voice_profiles/{id}nameoutbound_voice_profile = client.outbound_voice_profiles.update(
id="1293384261075731499",
name="office",
)
print(outbound_voice_profile.data)DELETE /outbound_voice_profiles/{id}outbound_voice_profile = client.outbound_voice_profiles.delete(
"1293384261075731499",
)
print(outbound_voice_profile.data)GET /connectionspage = client.connections.list()
page = page.data[0]
print(page.id)GET /connections/{id}connection = client.connections.retrieve(
"id",
)
print(connection.data)GET /credential_connectionspage = client.credential_connections.list()
page = page.data[0]
print(page.id)POST /credential_connectionsuser_namepasswordconnection_namecredential_connection = client.credential_connections.create(
connection_name="my name",
password="my123secure456password789",
user_name="myusername123",
)
print(credential_connection.data)GET /credential_connections/{id}credential_connection = client.credential_connections.retrieve(
"id",
)
print(credential_connection.data)PATCH /credential_connections/{id}credential_connection = client.credential_connections.update(
id="id",
)
print(credential_connection.data)DELETE /credential_connections/{id}credential_connection = client.credential_connections.delete(
"id",
)
print(credential_connection.data)registration_statusregistration_status_updated_atPOST /credential_connections/{id}/actions/check_registration_statusresponse = client.credential_connections.actions.check_registration_status(
"id",
)
print(response.data)GET /ipspage = client.ips.list()
page = page.data[0]
print(page.id)POST /ipsip_addressip = client.ips.create(
ip_address="192.168.0.0",
)
print(ip.data)GET /ips/{id}ip = client.ips.retrieve(
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
)
print(ip.data)PATCH /ips/{id}ip_addressip = client.ips.update(
id="6a09cdc3-8948-47f0-aa62-74ac943d6c58",
ip_address="192.168.0.0",
)
print(ip.data)DELETE /ips/{id}ip = client.ips.delete(
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
)
print(ip.data)GET /ip_connectionspage = client.ip_connections.list()
page = page.data[0]
print(page.id)POST /ip_connectionsip_connection = client.ip_connections.create()
print(ip_connection.data)GET /ip_connections/{id}ip_connection = client.ip_connections.retrieve(
"id",
)
print(ip_connection.data)PATCH /ip_connections/{id}ip_connection = client.ip_connections.update(
id="id",
)
print(ip_connection.data)DELETE /ip_connections/{id}ip_connection = client.ip_connections.delete(
"id",
)
print(ip_connection.data)GET /fqdnspage = client.fqdns.list()
page = page.data[0]
print(page.id)POST /fqdnsfqdndns_record_typeconnection_idfqdn = client.fqdns.create(
connection_id="1516447646313612565",
dns_record_type="a",
fqdn="example.com",
)
print(fqdn.data)GET /fqdns/{id}fqdn = client.fqdns.retrieve(
"id",
)
print(fqdn.data)PATCH /fqdns/{id}fqdn = client.fqdns.update(
id="id",
)
print(fqdn.data)DELETE /fqdns/{id}fqdn = client.fqdns.delete(
"id",
)
print(fqdn.data)GET /fqdn_connectionspage = client.fqdn_connections.list()
page = page.data[0]
print(page.id)POST /fqdn_connectionsconnection_namefqdn_connection = client.fqdn_connections.create(
connection_name="string",
)
print(fqdn_connection.data)GET /fqdn_connections/{id}fqdn_connection = client.fqdn_connections.retrieve(
"id",
)
print(fqdn_connection.data)PATCH /fqdn_connections/{id}fqdn_connection = client.fqdn_connections.update(
id="id",
)
print(fqdn_connection.data)DELETE /fqdn_connections/{id}fqdn_connection = client.fqdn_connections.delete(
"id",
)
print(fqdn_connection.data)GET /v2/mobile_voice_connectionspage = client.mobile_voice_connections.list()
page = page.data[0]
print(page.id)POST /v2/mobile_voice_connectionsmobile_voice_connection = client.mobile_voice_connections.create()
print(mobile_voice_connection.data)GET /v2/mobile_voice_connections/{id}mobile_voice_connection = client.mobile_voice_connections.retrieve(
"id",
)
print(mobile_voice_connection.data)PATCH /v2/mobile_voice_connections/{id}mobile_voice_connection = client.mobile_voice_connections.update(
id="id",
)
print(mobile_voice_connection.data)DELETE /v2/mobile_voice_connections/{id}mobile_voice_connection = client.mobile_voice_connections.delete(
"id",
)
print(mobile_voice_connection.data)