telnyx-numbers-ruby

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->

Telnyx Numbers - Ruby

Telnyx Numbers - Ruby

Installation

安装

bash
gem install telnyx
bash
gem install telnyx

Setup

配置

ruby
require "telnyx"

client = Telnyx::Client.new(
  api_key: ENV["TELNYX_API_KEY"], # This is the default and can be omitted
)
All examples below assume
client
is already initialized as shown above.
ruby
require "telnyx"

client = Telnyx::Client.new(
  api_key: ENV["TELNYX_API_KEY"], # 这是默认配置,可以省略
)
以下所有示例均假设
client
已按上述方式完成初始化。

Error Handling

错误处理

All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:
ruby
available_phone_numbers = client.available_phone_numbers.list
puts(available_phone_numbers)
Common error codes:
401
invalid API key,
403
insufficient permissions,
404
resource not found,
422
validation error (check field formats),
429
rate limited (retry with exponential backoff).
所有API调用都可能因网络错误、速率限制(429)、校验错误(422)或认证错误(401)而失败。在生产代码中请务必处理错误:
ruby
available_phone_numbers = client.available_phone_numbers.list
puts(available_phone_numbers)
常见错误码:
401
API密钥无效,
403
权限不足,
404
资源未找到,
422
校验错误(请检查字段格式),
429
触发速率限制(请使用指数退避策略重试)。

Important Notes

重要注意事项

  • Phone numbers must be in E.164 format (e.g.,
    +13125550001
    ). Include the
    +
    prefix and country code. No spaces, dashes, or parentheses.
  • Pagination: Use
    .auto_paging_each
    for automatic iteration:
    page.auto_paging_each { |item| puts item.id }
    .
  • 电话号码必须采用E.164格式(例如
    +13125550001
    )。需包含
    +
    前缀和国家代码,不得有空格、短横线或括号。
  • 分页: 使用
    .auto_paging_each
    实现自动迭代:
    page.auto_paging_each { |item| puts item.id }

Reference Use Rules

参考使用规则

Do not invent Telnyx parameters, enums, response fields, or webhook fields.
  • If the parameter, enum, or response field you need is not shown inline in this skill, read references/api-details.md before writing code.
  • Before using any operation in
    ## Additional Operations
    , read the optional-parameters section and the response-schemas section.
不要自行编造Telnyx的参数、枚举值、响应字段或webhook字段。
  • 如果本技能中没有你需要的参数、枚举值或响应字段,请在编写代码前阅读references/api-details.md
  • 在使用
    ## 其他操作
    中的任何接口前,请阅读可选参数章节响应模式章节

Core Tasks

核心任务

Search available phone numbers

搜索可用电话号码

Number search is the entrypoint for provisioning. Agents need the search method, key query filters, and the fields returned for candidate numbers.
client.available_phone_numbers.list()
GET /available_phone_numbers
ParameterTypeRequiredDescription
filter
objectNoConsolidated filter parameter (deepObject style).
ruby
available_phone_numbers = client.available_phone_numbers.list

puts(available_phone_numbers)
Response wrapper:
  • items:
    available_phone_numbers.data
  • pagination:
    available_phone_numbers.meta
Primary item fields:
  • phone_number
  • record_type
  • quickship
  • reservable
  • best_effort
  • cost_information
号码搜索是号码开通的入口。Agent需要掌握搜索方法、关键查询筛选条件以及候选号码返回字段。
client.available_phone_numbers.list()
GET /available_phone_numbers
参数类型必填描述
filter
object合并筛选参数(deepObject风格)。
ruby
available_phone_numbers = client.available_phone_numbers.list

puts(available_phone_numbers)
响应包装:
  • 条目:
    available_phone_numbers.data
  • 分页信息:
    available_phone_numbers.meta
主要条目字段:
  • phone_number
  • record_type
  • quickship
  • reservable
  • best_effort
  • cost_information

Create a number order

创建号码订单

