telnyx-numbers-go

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 - Go

Telnyx 号码服务 - Go

Installation

安装

bash
go get github.com/team-telnyx/telnyx-go
bash
go get github.com/team-telnyx/telnyx-go

Setup

配置

go
import (
  "context"
  "fmt"
  "os"

  "github.com/team-telnyx/telnyx-go"
  "github.com/team-telnyx/telnyx-go/option"
)

client := telnyx.NewClient(
  option.WithAPIKey(os.Getenv("TELNYX_API_KEY")),
)
All examples below assume
client
is already initialized as shown above.
go
import (
  "context"
  "fmt"
  "os"

  "github.com/team-telnyx/telnyx-go"
  "github.com/team-telnyx/telnyx-go/option"
)

client := telnyx.NewClient(
  option.WithAPIKey(os.Getenv("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:
go
import "errors"

availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.Background(), telnyx.AvailablePhoneNumberListParams{})
if err != nil {
  var apiErr *telnyx.Error
  if errors.As(err, &apiErr) {
    switch apiErr.StatusCode {
    case 422:
      fmt.Println("Validation error — check required fields and formats")
    case 429:
      fmt.Println("Rate limited, retrying...")
    default:
      fmt.Printf("API error %d: %s\n", apiErr.StatusCode, apiErr.Error())
    }
  } else {
    fmt.Println("Network error — check connectivity and retry")
  }
}
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)而失败。生产环境代码中请务必处理错误:
go
import "errors"

availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.Background(), telnyx.AvailablePhoneNumberListParams{})
if err != nil {
  var apiErr *telnyx.Error
  if errors.As(err, &apiErr) {
    switch apiErr.StatusCode {
    case 422:
      fmt.Println("Validation error — check required fields and formats")
    case 429:
      fmt.Println("Rate limited, retrying...")
    default:
      fmt.Printf("API error %d: %s\n", apiErr.StatusCode, apiErr.Error())
    }
  } else {
    fmt.Println("Network error — check connectivity and retry")
  }
}
常见错误码:
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
    ListAutoPaging()
    for automatic iteration:
    iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }
    .
  • 电话号码必须遵循E.164格式(例如:
    +13125550001
    ),需包含
    +
    前缀和国家代码,不得包含空格、破折号或括号。
  • 分页:使用
    ListAutoPaging()
    实现自动遍历:
    iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }

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
  • 在使用
    ## 额外操作
    中的任何接口前,请阅读可选参数章节响应 schema 章节

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.AvailablePhoneNumbers.List()
GET /available_phone_numbers
ParameterTypeRequiredDescription
Filter
objectNoConsolidated filter parameter (deepObject style).
go
	availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.Background(), telnyx.AvailablePhoneNumberListParams{})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", availablePhoneNumbers.Data)
Response wrapper:
  • items:
    availablePhoneNumbers.data
  • pagination:
    availablePhoneNumbers.meta
Primary item fields:
  • PhoneNumber
  • RecordType
  • Quickship
  • Reservable
  • BestEffort
  • CostInformation
号码搜索是资源开通的入口。Agent需要掌握搜索方法、关键查询筛选条件以及候选号码的返回字段。
client.AvailablePhoneNumbers.List()
GET /available_phone_numbers
参数类型必填描述
Filter
object统一筛选参数(deepObject格式)。
go
	availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.Background(), telnyx.AvailablePhoneNumberListParams{})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", availablePhoneNumbers.Data)
响应包装:
  • 条目列表:
    availablePhoneNumbers.data
  • 分页信息:
    availablePhoneNumbers.meta
主要条目字段:
  • PhoneNumber
  • RecordType
  • Quickship
  • Reservable
  • BestEffort
  • CostInformation

Create a number order

创建号码订单

