telnyx-numbers-config-ruby
npx skills add https://github.com/team-telnyx/telnyx-ext-agent-skills --skill telnyx-numbers-config-ruby
Agent 安装分布
Skill 文档
Telnyx Numbers Config – Ruby
Installation
gem install telnyx
Setup
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.
Lists the phone number blocks jobs
GET /phone_number_blocks/jobs
page = client.phone_number_blocks.jobs.list
puts(page)
Retrieves a phone number blocks job
GET /phone_number_blocks/jobs/{id}
job = client.phone_number_blocks.jobs.retrieve("id")
puts(job)
Deletes all numbers associated with a phone number block
Creates a new background job to delete all the phone numbers associated with the given block.
POST /phone_number_blocks/jobs/delete_phone_number_block â Required: phone_number_block_id
response = client.phone_number_blocks.jobs.delete_phone_number_block(
phone_number_block_id: "f3946371-7199-4261-9c3d-81a0d7935146"
)
puts(response)
List phone numbers
GET /phone_numbers
page = client.phone_numbers.list
puts(page)
Retrieve a phone number
GET /phone_numbers/{id}
phone_number = client.phone_numbers.retrieve("1293384261075731499")
puts(phone_number)
Update a phone number
PATCH /phone_numbers/{id}
Optional: address_id (string), billing_group_id (string), connection_id (string), customer_reference (string), external_pin (string), hd_voice_enabled (boolean), id (string), tags (array[string])
phone_number = client.phone_numbers.update("1293384261075731499")
puts(phone_number)
Delete a phone number
DELETE /phone_numbers/{id}
phone_number = client.phone_numbers.delete("1293384261075731499")
puts(phone_number)
Change the bundle status for a phone number (set to being in a bundle or remove from a bundle)
PATCH /phone_numbers/{id}/actions/bundle_status_change â Required: bundle_id
response = client.phone_numbers.actions.change_bundle_status(
"1293384261075731499",
bundle_id: "5194d8fc-87e6-4188-baa9-1c434bbe861b"
)
puts(response)
Enable emergency for a phone number
POST /phone_numbers/{id}/actions/enable_emergency â Required: emergency_enabled, emergency_address_id
response = client.phone_numbers.actions.enable_emergency(
"1293384261075731499",
emergency_address_id: "53829456729313",
emergency_enabled: true
)
puts(response)
Retrieve a phone number with voice settings
GET /phone_numbers/{id}/voice
voice = client.phone_numbers.voice.retrieve("1293384261075731499")
puts(voice)
Update a phone number with voice settings
PATCH /phone_numbers/{id}/voice
Optional: call_forwarding (object), call_recording (object), caller_id_name_enabled (boolean), cnam_listing (object), inbound_call_screening (enum), media_features (object), tech_prefix_enabled (boolean), translated_number (string), usage_payment_method (enum)
voice = client.phone_numbers.voice.update("1293384261075731499")
puts(voice)
Verify ownership of phone numbers
Verifies ownership of the provided phone numbers and returns a mapping of numbers to their IDs, plus a list of numbers not found in the account.
POST /phone_numbers/actions/verify_ownership â Required: phone_numbers
response = client.phone_numbers.actions.verify_ownership(phone_numbers: ["+15551234567"])
puts(response)
List CSV downloads
GET /phone_numbers/csv_downloads
page = client.phone_numbers.csv_downloads.list
puts(page)
Create a CSV download
POST /phone_numbers/csv_downloads
csv_download = client.phone_numbers.csv_downloads.create
puts(csv_download)
Retrieve a CSV download
GET /phone_numbers/csv_downloads/{id}
csv_download = client.phone_numbers.csv_downloads.retrieve("id")
puts(csv_download)
Lists the phone numbers jobs
GET /phone_numbers/jobs
page = client.phone_numbers.jobs.list
puts(page)
Retrieve a phone numbers job
GET /phone_numbers/jobs/{id}
job = client.phone_numbers.jobs.retrieve("id")
puts(job)
Delete a batch of numbers
Creates a new background job to delete a batch of numbers.
POST /phone_numbers/jobs/delete_phone_numbers â Required: phone_numbers
response = client.phone_numbers.jobs.delete_batch(phone_numbers: ["+19705555098", "+19715555098", "32873127836"])
puts(response)
Update the emergency settings from a batch of numbers
Creates a background job to update the emergency settings of a collection of phone numbers.
POST /phone_numbers/jobs/update_emergency_settings â Required: emergency_enabled, phone_numbers
Optional: emergency_address_id ([‘string’, ‘null’])
response = client.phone_numbers.jobs.update_emergency_settings_batch(
emergency_enabled: true,
phone_numbers: ["+19705555098", "+19715555098", "32873127836"]
)
puts(response)
Update a batch of numbers
Creates a new background job to update a batch of numbers.
POST /phone_numbers/jobs/update_phone_numbers â Required: phone_numbers
Optional: billing_group_id (string), connection_id (string), customer_reference (string), deletion_lock_enabled (boolean), external_pin (string), hd_voice_enabled (boolean), tags (array[string]), voice (object)
response = client.phone_numbers.jobs.update_batch(phone_numbers: ["1583466971586889004", "+13127367254"])
puts(response)
Retrieve regulatory requirements for a list of phone numbers
GET /phone_numbers/regulatory_requirements
phone_numbers_regulatory_requirement = client.phone_numbers_regulatory_requirements.retrieve
puts(phone_numbers_regulatory_requirement)
Slim List phone numbers
List phone numbers, This endpoint is a lighter version of the /phone_numbers endpoint having higher performance and rate limit.
GET /phone_numbers/slim
page = client.phone_numbers.slim_list
puts(page)
List phone numbers with voice settings
GET /phone_numbers/voice
page = client.phone_numbers.voice.list
puts(page)
List Mobile Phone Numbers
GET /v2/mobile_phone_numbers
page = client.mobile_phone_numbers.list
puts(page)
Retrieve a Mobile Phone Number
GET /v2/mobile_phone_numbers/{id}
mobile_phone_number = client.mobile_phone_numbers.retrieve("id")
puts(mobile_phone_number)
Update a Mobile Phone Number
PATCH /v2/mobile_phone_numbers/{id}
Optional: call_forwarding (object), call_recording (object), caller_id_name_enabled (boolean), cnam_listing (object), connection_id ([‘string’, ‘null’]), customer_reference ([‘string’, ‘null’]), inbound (object), inbound_call_screening (enum), noise_suppression (boolean), outbound (object), tags (array[string])
mobile_phone_number = client.mobile_phone_numbers.update("id")
puts(mobile_phone_number)