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 Go SDK examples.
npx skill4agent add team-telnyx/telnyx-ext-agent-skills telnyx-numbers-gogo get github.com/team-telnyx/telnyx-goimport (
"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")),
)clientGET /country_coverage countryCoverage, err := client.CountryCoverage.Get(context.TODO())
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", countryCoverage.Data)GET /country_coverage/countries/{country_code} response, err := client.CountryCoverage.GetCountry(context.TODO(), "US")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /inventory_coverage inventoryCoverages, err := client.InventoryCoverage.List(context.TODO(), telnyx.InventoryCoverageListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inventoryCoverages.Data)GET /number_reservations page, err := client.NumberReservations.List(context.TODO(), telnyx.NumberReservationListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)POST /number_reservationscreated_atcustomer_referenceidphone_numbersrecord_typestatusupdated_at numberReservation, err := client.NumberReservations.New(context.TODO(), telnyx.NumberReservationNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberReservation.Data)GET /number_reservations/{number_reservation_id} numberReservation, err := client.NumberReservations.Get(context.TODO(), "number_reservation_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberReservation.Data)POST /number_reservations/{number_reservation_id}/actions/extend response, err := client.NumberReservations.Actions.Extend(context.TODO(), "number_reservation_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /number_orders page, err := client.NumberOrders.List(context.TODO(), telnyx.NumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)POST /number_ordersbilling_group_idconnection_idcustomer_referencemessaging_profile_idphone_numbers numberOrder, err := client.NumberOrders.New(context.TODO(), telnyx.NumberOrderNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)GET /number_orders/{number_order_id} numberOrder, err := client.NumberOrders.Get(context.TODO(), "number_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)PATCH /number_orders/{number_order_id}customer_referenceregulatory_requirements numberOrder, err := client.NumberOrders.Update(
context.TODO(),
"number_order_id",
telnyx.NumberOrderUpdateParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrder.Data)GET /number_block_orders page, err := client.NumberBlockOrders.List(context.TODO(), telnyx.NumberBlockOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)POST /number_block_ordersstarting_numberrangeconnection_idcreated_atcustomer_referenceerrorsidmessaging_profile_idphone_numbers_countrecord_typerequirements_metstatusupdated_at numberBlockOrder, err := client.NumberBlockOrders.New(context.TODO(), telnyx.NumberBlockOrderNewParams{
Range: 10,
StartingNumber: "+19705555000",
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberBlockOrder.Data)GET /number_block_orders/{number_block_order_id} numberBlockOrder, err := client.NumberBlockOrders.Get(context.TODO(), "number_block_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberBlockOrder.Data)GET /number_order_phone_numbers numberOrderPhoneNumbers, err := client.NumberOrderPhoneNumbers.List(context.TODO(), telnyx.NumberOrderPhoneNumberListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrderPhoneNumbers.Data)POST /number_order_phone_numbers/{id}/requirement_grouprequirement_group_id response, err := client.NumberOrderPhoneNumbers.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.NumberOrderPhoneNumberUpdateRequirementGroupParams{
RequirementGroupID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /number_order_phone_numbers/{number_order_phone_number_id} numberOrderPhoneNumber, err := client.NumberOrderPhoneNumbers.Get(context.TODO(), "number_order_phone_number_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numberOrderPhoneNumber.Data)PATCH /number_order_phone_numbers/{number_order_phone_number_id}regulatory_requirements response, err := client.NumberOrderPhoneNumbers.UpdateRequirements(
context.TODO(),
"number_order_phone_number_id",
telnyx.NumberOrderPhoneNumberUpdateRequirementsParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /sub_number_orders subNumberOrders, err := client.SubNumberOrders.List(context.TODO(), telnyx.SubNumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrders.Data)POST /sub_number_orders/{id}/requirement_grouprequirement_group_id response, err := client.SubNumberOrders.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.SubNumberOrderUpdateRequirementGroupParams{
RequirementGroupID: "a4b201f9-8646-4e54-a7d2-b2e403eeaf8c",
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /sub_number_orders/{sub_number_order_id} subNumberOrder, err := client.SubNumberOrders.Get(
context.TODO(),
"sub_number_order_id",
telnyx.SubNumberOrderGetParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrder.Data)PATCH /sub_number_orders/{sub_number_order_id}regulatory_requirements subNumberOrder, err := client.SubNumberOrders.Update(
context.TODO(),
"sub_number_order_id",
telnyx.SubNumberOrderUpdateParams{},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrder.Data)PATCH /sub_number_orders/{sub_number_order_id}/cancel response, err := client.SubNumberOrders.Cancel(context.TODO(), "sub_number_order_id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)POST /sub_number_orders/reportcountry_codecreated_at_gtcreated_at_ltcustomer_referenceorder_request_idstatus subNumberOrdersReport, err := client.SubNumberOrdersReport.New(context.TODO(), telnyx.SubNumberOrdersReportNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrdersReport.Data)GET /sub_number_orders/report/{report_id} subNumberOrdersReport, err := client.SubNumberOrdersReport.Get(context.TODO(), "12ade33a-21c0-473b-b055-b3c836e1c293")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subNumberOrdersReport.Data)GET /sub_number_orders/report/{report_id}/download response, err := client.SubNumberOrdersReport.Download(context.TODO(), "12ade33a-21c0-473b-b055-b3c836e1c293")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response)GET /advanced_orders advancedOrders, err := client.AdvancedOrders.List(context.TODO())
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrders.Data)POST /advanced_ordersarea_codecommentscountry_codecustomer_referencefeaturesphone_number_typequantityrequirement_group_id advancedOrder, err := client.AdvancedOrders.New(context.TODO(), telnyx.AdvancedOrderNewParams{
AdvancedOrder: telnyx.AdvancedOrderParam{},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrder.ID)PATCH /advanced_orders/{advanced-order-id}/requirement_grouparea_codecommentscountry_codecustomer_referencefeaturesphone_number_typequantityrequirement_group_id response, err := client.AdvancedOrders.UpdateRequirementGroup(
context.TODO(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AdvancedOrderUpdateRequirementGroupParams{
AdvancedOrder: telnyx.AdvancedOrderParam{},
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.ID)GET /advanced_orders/{order_id} advancedOrder, err := client.AdvancedOrders.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", advancedOrder.ID)GET /inexplicit_number_orders page, err := client.InexplicitNumberOrders.List(context.TODO(), telnyx.InexplicitNumberOrderListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)POST /inexplicit_number_ordersordering_groupsbilling_group_idconnection_idcustomer_referencemessaging_profile_id inexplicitNumberOrder, err := client.InexplicitNumberOrders.New(context.TODO(), telnyx.InexplicitNumberOrderNewParams{
OrderingGroups: []telnyx.InexplicitNumberOrderNewParamsOrderingGroup{{
CountRequested: "count_requested",
CountryISO: "US",
PhoneNumberType: "phone_number_type",
}},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inexplicitNumberOrder.Data)GET /inexplicit_number_orders/{id} inexplicitNumberOrder, err := client.InexplicitNumberOrders.Get(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", inexplicitNumberOrder.Data)GET /comments comments, err := client.Comments.List(context.TODO(), telnyx.CommentListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comments.Data)POST /commentsbodycomment_record_idcomment_record_typecommentercommenter_typecreated_atidread_atupdated_at comment, err := client.Comments.New(context.TODO(), telnyx.CommentNewParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comment.Data)GET /comments/{id} comment, err := client.Comments.Get(context.TODO(), "id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", comment.Data)PATCH /comments/{id}/read response, err := client.Comments.MarkAsRead(context.TODO(), "id")
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Data)GET /available_phone_number_blocks availablePhoneNumberBlocks, err := client.AvailablePhoneNumberBlocks.List(context.TODO(), telnyx.AvailablePhoneNumberBlockListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", availablePhoneNumberBlocks.Data)GET /available_phone_numbers availablePhoneNumbers, err := client.AvailablePhoneNumbers.List(context.TODO(), telnyx.AvailablePhoneNumberListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", availablePhoneNumbers.Data)POST /numbers_featuresphone_numbers numbersFeature, err := client.NumbersFeatures.New(context.TODO(), telnyx.NumbersFeatureNewParams{
PhoneNumbers: []string{"string"},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", numbersFeature.Data)telnyx-timestamptelnyx-signature-ed25519| Event | Description |
|---|---|
| Number Order Status Update |
numberOrderStatusUpdate| Field | Type | Description |
|---|---|---|
| string | The type of event being sent |
| uuid | Unique identifier for the event |
| date-time | ISO 8601 timestamp of when the event occurred |
| uuid | |
| string | |
| integer | The count of phone numbers in the number order. |
| string | Identifies the connection associated with this phone number. |
| string | Identifies the messaging profile associated with the phone number. |
| string | Identifies the messaging profile associated with the phone number. |
| array[object] | |
| array[string] | |
| enum | The status of the order. |
| string | A customer reference string for customer look ups. |
| date-time | An ISO 8901 datetime string denoting when the number order was created. |
| date-time | An ISO 8901 datetime string for when the number order was updated. |
| boolean | True if all requirements are met for every phone number, false otherwise. |
| string | Type of record |
| integer | Webhook delivery attempt number |
| uri | URL where the webhook was delivered |