Number ordering is the production provisioning step after number selection.
client.NumberOrders.New()
POST /number_orders
ParameterTypeRequiredDescription
PhoneNumbers
array[object]Yes
ConnectionId
string (UUID)NoIdentifies the connection associated with this phone number.
MessagingProfileId
string (UUID)NoIdentifies the messaging profile associated with the phone n...
BillingGroupId
string (UUID)NoIdentifies the billing group associated with the phone numbe...
...+1 optional params in references/api-details.md
go
	numberOrder, err := client.NumberOrders.New(context.Background(), telnyx.NumberOrderNewParams{
		PhoneNumbers: []telnyx.NumberOrderNewParamsPhoneNumber{{PhoneNumber: "+18005550101"}},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberOrder.Data)
Primary response fields:
  • numberOrder.Data.ID
  • numberOrder.Data.Status
  • numberOrder.Data.PhoneNumbersCount
  • numberOrder.Data.RequirementsMet
  • numberOrder.Data.MessagingProfileID
  • numberOrder.Data.ConnectionID
号码订购是选号后的正式资源开通步骤。
client.NumberOrders.New()
POST /number_orders
参数类型必填描述
PhoneNumbers
array[object]
ConnectionId
string (UUID)标识与该电话号码关联的连接。
MessagingProfileId
string (UUID)标识与该电话号码关联的消息配置文件。
BillingGroupId
string (UUID)标识与该电话号码关联的账单组。
...更多可选参数见references/api-details.md
go
	numberOrder, err := client.NumberOrders.New(context.Background(), telnyx.NumberOrderNewParams{
		PhoneNumbers: []telnyx.NumberOrderNewParamsPhoneNumber{{PhoneNumber: "+18005550101"}},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberOrder.Data)
主要响应字段:
  • numberOrder.Data.ID
  • numberOrder.Data.Status
  • numberOrder.Data.PhoneNumbersCount
  • numberOrder.Data.RequirementsMet
  • numberOrder.Data.MessagingProfileID
  • numberOrder.Data.ConnectionID

Check number order status

查询号码订单状态

Order status determines whether provisioning completed or additional requirements are still blocking fulfillment.
client.NumberOrders.Get()
GET /number_orders/{number_order_id}
ParameterTypeRequiredDescription
NumberOrderId
string (UUID)YesThe number order ID.
go
	numberOrder, err := client.NumberOrders.Get(context.Background(), "number_order_id")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberOrder.Data)
Primary response fields:
  • numberOrder.Data.ID
  • numberOrder.Data.Status
  • numberOrder.Data.RequirementsMet
  • numberOrder.Data.PhoneNumbersCount
  • numberOrder.Data.PhoneNumbers
  • numberOrder.Data.ConnectionID

订单状态可判断开通是否完成,或是否有额外要求阻碍交付。
client.NumberOrders.Get()
GET /number_orders/{number_order_id}
参数类型必填描述
NumberOrderId
string (UUID)号码订单ID。
go
	numberOrder, err := client.NumberOrders.Get(context.Background(), "number_order_id")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberOrder.Data)