Number ordering is the production provisioning step after number selection.
client.number_orders.create()
POST /number_orders
ParameterTypeRequiredDescription
phone_numbers
array[object]Yes
connection_id
string (UUID)NoIdentifies the connection associated with this phone number.
messaging_profile_id
string (UUID)NoIdentifies the messaging profile associated with the phone n...
billing_group_id
string (UUID)NoIdentifies the billing group associated with the phone numbe...
...+1 optional params in references/api-details.md
ruby
number_order = client.number_orders.create(phone_numbers: [{"phone_number": "+18005550101"}])
puts(number_order)
Primary response fields:
  • number_order.data.id
  • number_order.data.status
  • number_order.data.phone_numbers_count
  • number_order.data.requirements_met
  • number_order.data.messaging_profile_id
  • number_order.data.connection_id
号码订购是选号后的生产环境开通步骤。
client.number_orders.create()
POST /number_orders
参数类型必填描述
phone_numbers
array[object]
connection_id
string (UUID)标识与该电话号码关联的连接。
messaging_profile_id
string (UUID)标识与电话号码关联的消息配置文件。
billing_group_id
string (UUID)标识与电话号码关联的计费组。
...还有1个可选参数见references/api-details.md
ruby
number_order = client.number_orders.create(phone_numbers: [{"phone_number": "+18005550101"}])
puts(number_order)
主要响应字段:
  • number_order.data.id
  • number_order.data.status
  • number_order.data.phone_numbers_count
  • number_order.data.requirements_met
  • number_order.data.messaging_profile_id
  • number_order.data.connection_id

Check number order status

查询号码订单状态

Order status determines whether provisioning completed or additional requirements are still blocking fulfillment.
client.number_orders.retrieve()
GET /number_orders/{number_order_id}
ParameterTypeRequiredDescription
number_order_id
string (UUID)YesThe number order ID.
ruby
number_order = client.number_orders.retrieve("550e8400-e29b-41d4-a716-446655440000")

puts(number_order)
Primary response fields:
  • number_order.data.id
  • number_order.data.status
  • number_order.data.requirements_met
  • number_order.data.phone_numbers_count
  • number_order.data.phone_numbers
  • number_order.data.connection_id

订单状态可判断开通是否完成,或是否有其他需求阻碍交付。
client.number_orders.retrieve()
GET /number_orders/{number_order_id}
参数类型必填描述
number_order_id
string (UUID)号码订单ID。
ruby
number_order = client.number_orders.retrieve("550e8400-e29b-41d4-a716-446655440000")

puts(number_order)
主要响应字段:
  • number_order.data.id
  • number_order.data.status
  • number_order.data.requirements_met
  • number_order.data.phone_numbers_count
  • number_order.data.phone_numbers
  • number_order.data.connection_id

Important Supporting Operations

重要支持操作

Use these when the core tasks above are close to your flow, but you need a common variation or follow-up step.
当上述核心任务与你的流程相近,但你需要常见的变体或后续步骤时使用这些接口。

Create a number reservation

创建号码预留

Create or provision an additional resource when the core tasks do not cover this flow.
client.number_reservations.create()
POST /number_reservations
ParameterTypeRequiredDescription
phone_numbers
array[object]Yes
status
enum (pending, success, failure)NoThe status of the entire reservation.
id
string (UUID)No
record_type
stringNo
...+3 optional params in references/api-details.md
ruby
number_reservation = client.number_reservations.create(phone_numbers: [{"phone_number": "+18005550101"}])
puts(number_reservation)
Primary response fields:
  • number_reservation.data.id
  • number_reservation.data.status
  • number_reservation.data.created_at
  • number_reservation.data.updated_at
  • number_reservation.data.customer_reference
  • number_reservation.data.errors
当核心任务未覆盖该流程时,创建或开通额外资源。
client.number_reservations.create()
POST /number_reservations
参数类型必填描述
phone_numbers
array[object]
status
enum (pending, success, failure)整个预留的状态。
id
string (UUID)
record_type
string
...还有3个可选参数见references/api-details.md
ruby
number_reservation = client.number_reservations.create(phone_numbers: [{"phone_number": "+18005550101"}])
puts(number_reservation)
主要响应字段:
  • number_reservation.data.id
  • number_reservation.data.status
  • number_reservation.data.created_at
  • number_reservation.data.updated_at
  • number_reservation.data.customer_reference
  • number_reservation.data.errors

