Loading...
Loading...
Configure phone number settings including caller ID, call forwarding, messaging enablement, and connection assignments. This skill provides Python SDK examples.
npx skill4agent add team-telnyx/telnyx-ext-agent-skills telnyx-numbers-config-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 /phone_number_blocks/jobspage = client.phone_number_blocks.jobs.list()
page = page.data[0]
print(page.id)GET /phone_number_blocks/jobs/{id}job = client.phone_number_blocks.jobs.retrieve(
"id",
)
print(job.data)POST /phone_number_blocks/jobs/delete_phone_number_blockphone_number_block_idresponse = client.phone_number_blocks.jobs.delete_phone_number_block(
phone_number_block_id="f3946371-7199-4261-9c3d-81a0d7935146",
)
print(response.data)GET /phone_numberspage = client.phone_numbers.list()
page = page.data[0]
print(page.id)GET /phone_numbers/{id}phone_number = client.phone_numbers.retrieve(
"1293384261075731499",
)
print(phone_number.data)PATCH /phone_numbers/{id}address_idbilling_group_idconnection_idcustomer_referenceexternal_pinhd_voice_enabledidtagsphone_number = client.phone_numbers.update(
phone_number_id="1293384261075731499",
)
print(phone_number.data)DELETE /phone_numbers/{id}phone_number = client.phone_numbers.delete(
"1293384261075731499",
)
print(phone_number.data)PATCH /phone_numbers/{id}/actions/bundle_status_changebundle_idresponse = client.phone_numbers.actions.change_bundle_status(
id="1293384261075731499",
bundle_id="5194d8fc-87e6-4188-baa9-1c434bbe861b",
)
print(response.data)POST /phone_numbers/{id}/actions/enable_emergencyemergency_enabledemergency_address_idresponse = client.phone_numbers.actions.enable_emergency(
id="1293384261075731499",
emergency_address_id="53829456729313",
emergency_enabled=True,
)
print(response.data)GET /phone_numbers/{id}/voicevoice = client.phone_numbers.voice.retrieve(
"1293384261075731499",
)
print(voice.data)PATCH /phone_numbers/{id}/voicecall_forwardingcall_recordingcaller_id_name_enabledcnam_listinginbound_call_screeningmedia_featurestech_prefix_enabledtranslated_numberusage_payment_methodvoice = client.phone_numbers.voice.update(
id="1293384261075731499",
)
print(voice.data)POST /phone_numbers/actions/verify_ownershipphone_numbersresponse = client.phone_numbers.actions.verify_ownership(
phone_numbers=["+15551234567"],
)
print(response.data)GET /phone_numbers/csv_downloadspage = client.phone_numbers.csv_downloads.list()
page = page.data[0]
print(page.id)POST /phone_numbers/csv_downloadscsv_download = client.phone_numbers.csv_downloads.create()
print(csv_download.data)GET /phone_numbers/csv_downloads/{id}csv_download = client.phone_numbers.csv_downloads.retrieve(
"id",
)
print(csv_download.data)GET /phone_numbers/jobspage = client.phone_numbers.jobs.list()
page = page.data[0]
print(page.id)GET /phone_numbers/jobs/{id}job = client.phone_numbers.jobs.retrieve(
"id",
)
print(job.data)POST /phone_numbers/jobs/delete_phone_numbersphone_numbersresponse = client.phone_numbers.jobs.delete_batch(
phone_numbers=["+19705555098", "+19715555098", "32873127836"],
)
print(response.data)POST /phone_numbers/jobs/update_emergency_settingsemergency_enabledphone_numbersemergency_address_idresponse = client.phone_numbers.jobs.update_emergency_settings_batch(
emergency_enabled=True,
phone_numbers=["+19705555098", "+19715555098", "32873127836"],
)
print(response.data)POST /phone_numbers/jobs/update_phone_numbersphone_numbersbilling_group_idconnection_idcustomer_referencedeletion_lock_enabledexternal_pinhd_voice_enabledtagsvoiceresponse = client.phone_numbers.jobs.update_batch(
phone_numbers=["1583466971586889004", "+13127367254"],
)
print(response.data)GET /phone_numbers/regulatory_requirementsphone_numbers_regulatory_requirement = client.phone_numbers_regulatory_requirements.retrieve()
print(phone_numbers_regulatory_requirement.data)GET /phone_numbers/slimpage = client.phone_numbers.slim_list()
page = page.data[0]
print(page.id)GET /phone_numbers/voicepage = client.phone_numbers.voice.list()
page = page.data[0]
print(page.id)GET /v2/mobile_phone_numberspage = client.mobile_phone_numbers.list()
page = page.data[0]
print(page.id)GET /v2/mobile_phone_numbers/{id}mobile_phone_number = client.mobile_phone_numbers.retrieve(
"id",
)
print(mobile_phone_number.data)PATCH /v2/mobile_phone_numbers/{id}call_forwardingcall_recordingcaller_id_name_enabledcnam_listingconnection_idcustomer_referenceinboundinbound_call_screeningnoise_suppressionoutboundtagsmobile_phone_number = client.mobile_phone_numbers.update(
id="id",
)
print(mobile_phone_number.data)