소스 정보
- 저장소
- team-telnyx/ai
- 최근 소스 활동
- 2026년 8월 23일 18:16
- 감지된 SKILL.md 언어
- 영어
- 스타
- 213
- 포크
- 22
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/team-telnyx/ai --skill telnyx-numbers-go명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Add credit to a Telnyx account through Machine Payment Protocol (MPP) using Stripe Link or Tempo USDC, then verify the transaction and balance.
Make cryptocurrency payments to fund a Telnyx account using the x402 protocol (USDC on Base). Covers quoting, EIP-712 signing, and settlement.
AI voice assistants with custom instructions, knowledge bases, and tool integrations.
SKILL.md 표시 중
| name | telnyx-numbers-go |
| description | Search, order, and manage phone numbers by location, features, and coverage. |
| metadata | {"author":"telnyx","product":"numbers","language":"go","generated_by":"telnyx-openapi-pipeline","contract":"v2"} |
go get github.com/team-telnyx/telnyx-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.
All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:
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).
+13125550001). Include the + prefix and country code. No spaces, dashes, or parentheses.ListAutoPaging() for automatic iteration: iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }.Do not invent Telnyx parameters, enums, response fields, or webhook fields.
## Additional Operations, read the optional-parameters section and the response-schemas section.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
| Parameter | Type | Required | Description |
|---|---|---|---|
Filter | object | No | Consolidated filter parameter (deepObject style). |
availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.Background(), telnyx.AvailablePhoneNumberListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", availablePhoneNumbers.Data)
Response wrapper:
availablePhoneNumbers.dataavailablePhoneNumbers.metaPrimary item fields:
PhoneNumberRecordTypeQuickshipReservableBestEffortCostInformationNumber ordering is the production provisioning step after number selection.
client.NumberOrders.New() — POST /number_orders
| Parameter | Type | Required | Description |
|---|---|---|---|
PhoneNumbers | array[object] | Yes | |
ConnectionId | string (UUID) | No | Identifies the connection associated with this phone number. |
MessagingProfileId | string (UUID) | No | Identifies the messaging profile associated with the phone n... |
BillingGroupId | string (UUID) | No | Identifies the billing group associated with the phone numbe... |
| ... | +1 optional params in references/api-details.md |
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.IDnumberOrder.Data.StatusnumberOrder.Data.PhoneNumbersCountnumberOrder.Data.RequirementsMetnumberOrder.Data.MessagingProfileIDnumberOrder.Data.ConnectionIDOrder status determines whether provisioning completed or additional requirements are still blocking fulfillment.
client.NumberOrders.Get() — GET /number_orders/{number_order_id}
| Parameter | Type | Required | Description |
|---|---|---|---|
NumberOrderId | string (UUID) | Yes | The number order ID. |
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.IDnumberOrder.Data.StatusnumberOrder.Data.RequirementsMetnumberOrder.Data.PhoneNumbersCountnumberOrder.Data.PhoneNumbersnumberOrder.Data.ConnectionIDUse these when the core tasks above are close to your flow, but you need a common variation or follow-up step.
Create or provision an additional resource when the core tasks do not cover this flow.
client.NumberReservations.New() — POST /number_reservations
| Parameter | Type | Required | Description |
|---|---|---|---|
PhoneNumbers | array[object] | Yes | |
Status | enum (pending, success, failure) | No | The status of the entire reservation. |
Id | string (UUID) | No | |
RecordType | string | No | |
| ... | +3 optional params in references/api-details.md |
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.IDnumberReservation.Data.StatusnumberReservation.Data.CreatedAtnumberReservation.Data.UpdatedAtnumberReservation.Data.CustomerReferencenumberReservation.Data.ErrorsFetch the current state before updating, deleting, or making control-flow decisions.
client.NumberReservations.Get() — GET /number_reservations/{number_reservation_id}
| Parameter | Type | Required | Description |
|---|---|---|---|
NumberReservationId | string (UUID) | Yes | The number reservation ID. |
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.IDnumberReservation.Data.StatusnumberReservation.Data.CreatedAtnumberReservation.Data.UpdatedAtnumberReservation.Data.CustomerReferencenumberReservation.Data.ErrorsInspect available resources or choose an existing resource before mutating it.
client.AdvancedOrders.List() — GET /advanced_orders
advancedOrders, err := client.AdvancedOrders.List(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", advancedOrders.Data)
Response wrapper:
advancedOrders.dataPrimary item fields:
IDStatusAreaCodeCommentsCountryCodeCustomerReferenceCreate or provision an additional resource when the core tasks do not cover this flow.
client.AdvancedOrders.New() — POST /advanced_orders
| Parameter | Type | Required | Description |
|---|---|---|---|
PhoneNumberType | enum (local, mobile, toll_free, shared_cost, national, ...) | No | |
RequirementGroupId | string (UUID) | No | The 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 |
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.IDadvancedOrder.StatusadvancedOrder.AreaCodeadvancedOrder.CommentsadvancedOrder.CountryCodeadvancedOrder.CustomerReferenceModify an existing resource without recreating it.
client.AdvancedOrders.UpdateRequirementGroup() — PATCH /advanced_orders/{advanced-order-id}/requirement_group
| Parameter | Type | Required | Description |
|---|---|---|---|
Advanced-order-id | string (UUID) | Yes | Unique identifier of the advanced order. |
PhoneNumberType | enum (local, mobile, toll_free, shared_cost, national, ...) | No | |
RequirementGroupId | string (UUID) | No | The 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 |
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.IDresponse.Statusresponse.AreaCoderesponse.Commentsresponse.CountryCoderesponse.CustomerReferenceFetch the current state before updating, deleting, or making control-flow decisions.
client.AdvancedOrders.Get() — GET /advanced_orders/{order_id}
| Parameter | Type | Required | Description |
|---|---|---|---|
OrderId | string (UUID) | Yes | Unique identifier of the order. |
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.IDadvancedOrder.StatusadvancedOrder.AreaCodeadvancedOrder.CommentsadvancedOrder.CountryCodeadvancedOrder.CustomerReferenceInspect available resources or choose an existing resource before mutating it.
client.AvailablePhoneNumberBlocks.List() — GET /available_phone_number_blocks
| Parameter | Type | Required | Description |
|---|---|---|---|
Filter | object | No | Consolidated filter parameter (deepObject style). |
availablePhoneNumberBlocks, err := client.AvailablePhoneNumberBlocks.List(context.Background(), telnyx.AvailablePhoneNumberBlockListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", availablePhoneNumberBlocks.Data)
Response wrapper:
availablePhoneNumberBlocks.dataavailablePhoneNumberBlocks.metaPrimary item fields:
PhoneNumberCostInformationFeaturesRangeRecordTypeRegionInformationInspect available resources or choose an existing resource before mutating it.
client.Comments.List() — GET /comments
| Parameter | Type | Required | Description |
|---|---|---|---|
Filter | object | No | Consolidated filter parameter (deepObject style). |
comments, err := client.Comments.List(context.Background(), telnyx.CommentListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", comments.Data)
Response wrapper:
comments.datacomments.metaPrimary item fields:
IDBodyCreatedAtUpdatedAtCommentRecordIDCommentRecordTypeUse 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.
| Operation | SDK method | Endpoint | Use when | Required 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() |
| 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.
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 |