Retrieve a number reservation

查询号码预留

Fetch the current state before updating, deleting, or making control-flow decisions.
client.number_reservations.retrieve()
GET /number_reservations/{number_reservation_id}
ParameterTypeRequiredDescription
number_reservation_id
string (UUID)YesThe number reservation ID.
ruby
number_reservation = client.number_reservations.retrieve("550e8400-e29b-41d4-a716-446655440000")

puts(number_reservation)
Primary response fields:
  • number_reservation.data.id
  • number_reservation.data.status
  • number_reservation.data.created_at
  • number_reservation.data.updated_at
  • number_reservation.data.customer_reference
  • number_reservation.data.errors
在更新、删除或进行控制流决策前获取当前状态。
client.number_reservations.retrieve()
GET /number_reservations/{number_reservation_id}
参数类型必填描述
number_reservation_id
string (UUID)号码预留ID。
ruby
number_reservation = client.number_reservations.retrieve("550e8400-e29b-41d4-a716-446655440000")

puts(number_reservation)
主要响应字段:
  • number_reservation.data.id
  • number_reservation.data.status
  • number_reservation.data.created_at
  • number_reservation.data.updated_at
  • number_reservation.data.customer_reference
  • number_reservation.data.errors

List Advanced Orders

列出高级订单

Inspect available resources or choose an existing resource before mutating it.
client.advanced_orders.list()
GET /advanced_orders
ruby
advanced_orders = client.advanced_orders.list

puts(advanced_orders)
Response wrapper:
  • items:
    advanced_orders.data
Primary item fields:
  • id
  • status
  • area_code
  • comments
  • country_code
  • customer_reference
在修改资源前检查可用资源或选择现有资源。
client.advanced_orders.list()
GET /advanced_orders
ruby
advanced_orders = client.advanced_orders.list

puts(advanced_orders)
响应包装:
  • 条目:
    advanced_orders.data
主要条目字段:
  • id
  • status
  • area_code
  • comments
  • country_code
  • customer_reference

Create Advanced Order

创建高级订单

Create or provision an additional resource when the core tasks do not cover this flow.
client.advanced_orders.create()
POST /advanced_orders
ParameterTypeRequiredDescription
phone_number_type
enum (local, mobile, toll_free, shared_cost, national, ...)No
requirement_group_id
string (UUID)NoThe ID of the requirement group to associate with this advan...
country_code
string (ISO 3166-1 alpha-2)No
...+5 optional params in references/api-details.md
ruby
advanced_order = client.advanced_orders.create

puts(advanced_order)
Primary response fields:
  • advanced_order.id
  • advanced_order.status
  • advanced_order.area_code
  • advanced_order.comments
  • advanced_order.country_code
  • advanced_order.customer_reference
当核心任务未覆盖该流程时,创建或开通额外资源。
client.advanced_orders.create()
POST /advanced_orders
参数类型必填描述
phone_number_type
enum (local, mobile, toll_free, shared_cost, national, ...)
requirement_group_id
string (UUID)与该高级订单关联的需求组ID。
country_code
string (ISO 3166-1 alpha-2)
...还有5个可选参数见references/api-details.md
ruby
advanced_order = client.advanced_orders.create

puts(advanced_order)
主要响应字段:
  • advanced_order.id
  • advanced_order.status
  • advanced_order.area_code
  • advanced_order.comments
  • advanced_order.country_code
  • advanced_order.customer_reference

Update Advanced Order

更新高级订单

Modify an existing resource without recreating it.
client.advanced_orders.update_requirement_group()
PATCH /advanced_orders/{advanced-order-id}/requirement_group
ParameterTypeRequiredDescription
advanced-order-id
string (UUID)Yes
phone_number_type
enum (local, mobile, toll_free, shared_cost, national, ...)No
requirement_group_id
string (UUID)NoThe ID of the requirement group to associate with this advan...
country_code
string (ISO 3166-1 alpha-2)No
...+5 optional params in references/api-details.md
ruby
response = client.advanced_orders.update_requirement_group("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")

puts(response)
Primary response fields:
  • response.id
  • response.status
  • response.area_code
  • response.comments
  • response.country_code
  • response.customer_reference
