Loading...
Loading...
Search for available phone numbers by location and features, check coverage, and place orders. Use when acquiring new phone numbers. This skill provides Python SDK examples.
npx skill4agent add team-telnyx/telnyx-ext-agent-skills telnyx-numbers-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 /country_coveragecountry_coverage = client.country_coverage.retrieve()
print(country_coverage.data)GET /country_coverage/countries/{country_code}response = client.country_coverage.retrieve_country(
"US",
)
print(response.data)GET /inventory_coverageinventory_coverages = client.inventory_coverage.list()
print(inventory_coverages.data)GET /number_reservationspage = client.number_reservations.list()
page = page.data[0]
print(page.id)POST /number_reservationsnumber_reservation = client.number_reservations.create()
print(number_reservation.data)GET /number_reservations/{number_reservation_id}number_reservation = client.number_reservations.retrieve(
"number_reservation_id",
)
print(number_reservation.data)POST /number_reservations/{number_reservation_id}/actions/extendresponse = client.number_reservations.actions.extend(
"number_reservation_id",
)
print(response.data)GET /number_orderspage = client.number_orders.list()
page = page.data[0]
print(page.id)POST /number_ordersnumber_order = client.number_orders.create()
print(number_order.data)GET /number_orders/{number_order_id}number_order = client.number_orders.retrieve(
"number_order_id",
)
print(number_order.data)PATCH /number_orders/{number_order_id}number_order = client.number_orders.update(
number_order_id="number_order_id",
)
print(number_order.data)GET /number_block_orderspage = client.number_block_orders.list()
page = page.data[0]
print(page.id)POST /number_block_ordersstarting_numberrangenumber_block_order = client.number_block_orders.create(
range=10,
starting_number="+19705555000",
)
print(number_block_order.data)GET /number_block_orders/{number_block_order_id}number_block_order = client.number_block_orders.retrieve(
"number_block_order_id",
)
print(number_block_order.data)GET /number_order_phone_numbersnumber_order_phone_numbers = client.number_order_phone_numbers.list()
print(number_order_phone_numbers.data)POST /number_order_phone_numbers/{id}/requirement_grouprequirement_group_idresponse = client.number_order_phone_numbers.update_requirement_group(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
requirement_group_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)GET /number_order_phone_numbers/{number_order_phone_number_id}number_order_phone_number = client.number_order_phone_numbers.retrieve(
"number_order_phone_number_id",
)
print(number_order_phone_number.data)PATCH /number_order_phone_numbers/{number_order_phone_number_id}response = client.number_order_phone_numbers.update_requirements(
number_order_phone_number_id="number_order_phone_number_id",
)
print(response.data)GET /sub_number_orderssub_number_orders = client.sub_number_orders.list()
print(sub_number_orders.data)POST /sub_number_orders/{id}/requirement_grouprequirement_group_idresponse = client.sub_number_orders.update_requirement_group(
id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
requirement_group_id="a4b201f9-8646-4e54-a7d2-b2e403eeaf8c",
)
print(response.data)GET /sub_number_orders/{sub_number_order_id}sub_number_order = client.sub_number_orders.retrieve(
sub_number_order_id="sub_number_order_id",
)
print(sub_number_order.data)PATCH /sub_number_orders/{sub_number_order_id}sub_number_order = client.sub_number_orders.update(
sub_number_order_id="sub_number_order_id",
)
print(sub_number_order.data)PATCH /sub_number_orders/{sub_number_order_id}/cancelresponse = client.sub_number_orders.cancel(
"sub_number_order_id",
)
print(response.data)POST /sub_number_orders/reportsub_number_orders_report = client.sub_number_orders_report.create()
print(sub_number_orders_report.data)GET /sub_number_orders/report/{report_id}sub_number_orders_report = client.sub_number_orders_report.retrieve(
"12ade33a-21c0-473b-b055-b3c836e1c293",
)
print(sub_number_orders_report.data)GET /sub_number_orders/report/{report_id}/downloadresponse = client.sub_number_orders_report.download(
"12ade33a-21c0-473b-b055-b3c836e1c293",
)
print(response)GET /advanced_ordersadvanced_orders = client.advanced_orders.list()
print(advanced_orders.data)POST /advanced_ordersadvanced_order = client.advanced_orders.create()
print(advanced_order.id)PATCH /advanced_orders/{advanced-order-id}/requirement_groupresponse = client.advanced_orders.update_requirement_group(
advanced_order_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.id)GET /advanced_orders/{order_id}advanced_order = client.advanced_orders.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(advanced_order.id)GET /inexplicit_number_orderspage = client.inexplicit_number_orders.list()
page = page.data[0]
print(page.id)POST /inexplicit_number_ordersordering_groupsinexplicit_number_order = client.inexplicit_number_orders.create(
ordering_groups=[{
"count_requested": "count_requested",
"country_iso": "US",
"phone_number_type": "phone_number_type",
}],
)
print(inexplicit_number_order.data)GET /inexplicit_number_orders/{id}inexplicit_number_order = client.inexplicit_number_orders.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(inexplicit_number_order.data)GET /commentscomments = client.comments.list()
print(comments.data)POST /commentscomment = client.comments.create()
print(comment.data)GET /comments/{id}comment = client.comments.retrieve(
"id",
)
print(comment.data)PATCH /comments/{id}/readresponse = client.comments.mark_as_read(
"id",
)
print(response.data)GET /available_phone_number_blocksavailable_phone_number_blocks = client.available_phone_number_blocks.list()
print(available_phone_number_blocks.data)GET /available_phone_numbersavailable_phone_numbers = client.available_phone_numbers.list()
print(available_phone_numbers.data)POST /numbers_featuresphone_numbersnumbers_feature = client.numbers_features.create(
phone_numbers=["string"],
)
print(numbers_feature.data)telnyx-timestamptelnyx-signature-ed25519| Event | Description |
|---|---|
| Number Order Status Update |