# Telnyx Numbers Config Ruby

> Configure phone number settings including caller ID, call forwarding, messaging enablement, and connection assignments. This skill provides Ruby SDK examples.

- Skill: `team-telnyx/telnyx-numbers-config-ruby-3` (Agent Skill)
- Install (CLI): `npx skillmds@latest add team-telnyx/telnyx-numbers-config-ruby-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/team-telnyx/telnyx-numbers-config-ruby-3/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: team-telnyx (https://skillmd.com/u/team-telnyx)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/team-telnyx/telnyx-numbers-config-ruby-3

---


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

# Telnyx Numbers Config - Ruby

## Installation

```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.

## Lists the phone number blocks jobs

`GET /phone_number_blocks/jobs`

```ruby
page = client.phone_number_blocks.jobs.list

puts(page)
```

## Retrieves a phone number blocks job

`GET /phone_number_blocks/jobs/{id}`

```ruby
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`

```ruby
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`

```ruby
page = client.phone_numbers.list

puts(page)
```

## Retrieve a phone number

`GET /phone_numbers/{id}`

```ruby
phone_number = client.phone_numbers.retrieve("1293384261075731499")

puts(phone_number)
```

## Update a phone number

`PATCH /phone_numbers/{id}`

```ruby
phone_number = client.phone_numbers.update("1293384261075731499")

puts(phone_number)
```

## Delete a phone number

`DELETE /phone_numbers/{id}`

```ruby
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`

```ruby
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`

```ruby
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`

```ruby
voice = client.phone_numbers.voice.retrieve("1293384261075731499")

puts(voice)
```

## Update a phone number with voice settings

`PATCH /phone_numbers/{id}/voice`

```ruby
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`

```ruby
response = client.phone_numbers.actions.verify_ownership(phone_numbers: ["+15551234567"])

puts(response)
```

## List CSV downloads

`GET /phone_numbers/csv_downloads`

```ruby
page = client.phone_numbers.csv_downloads.list

puts(page)
```

## Create a CSV download

`POST /phone_numbers/csv_downloads`

```ruby
csv_download = client.phone_numbers.csv_downloads.create

puts(csv_download)
```

## Retrieve a CSV download

`GET /phone_numbers/csv_downloads/{id}`

```ruby
csv_download = client.phone_numbers.csv_downloads.retrieve("id")

puts(csv_download)
```

## Lists the phone numbers jobs

`GET /phone_numbers/jobs`

```ruby
page = client.phone_numbers.jobs.list

puts(page)
```

## Retrieve a phone numbers job

`GET /phone_numbers/jobs/{id}`

```ruby
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`

```ruby
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`

```ruby
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`

```ruby
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`

```ruby
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`

```ruby
page = client.phone_numbers.slim_list

puts(page)
```

## List phone numbers with voice settings

`GET /phone_numbers/voice`

```ruby
page = client.phone_numbers.voice.list

puts(page)
```

## List Mobile Phone Numbers

`GET /v2/mobile_phone_numbers`

```ruby
page = client.mobile_phone_numbers.list

puts(page)
```

## Retrieve a Mobile Phone Number

`GET /v2/mobile_phone_numbers/{id}`

```ruby
mobile_phone_number = client.mobile_phone_numbers.retrieve("id")

puts(mobile_phone_number)
```

## Update a Mobile Phone Number

`PATCH /v2/mobile_phone_numbers/{id}`

```ruby
mobile_phone_number = client.mobile_phone_numbers.update("id")

puts(mobile_phone_number)
```