无需重建即可修改现有资源。
client.advanced_orders.update_requirement_group()
PATCH /advanced_orders/{advanced-order-id}/requirement_group
参数类型必填描述
advanced-order-id
string (UUID)
phone_number_type
enum (local, mobile, toll_free, shared_cost, national, ...)
requirement_group_id
string (UUID)与该高级订单关联的需求组ID。
country_code
string (ISO 3166-1 alpha-2)
...还有5个可选参数见references/api-details.md
ruby
response = client.advanced_orders.update_requirement_group("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")

puts(response)
主要响应字段:
  • response.id
  • response.status
  • response.area_code
  • response.comments
  • response.country_code
  • response.customer_reference

Get Advanced Order

查询高级订单

Fetch the current state before updating, deleting, or making control-flow decisions.
client.advanced_orders.retrieve()
GET /advanced_orders/{order_id}
ParameterTypeRequiredDescription
order_id
string (UUID)Yes
ruby
advanced_order = client.advanced_orders.retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")

puts(advanced_order)
Primary response fields:
  • advanced_order.id
  • advanced_order.status
  • advanced_order.area_code
  • advanced_order.comments
  • advanced_order.country_code
  • advanced_order.customer_reference
在更新、删除或进行控制流决策前获取当前状态。
client.advanced_orders.retrieve()
GET /advanced_orders/{order_id}
参数类型必填描述
order_id
string (UUID)
ruby
advanced_order = client.advanced_orders.retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")

puts(advanced_order)
主要响应字段:
  • advanced_order.id
  • advanced_order.status
  • advanced_order.area_code
  • advanced_order.comments
  • advanced_order.country_code
  • advanced_order.customer_reference

List available phone number blocks

列出可用电话号码块

Inspect available resources or choose an existing resource before mutating it.
client.available_phone_number_blocks.list()
GET /available_phone_number_blocks
ParameterTypeRequiredDescription
filter
objectNoConsolidated filter parameter (deepObject style).
ruby
available_phone_number_blocks = client.available_phone_number_blocks.list

puts(available_phone_number_blocks)
Response wrapper:
  • items:
    available_phone_number_blocks.data
  • pagination:
    available_phone_number_blocks.meta
Primary item fields:
  • phone_number
  • cost_information
  • features
  • range
  • record_type
  • region_information
在修改资源前检查可用资源或选择现有资源。
client.available_phone_number_blocks.list()
GET /available_phone_number_blocks
参数类型必填描述
filter
object合并筛选参数(deepObject风格)。
ruby
available_phone_number_blocks = client.available_phone_number_blocks.list

puts(available_phone_number_blocks)
响应包装:
  • 条目:
    available_phone_number_blocks.data
  • 分页信息:
    available_phone_number_blocks.meta
主要条目字段:
  • phone_number
  • cost_information
  • features
  • range
  • record_type
  • region_information

Retrieve all comments

查询所有评论

Inspect available resources or choose an existing resource before mutating it.
client.comments.list()
GET /comments
ParameterTypeRequiredDescription
filter
objectNoConsolidated filter parameter (deepObject style).
ruby
comments = client.comments.list

puts(comments)
Response wrapper:
  • items:
    comments.data
  • pagination:
    comments.meta
Primary item fields:
  • id
  • body
  • created_at
  • updated_at
  • comment_record_id
  • comment_record_type

在修改资源前检查可用资源或选择现有资源。
client.comments.list()
GET /comments
参数类型必填描述
filter
object合并筛选参数(deepObject风格)。
ruby
comments = client.comments.list

puts(comments)
响应包装:
  • 条目:
    comments.data
  • 分页信息:
    comments.meta
主要条目字段:
  • id
  • body
  • created_at
  • updated_at
  • comment_record_id
  • comment_record_type

Additional Operations

其他操作