主要响应字段:
  • numberOrder.Data.ID
  • numberOrder.Data.Status
  • numberOrder.Data.RequirementsMet
  • numberOrder.Data.PhoneNumbersCount
  • numberOrder.Data.PhoneNumbers
  • numberOrder.Data.ConnectionID

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.NumberReservations.New()
POST /number_reservations
ParameterTypeRequiredDescription
PhoneNumbers
array[object]Yes
Status
enum (pending, success, failure)NoThe status of the entire reservation.
Id
string (UUID)No
RecordType
stringNo
...+3 optional params in references/api-details.md
go
	numberReservation, err := client.NumberReservations.New(context.Background(), telnyx.NumberReservationNewParams{
		PhoneNumbers: []telnyx.NumberReservationNewParamsPhoneNumber{{PhoneNumber: "+18005550101"}},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberReservation.Data)
Primary response fields:
  • numberReservation.Data.ID
  • numberReservation.Data.Status
  • numberReservation.Data.CreatedAt
  • numberReservation.Data.UpdatedAt
  • numberReservation.Data.CustomerReference
  • numberReservation.Data.Errors
当核心任务未覆盖该流程时,用于创建或开通额外资源。
client.NumberReservations.New()
POST /number_reservations
参数类型必填描述
PhoneNumbers
array[object]
Status
enum (pending, success, failure)整个预留的状态。
Id
string (UUID)
RecordType
string
...更多3个可选参数见references/api-details.md
go
	numberReservation, err := client.NumberReservations.New(context.Background(), telnyx.NumberReservationNewParams{
		PhoneNumbers: []telnyx.NumberReservationNewParamsPhoneNumber{{PhoneNumber: "+18005550101"}},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberReservation.Data)
主要响应字段:
  • numberReservation.Data.ID
  • numberReservation.Data.Status
  • numberReservation.Data.CreatedAt
  • numberReservation.Data.UpdatedAt
  • numberReservation.Data.CustomerReference
  • numberReservation.Data.Errors

Retrieve a number reservation

查询号码预留

Fetch the current state before updating, deleting, or making control-flow decisions.
client.NumberReservations.Get()
GET /number_reservations/{number_reservation_id}
ParameterTypeRequiredDescription
NumberReservationId
string (UUID)YesThe number reservation ID.
go
	numberReservation, err := client.NumberReservations.Get(context.Background(), "number_reservation_id")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberReservation.Data)
Primary response fields:
  • numberReservation.Data.ID
  • numberReservation.Data.Status
  • numberReservation.Data.CreatedAt
  • numberReservation.Data.UpdatedAt
  • numberReservation.Data.CustomerReference
  • numberReservation.Data.Errors
在更新、删除或做出控制流决策前获取当前状态。
client.NumberReservations.Get()
GET /number_reservations/{number_reservation_id}
参数类型必填描述
NumberReservationId
string (UUID)号码预留ID。
go
	numberReservation, err := client.NumberReservations.Get(context.Background(), "number_reservation_id")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", numberReservation.Data)
主要响应字段:
  • numberReservation.Data.ID
  • numberReservation.Data.Status
  • numberReservation.Data.CreatedAt
  • numberReservation.Data.UpdatedAt
  • numberReservation.Data.CustomerReference
  • numberReservation.Data.Errors

List Advanced Orders

列出高级订单

Inspect available resources or choose an existing resource before mutating it.
client.AdvancedOrders.List()
GET /advanced_orders
go
	advancedOrders, err := client.AdvancedOrders.List(context.Background())
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", advancedOrders.Data)
Response wrapper:
  • items:
    advancedOrders.data
Primary item fields:
  • ID
  • Status
  • AreaCode
  • Comments
  • CountryCode
  • CustomerReference
在修改资源前查看可用资源或选择现有资源。
client.AdvancedOrders.List()
GET /advanced_orders
go
	advancedOrders, err := client.AdvancedOrders.List(context.Background())
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", advancedOrders.Data)
响应包装:
  • 条目列表:
    advancedOrders.data
主要条目字段:
  • ID
  • Status
  • AreaCode
  • Comments
  • CountryCode
  • CustomerReference

Create Advanced Order

创建高级订单

Create or provision an additional resource when the core tasks do not cover this flow.
client.AdvancedOrders.New()
POST /advanced_orders
ParameterTypeRequiredDescription
PhoneNumberType
enum (local, mobile, toll_free, shared_cost, national, ...)No
RequirementGroupId
string (UUID)NoThe ID of the requirement group to associate with this advan...
CountryCode
string (ISO 3166-1 alpha-2)No
...+5 optional params in references/api-details.md
go
	advancedOrder, err := client.AdvancedOrders.New(context.Background(), telnyx.AdvancedOrderNewParams{
		AdvancedOrder: telnyx.AdvancedOrderParam{},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", advancedOrder.ID)
Primary response fields:
  • advancedOrder.ID
  • advancedOrder.Status
  • advancedOrder.AreaCode
  • advancedOrder.Comments
  • advancedOrder.CountryCode
  • advancedOrder.CustomerReference
当核心任务未覆盖该流程时,用于创建或开通额外资源。
client.AdvancedOrders.New()
POST /advanced_orders
参数类型必填描述
PhoneNumberType
enum (local, mobile, toll_free, shared_cost, national, ...)
RequirementGroupId
string (UUID)与该高级订单关联的要求组ID。
CountryCode
string (ISO 3166-1 alpha-2)
...更多5个可选参数见references/api-details.md
go
	advancedOrder, err := client.AdvancedOrders.New(context.Background(), telnyx.AdvancedOrderNewParams{
		AdvancedOrder: telnyx.AdvancedOrderParam{},
	})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", advancedOrder.ID)
主要响应字段:
  • advancedOrder.ID
  • advancedOrder.Status
  • advancedOrder.AreaCode
  • advancedOrder.Comments
  • advancedOrder.CountryCode
  • advancedOrder.CustomerReference

Update Advanced Order

更新高级订单

Modify an existing resource without recreating it.
client.AdvancedOrders.UpdateRequirementGroup()
PATCH /advanced_orders/{advanced-order-id}/requirement_group
ParameterTypeRequiredDescription
Advanced-order-id
string (UUID)Yes
PhoneNumberType
enum (local, mobile, toll_free, shared_cost, national, ...)No
RequirementGroupId
string (UUID)NoThe ID of the requirement group to associate with this advan...
CountryCode
string (ISO 3166-1 alpha-2)No
...+5 optional params in references/api-details.md
go
	response, err := client.AdvancedOrders.UpdateRequirementGroup(
		context.Background(),
		"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
		telnyx.AdvancedOrderUpdateRequirementGroupParams{
			AdvancedOrder: telnyx.AdvancedOrderParam{},
		},
	)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", response.ID)
Primary response fields:
  • response.ID
  • response.Status
  • response.AreaCode
  • response.Comments
  • response.CountryCode
  • response.CustomerReference
无需重新创建即可修改现有资源。
client.AdvancedOrders.UpdateRequirementGroup()
PATCH /advanced_orders/{advanced-order-id}/requirement_group
参数类型必填描述
Advanced-order-id
string (UUID)
PhoneNumberType
enum (local, mobile, toll_free, shared_cost, national, ...)
RequirementGroupId
string (UUID)与该高级订单关联的要求组ID。
CountryCode
string (ISO 3166-1 alpha-2)
...更多5个可选参数见references/api-details.md
go
	response, err := client.AdvancedOrders.UpdateRequirementGroup(
		context.Background(),
		"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
		telnyx.AdvancedOrderUpdateRequirementGroupParams{
			AdvancedOrder: telnyx.AdvancedOrderParam{},
		},
	)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", response.ID)
主要响应字段:
  • response.ID
  • response.Status
  • response.AreaCode
  • response.Comments
  • response.CountryCode
  • response.CustomerReference

Get Advanced Order

查询高级订单

Fetch the current state before updating, deleting, or making control-flow decisions.
client.AdvancedOrders.Get()
GET /advanced_orders/{order_id}
ParameterTypeRequiredDescription
OrderId
string (UUID)Yes
go
	advancedOrder, err := client.AdvancedOrders.Get(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", advancedOrder.ID)
Primary response fields:
  • advancedOrder.ID
  • advancedOrder.Status
  • advancedOrder.AreaCode
  • advancedOrder.Comments
  • advancedOrder.CountryCode
  • advancedOrder.CustomerReference
在更新、删除或做出控制流决策前获取当前状态。
client.AdvancedOrders.Get()
GET /advanced_orders/{order_id}
参数类型必填描述
OrderId
string (UUID)
go
	advancedOrder, err := client.AdvancedOrders.Get(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", advancedOrder.ID)
主要响应字段:
  • advancedOrder.ID
  • advancedOrder.Status
  • advancedOrder.AreaCode
  • advancedOrder.Comments
  • advancedOrder.CountryCode
  • advancedOrder.CustomerReference

List available phone number blocks

列出可用电话号码块

Inspect available resources or choose an existing resource before mutating it.
client.AvailablePhoneNumberBlocks.List()
GET /available_phone_number_blocks
ParameterTypeRequiredDescription
Filter
objectNoConsolidated filter parameter (deepObject style).
go
	availablePhoneNumberBlocks, err := client.AvailablePhoneNumberBlocks.List(context.Background(), telnyx.AvailablePhoneNumberBlockListParams{})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", availablePhoneNumberBlocks.Data)
Response wrapper:
  • items:
    availablePhoneNumberBlocks.data
  • pagination:
    availablePhoneNumberBlocks.meta
Primary item fields:
  • PhoneNumber
  • CostInformation
  • Features
  • Range
  • RecordType
  • RegionInformation
在修改资源前查看可用资源或选择现有资源。
client.AvailablePhoneNumberBlocks.List()
GET /available_phone_number_blocks
参数类型必填描述
Filter
object统一筛选参数(deepObject格式)。
go
	availablePhoneNumberBlocks, err := client.AvailablePhoneNumberBlocks.List(context.Background(), telnyx.AvailablePhoneNumberBlockListParams{})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", availablePhoneNumberBlocks.Data)
响应包装:
  • 条目列表:
    availablePhoneNumberBlocks.data
  • 分页信息:
    availablePhoneNumberBlocks.meta
主要条目字段:
  • PhoneNumber
  • CostInformation
  • Features
  • Range
  • RecordType
  • RegionInformation

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).
go
	comments, err := client.Comments.List(context.Background(), telnyx.CommentListParams{})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", comments.Data)
Response wrapper:
  • items:
    comments.data
  • pagination:
    comments.meta
Primary item fields:
  • ID
  • Body
  • CreatedAt
  • UpdatedAt
  • CommentRecordID
  • CommentRecordType

在修改资源前查看可用资源或选择现有资源。
client.Comments.List()
GET /comments
参数类型必填描述
Filter
object统一筛选参数(deepObject格式)。
go
	comments, err := client.Comments.List(context.Background(), telnyx.CommentListParams{})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", comments.Data)
响应包装:
  • 条目列表:
    comments.data
  • 分页信息:
    comments.meta
主要条目字段:
  • ID
  • Body
  • CreatedAt
  • UpdatedAt
  • CommentRecordID
  • CommentRecordType

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.New()
POST /comments
Create or provision an additional resource when the core tasks do not cover this flow.None
Retrieve a comment
client.Comments.Get()
GET /comments/{id}
Fetch the current state before updating, deleting, or making control-flow decisions.
Id
Mark a comment as read
client.Comments.MarkAsRead()
PATCH /comments/{id}/read
Modify an existing resource without recreating it.
Id
Get country coverage
client.CountryCoverage.Get()
GET /country_coverage
Inspect available resources or choose an existing resource before mutating it.None
Get coverage for a specific country
client.CountryCoverage.GetCountry()
GET /country_coverage/countries/{country_code}
Fetch the current state before updating, deleting, or making control-flow decisions.
CountryCode
List customer service records
client.CustomerServiceRecords.List()
GET /customer_service_records
Inspect available resources or choose an existing resource before mutating it.None
Create a customer service record
client.CustomerServiceRecords.New()
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.CustomerServiceRecords.VerifyPhoneNumberCoverage()
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.CustomerServiceRecords.Get()
GET /customer_service_records/{customer_service_record_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
CustomerServiceRecordId
List inexplicit number orders
client.InexplicitNumberOrders.List()
GET /inexplicit_number_orders
Inspect available resources or choose an existing resource before mutating it.None
Create an inexplicit number order
client.InexplicitNumberOrders.New()
POST /inexplicit_number_orders
Create or provision an additional resource when the core tasks do not cover this flow.
OrderingGroups
Retrieve an inexplicit number order
client.InexplicitNumberOrders.Get()
GET /inexplicit_number_orders/{id}
Fetch the current state before updating, deleting, or making control-flow decisions.
Id
Create an inventory coverage request
client.InventoryCoverage.List()
GET /inventory_coverage
Inspect available resources or choose an existing resource before mutating it.None
List mobile network operators
client.MobileNetworkOperators.List()
GET /mobile_network_operators
Inspect available resources or choose an existing resource before mutating it.None
List network coverage locations
client.NetworkCoverage.List()
GET /network_coverage
Inspect available resources or choose an existing resource before mutating it.None
List number block orders
client.NumberBlockOrders.List()
GET /number_block_orders
Inspect available resources or choose an existing resource before mutating it.None
Create a number block order
client.NumberBlockOrders.New()
POST /number_block_orders
Create or provision an additional resource when the core tasks do not cover this flow.
StartingNumber
,
Range
Retrieve a number block order
client.NumberBlockOrders.Get()
GET /number_block_orders/{number_block_order_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
NumberBlockOrderId
Retrieve a list of phone numbers associated to orders
client.NumberOrderPhoneNumbers.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.NumberOrderPhoneNumbers.Get()
GET /number_order_phone_numbers/{number_order_phone_number_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
NumberOrderPhoneNumberId
Update requirements for a single phone number within a number order.
client.NumberOrderPhoneNumbers.UpdateRequirements()
PATCH /number_order_phone_numbers/{number_order_phone_number_id}
Modify an existing resource without recreating it.
NumberOrderPhoneNumberId
List number orders
client.NumberOrders.List()
GET /number_orders
Create or inspect provisioning orders for number purchases.None
Update a number order
client.NumberOrders.Update()
PATCH /number_orders/{number_order_id}
Modify an existing resource without recreating it.
NumberOrderId
List number reservations
client.NumberReservations.List()
GET /number_reservations
Inspect available resources or choose an existing resource before mutating it.None
Extend a number reservation
client.NumberReservations.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.
NumberReservationId
Retrieve the features for a list of numbers
client.NumbersFeatures.New()
POST /numbers_features
Create or provision an additional resource when the core tasks do not cover this flow.
PhoneNumbers
Lists the phone number blocks jobs
client.PhoneNumberBlocks.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.PhoneNumberBlocks.Jobs.DeletePhoneNumberBlock()
POST /phone_number_blocks/jobs/delete_phone_number_block
Create or provision an additional resource when the core tasks do not cover this flow.
PhoneNumberBlockId
Retrieves a phone number blocks job
client.PhoneNumberBlocks.Jobs.Get()
GET /phone_number_blocks/jobs/{id}
Fetch the current state before updating, deleting, or making control-flow decisions.
Id
List sub number orders
client.SubNumberOrders.List()
GET /sub_number_orders
Inspect available resources or choose an existing resource before mutating it.None
Retrieve a sub number order
client.SubNumberOrders.Get()
GET /sub_number_orders/{sub_number_order_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
SubNumberOrderId
Update a sub number order's requirements
client.SubNumberOrders.Update()
PATCH /sub_number_orders/{sub_number_order_id}
Modify an existing resource without recreating it.
SubNumberOrderId
Cancel a sub number order
client.SubNumberOrders.Cancel()
PATCH /sub_number_orders/{sub_number_order_id}/cancel
Modify an existing resource without recreating it.
SubNumberOrderId
Create a sub number orders report
client.SubNumberOrdersReport.New()
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.SubNumberOrdersReport.Get()
GET /sub_number_orders_report/{report_id}
Fetch the current state before updating, deleting, or making control-flow decisions.
ReportId
Download a sub number orders report
client.SubNumberOrdersReport.Download()
GET /sub_number_orders_report/{report_id}/download
Fetch the current state before updating, deleting, or making control-flow decisions.
ReportId
请优先使用上述核心任务。以下操作已列出准确的SDK方法和必填参数;完整的可选参数、响应schema和低频次Webhook payload请参考references/api-details.md。 在使用以下任意操作前,请阅读可选参数章节响应 schema 章节,请勿猜测缺失字段。
操作SDK方法接口地址使用场景必填参数
创建评论
client.Comments.New()
POST /comments
当核心任务未覆盖该流程时,用于创建或开通额外资源。
查询评论
client.Comments.Get()
GET /comments/{id}
在更新、删除或做出控制流决策前获取当前状态。
Id
标记评论为已读
client.Comments.MarkAsRead()
PATCH /comments/{id}/read
无需重新创建即可修改现有资源。
Id
查询国家覆盖范围
client.CountryCoverage.Get()
GET /country_coverage
在修改资源前查看可用资源或选择现有资源。
查询指定国家的覆盖范围
client.CountryCoverage.GetCountry()
GET /country_coverage/countries/{country_code}
在更新、删除或做出控制流决策前获取当前状态。
CountryCode
列出客户服务记录
client.CustomerServiceRecords.List()
GET /customer_service_records
在修改资源前查看可用资源或选择现有资源。
创建客户服务记录
client.CustomerServiceRecords.New()
POST /customer_service_records
当核心任务未覆盖该流程时,用于创建或开通额外资源。
验证CSR电话号码覆盖
client.CustomerServiceRecords.VerifyPhoneNumberCoverage()
POST /customer_service_records/phone_number_coverages
当核心任务未覆盖该流程时,用于创建或开通额外资源。
查询客户服务记录
client.CustomerServiceRecords.Get()
GET /customer_service_records/{customer_service_record_id}
在更新、删除或做出控制流决策前获取当前状态。
CustomerServiceRecordId
列出非显式号码订单
client.InexplicitNumberOrders.List()
GET /inexplicit_number_orders
在修改资源前查看可用资源或选择现有资源。
创建非显式号码订单
client.InexplicitNumberOrders.New()
POST /inexplicit_number_orders
当核心任务未覆盖该流程时,用于创建或开通额外资源。
OrderingGroups
查询非显式号码订单
client.InexplicitNumberOrders.Get()
GET /inexplicit_number_orders/{id}
在更新、删除或做出控制流决策前获取当前状态。
Id
创建库存覆盖请求
client.InventoryCoverage.List()
GET /inventory_coverage
在修改资源前查看可用资源或选择现有资源。
列出移动网络运营商
client.MobileNetworkOperators.List()
GET /mobile_network_operators
在修改资源前查看可用资源或选择现有资源。
列出网络覆盖位置
client.NetworkCoverage.List()
GET /network_coverage
在修改资源前查看可用资源或选择现有资源。
列出号码块订单
client.NumberBlockOrders.List()
GET /number_block_orders
在修改资源前查看可用资源或选择现有资源。
创建号码块订单
client.NumberBlockOrders.New()
POST /number_block_orders
当核心任务未覆盖该流程时,用于创建或开通额外资源。
StartingNumber
,
Range
查询号码块订单
client.NumberBlockOrders.Get()
GET /number_block_orders/{number_block_order_id}
在更新、删除或做出控制流决策前获取当前状态。
NumberBlockOrderId
列出订单关联的电话号码
client.NumberOrderPhoneNumbers.List()
GET /number_order_phone_numbers
在修改资源前查看可用资源或选择现有资源。
查询号码订单中的单个电话号码
client.NumberOrderPhoneNumbers.Get()
GET /number_order_phone_numbers/{number_order_phone_number_id}
在更新、删除或做出控制流决策前获取当前状态。
NumberOrderPhoneNumberId
更新号码订单中单个电话号码的要求
client.NumberOrderPhoneNumbers.UpdateRequirements()
PATCH /number_order_phone_numbers/{number_order_phone_number_id}
无需重新创建即可修改现有资源。
NumberOrderPhoneNumberId
列出号码订单
client.NumberOrders.List()
GET /number_orders
创建或查询号码购买的开通订单。
更新号码订单
client.NumberOrders.Update()
PATCH /number_orders/{number_order_id}
无需重新创建即可修改现有资源。
NumberOrderId
列出号码预留
client.NumberReservations.List()
GET /number_reservations
在修改资源前查看可用资源或选择现有资源。
延长号码预留有效期
client.NumberReservations.Actions.Extend()
POST /number_reservations/{number_reservation_id}/actions/extend
在现有工作流中触发后续操作,无需创建新的顶层资源。
NumberReservationId
查询号码列表的功能
client.NumbersFeatures.New()
POST /numbers_features
当核心任务未覆盖该流程时,用于创建或开通额外资源。
PhoneNumbers
列出电话号码块任务
client.PhoneNumberBlocks.Jobs.List()
GET /phone_number_blocks/jobs
在修改资源前查看可用资源或选择现有资源。
删除电话号码块关联的所有号码
client.PhoneNumberBlocks.Jobs.DeletePhoneNumberBlock()
POST /phone_number_blocks/jobs/delete_phone_number_block
当核心任务未覆盖该流程时,用于创建或开通额外资源。
PhoneNumberBlockId
查询电话号码块任务
client.PhoneNumberBlocks.Jobs.Get()
GET /phone_number_blocks/jobs/{id}
在更新、删除或做出控制流决策前获取当前状态。
Id
列出子号码订单
client.SubNumberOrders.List()
GET /sub_number_orders
在修改资源前查看可用资源或选择现有资源。
查询子号码订单
client.SubNumberOrders.Get()
GET /sub_number_orders/{sub_number_order_id}
在更新、删除或做出控制流决策前获取当前状态。
SubNumberOrderId
更新子号码订单要求
client.SubNumberOrders.Update()
PATCH /sub_number_orders/{sub_number_order_id}
无需重新创建即可修改现有资源。
SubNumberOrderId
取消子号码订单
client.SubNumberOrders.Cancel()
PATCH /sub_number_orders/{sub_number_order_id}/cancel
无需重新创建即可修改现有资源。
SubNumberOrderId
创建子号码订单报告
client.SubNumberOrdersReport.New()
POST /sub_number_orders_report
当核心任务未覆盖该流程时,用于创建或开通额外资源。
查询子号码订单报告
client.SubNumberOrdersReport.Get()
GET /sub_number_orders_report/{report_id}
在更新、删除或做出控制流决策前获取当前状态。
ReportId
下载子号码订单报告
client.SubNumberOrdersReport.Download()
GET /sub_number_orders_report/{report_id}/download
在更新、删除或做出控制流决策前获取当前状态。
ReportId

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
号码订单状态更新

如需完整的可选参数、全量响应schema和完整Webhook payload,请参考references/api-details.md