Use the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use references/api-details.md for full optional params, response schemas, and lower-frequency webhook payloads. Before using any operation below, read the optional-parameters section and the response-schemas section so you do not guess missing fields.
OperationSDK methodEndpointUse whenRequired params
Create a comment
client.comments.create()
POST /comments
Create or provision an additional resource when the core tasks do not cover this flow.None
Retrieve a comment
client.comments.retrieve()
GET /comments/{id}
Fetch the current state before updating, deleting, or making control-flow decisions.
id
Mark a comment as read
client.comments.mark_as_read()
PATCH /comments/{id}/read
Modify an existing resource without recreating it.
id
Get country coverage
client.country_coverage.retrieve()
GET /country_coverage
Inspect available resources or choose an existing resource before mutating it.None
Get coverage for a specific country
client.country_coverage.retrieve_country()
GET /country_coverage/countries/{country_code}
Fetch the current state before updating, deleting, or making control-flow decisions.
country_code
List customer service records
client.customer_service_records.list()
GET /customer_service_records
Inspect available resources or choose an existing resource before mutating it.None
Create a customer service record
client.customer_service_records.create()
POST /customer_service_records
Create or provision an additional resource when the core tasks do not cover this flow.None
Verify CSR phone number coverage
client.customer_service_records.verify_phone_number_coverage()
POST /customer_service_records/phone_number_coverages
Create or provision an additional resource when the core tasks do not cover this flow.None
Get a customer service record
client.customer_service_records.retrieve()
GET /customer_service_records/{customer_service_record_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
customer_service_record_id
List inexplicit number orders
client.inexplicit_number_orders.list()
GET /inexplicit_number_orders
Inspect available resources or choose an existing resource before mutating it.None
Create an inexplicit number order
client.inexplicit_number_orders.create()
POST /inexplicit_number_orders
Create or provision an additional resource when the core tasks do not cover this flow.
ordering_groups
Retrieve an inexplicit number order
client.inexplicit_number_orders.retrieve()
GET /inexplicit_number_orders/{id}
Fetch the current state before updating, deleting, or making control-flow decisions.
id
Create an inventory coverage request
client.inventory_coverage.list()
GET /inventory_coverage
Inspect available resources or choose an existing resource before mutating it.None
List mobile network operators
client.mobile_network_operators.list()
GET /mobile_network_operators
Inspect available resources or choose an existing resource before mutating it.None
List network coverage locations
client.network_coverage.list()
GET /network_coverage
Inspect available resources or choose an existing resource before mutating it.None
List number block orders
client.number_block_orders.list()
GET /number_block_orders
Inspect available resources or choose an existing resource before mutating it.None
Create a number block order
client.number_block_orders.create()
POST /number_block_orders
Create or provision an additional resource when the core tasks do not cover this flow.
starting_number
,
range
Retrieve a number block order
client.number_block_orders.retrieve()
GET /number_block_orders/{number_block_order_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
number_block_order_id
Retrieve a list of phone numbers associated to orders
client.number_order_phone_numbers.list()
GET /number_order_phone_numbers
Inspect available resources or choose an existing resource before mutating it.None
Retrieve a single phone number within a number order.
client.number_order_phone_numbers.retrieve()
GET /number_order_phone_numbers/{number_order_phone_number_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
number_order_phone_number_id
Update requirements for a single phone number within a number order.
client.number_order_phone_numbers.update_requirements()
PATCH /number_order_phone_numbers/{number_order_phone_number_id}
Modify an existing resource without recreating it.
number_order_phone_number_id
List number orders
client.number_orders.list()
GET /number_orders
Create or inspect provisioning orders for number purchases.None
Update a number order
client.number_orders.update()
PATCH /number_orders/{number_order_id}
Modify an existing resource without recreating it.
number_order_id
List number reservations
client.number_reservations.list()
GET /number_reservations
Inspect available resources or choose an existing resource before mutating it.None
Extend a number reservation
client.number_reservations.actions.extend_()
POST /number_reservations/{number_reservation_id}/actions/extend
Trigger a follow-up action in an existing workflow rather than creating a new top-level resource.
number_reservation_id
Retrieve the features for a list of numbers
client.numbers_features.create()
POST /numbers_features
Create or provision an additional resource when the core tasks do not cover this flow.
phone_numbers
Lists the phone number blocks jobs
client.phone_number_blocks.jobs.list()
GET /phone_number_blocks/jobs
Inspect available resources or choose an existing resource before mutating it.None
Deletes all numbers associated with a phone number block
client.phone_number_blocks.jobs.delete_phone_number_block()
POST /phone_number_blocks/jobs/delete_phone_number_block
Create or provision an additional resource when the core tasks do not cover this flow.
phone_number_block_id
Retrieves a phone number blocks job
client.phone_number_blocks.jobs.retrieve()
GET /phone_number_blocks/jobs/{id}
Fetch the current state before updating, deleting, or making control-flow decisions.
id
List sub number orders
client.sub_number_orders.list()
GET /sub_number_orders
Inspect available resources or choose an existing resource before mutating it.None
Retrieve a sub number order
client.sub_number_orders.retrieve()
GET /sub_number_orders/{sub_number_order_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
sub_number_order_id
Update a sub number order's requirements
client.sub_number_orders.update()
PATCH /sub_number_orders/{sub_number_order_id}
Modify an existing resource without recreating it.
sub_number_order_id
Cancel a sub number order
client.sub_number_orders.cancel()
PATCH /sub_number_orders/{sub_number_order_id}/cancel
Modify an existing resource without recreating it.
sub_number_order_id
Create a sub number orders report
client.sub_number_orders_report.create()
POST /sub_number_orders_report
Create or provision an additional resource when the core tasks do not cover this flow.None
Retrieve a sub number orders report
client.sub_number_orders_report.retrieve()
GET /sub_number_orders_report/{report_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
report_id
Download a sub number orders report
client.sub_number_orders_report.download()
GET /sub_number_orders_report/{report_id}/download
Fetch the current state before updating, deleting, or making control-flow decisions.
report_id
请优先使用上述核心任务。下方列出的操作在此处索引了准确的SDK方法和必填参数;请参考references/api-details.md查看完整可选参数、响应模式和低频次webhook payload。 在使用下方任何操作前,请阅读可选参数章节响应模式章节,请勿猜测缺失字段。
操作SDK方法端点使用场景必填参数
创建评论
client.comments.create()
POST /comments
当核心任务未覆盖该流程时,创建或开通额外资源。
查询评论
client.comments.retrieve()
GET /comments/{id}
在更新、删除或进行控制流决策前获取当前状态。
id
标记评论为已读
client.comments.mark_as_read()
PATCH /comments/{id}/read
无需重建即可修改现有资源。
id
获取国家覆盖范围
client.country_coverage.retrieve()
GET /country_coverage
在修改资源前检查可用资源或选择现有资源。
获取指定国家覆盖范围
client.country_coverage.retrieve_country()
GET /country_coverage/countries/{country_code}
在更新、删除或进行控制流决策前获取当前状态。
country_code
列出客户服务记录
client.customer_service_records.list()
GET /customer_service_records
在修改资源前检查可用资源或选择现有资源。
创建客户服务记录
client.customer_service_records.create()
POST /customer_service_records
当核心任务未覆盖该流程时,创建或开通额外资源。
校验CSR电话号码覆盖
client.customer_service_records.verify_phone_number_coverage()
POST /customer_service_records/phone_number_coverages
当核心任务未覆盖该流程时,创建或开通额外资源。
获取客户服务记录
client.customer_service_records.retrieve()
GET /customer_service_records/{customer_service_record_id}
在更新、删除或进行控制流决策前获取当前状态。
customer_service_record_id
列出非显式号码订单
client.inexplicit_number_orders.list()
GET /inexplicit_number_orders
在修改资源前检查可用资源或选择现有资源。
创建非显式号码订单
client.inexplicit_number_orders.create()
POST /inexplicit_number_orders
当核心任务未覆盖该流程时,创建或开通额外资源。
ordering_groups
查询非显式号码订单
client.inexplicit_number_orders.retrieve()
GET /inexplicit_number_orders/{id}
在更新、删除或进行控制流决策前获取当前状态。
id
创建库存覆盖请求
client.inventory_coverage.list()
GET /inventory_coverage
在修改资源前检查可用资源或选择现有资源。
列出移动网络运营商
client.mobile_network_operators.list()
GET /mobile_network_operators
在修改资源前检查可用资源或选择现有资源。
列出网络覆盖位置
client.network_coverage.list()
GET /network_coverage
在修改资源前检查可用资源或选择现有资源。
列出号码块订单
client.number_block_orders.list()
GET /number_block_orders
在修改资源前检查可用资源或选择现有资源。
创建号码块订单
client.number_block_orders.create()
POST /number_block_orders
当核心任务未覆盖该流程时,创建或开通额外资源。
starting_number
,
range
查询号码块订单
client.number_block_orders.retrieve()
GET /number_block_orders/{number_block_order_id}
在更新、删除或进行控制流决策前获取当前状态。
number_block_order_id
查询订单关联的电话号码列表
client.number_order_phone_numbers.list()
GET /number_order_phone_numbers
在修改资源前检查可用资源或选择现有资源。
查询号码订单中的单个电话号码
client.number_order_phone_numbers.retrieve()
GET /number_order_phone_numbers/{number_order_phone_number_id}
在更新、删除或进行控制流决策前获取当前状态。
number_order_phone_number_id
更新号码订单中单个电话号码的需求
client.number_order_phone_numbers.update_requirements()
PATCH /number_order_phone_numbers/{number_order_phone_number_id}
无需重建即可修改现有资源。
number_order_phone_number_id
列出号码订单
client.number_orders.list()
GET /number_orders
创建或查询号码购买的开通订单。
更新号码订单
client.number_orders.update()
PATCH /number_orders/{number_order_id}
无需重建即可修改现有资源。
number_order_id
列出号码预留
client.number_reservations.list()
GET /number_reservations
在修改资源前检查可用资源或选择现有资源。
延长号码预留有效期
client.number_reservations.actions.extend_()
POST /number_reservations/{number_reservation_id}/actions/extend
在现有工作流中触发后续操作,无需创建新的顶层资源。
number_reservation_id
查询号码列表的功能
client.numbers_features.create()
POST /numbers_features
当核心任务未覆盖该流程时,创建或开通额外资源。
phone_numbers
列出电话号码块任务
client.phone_number_blocks.jobs.list()
GET /phone_number_blocks/jobs
在修改资源前检查可用资源或选择现有资源。
删除电话号码块关联的所有号码
client.phone_number_blocks.jobs.delete_phone_number_block()
POST /phone_number_blocks/jobs/delete_phone_number_block
当核心任务未覆盖该流程时,创建或开通额外资源。
phone_number_block_id
查询电话号码块任务
client.phone_number_blocks.jobs.retrieve()
GET /phone_number_blocks/jobs/{id}
在更新、删除或进行控制流决策前获取当前状态。
id
列出子号码订单
client.sub_number_orders.list()
GET /sub_number_orders
在修改资源前检查可用资源或选择现有资源。
查询子号码订单
client.sub_number_orders.retrieve()
GET /sub_number_orders/{sub_number_order_id}
在更新、删除或进行控制流决策前获取当前状态。
sub_number_order_id
更新子号码订单需求
client.sub_number_orders.update()
PATCH /sub_number_orders/{sub_number_order_id}
无需重建即可修改现有资源。
sub_number_order_id
取消子号码订单
client.sub_number_orders.cancel()
PATCH /sub_number_orders/{sub_number_order_id}/cancel
无需重建即可修改现有资源。
sub_number_order_id
创建子号码订单报表
client.sub_number_orders_report.create()
POST /sub_number_orders_report
当核心任务未覆盖该流程时,创建或开通额外资源。
查询子号码订单报表
client.sub_number_orders_report.retrieve()
GET /sub_number_orders_report/{report_id}
在更新、删除或进行控制流决策前获取当前状态。
report_id
下载子号码订单报表
client.sub_number_orders_report.download()
GET /sub_number_orders_report/{report_id}/download
在更新、删除或进行控制流决策前获取当前状态。
report_id

Other Webhook Events

其他Webhook事件

Event
data.event_type
Description
numberOrderStatusUpdate
number.order.status.update
Number Order Status Update

For exhaustive optional parameters, full response schemas, and complete webhook payloads, see references/api-details.md.
事件
data.event_type
描述
numberOrderStatusUpdate
number.order.status.update
号码订单状态更新

如需完整的可选参数、全量响应模式和完整webhook payload,请查看references/api-details.md