Ctrl K
ring2all.com

SMS Numbers

Ring2All Platform β€” SMS Number Management
Parent Module: SMS Messaging

---

Overview

SMS Numbers are phone numbers enabled for text messaging. Each number is linked to a provider and can be assigned to extensions for User Portal SMS access.

Admin Panel β†’ SMS β†’ Numbers

---

Configuration Fields

Field NameTechnical DescriptionUser-Friendly TooltipExampleNotes
Phone NumberE.164 format in phone_number.The phone number in E.164 format.+15551234567Must include country code. Must be unique per domain.
ProviderLinks to provider_id.Which SMS provider manages this number.Twilio USNumber will use this provider's API for sending.
Number TypeClassification in number_type.Type of phone number.long_codeAffects throughput limits and carrier rules.
Friendly NameDisplay name in friendly_name.A descriptive name for this number.Sales SMS LineHelps identify the number's purpose.
EnabledToggle in enabled.Enable or disable this number.trueDisabled numbers cannot send or receive.
---

Number Types

TypeDescriptionThroughputMonthly CostBest For
Long CodeStandard 10-digit number1 msg/sec$1-2/monthPerson-to-person, low volume
Short Code5-6 digit number100+ msg/sec$500-1000/monthHigh-volume campaigns, marketing
Toll-Free1-800 style number3 msg/sec$2-5/monthCustomer service, moderate volume

Long Code Details

  • Standard 10-digit phone number
  • Low throughput (~1 message/second)
  • Requires 10DLC registration in US for A2P messaging
  • Best for conversational, person-to-person style messaging

Short Code Details

  • 5-6 digit number (e.g., 12345)
  • Very high throughput (100+ messages/second)
  • 6-12 week approval process
  • Expensive but essential for mass messaging
  • Carrier pre-approval required

Toll-Free Details

  • 1-800, 1-888, etc. numbers
  • Moderate throughput (~3 messages/second)
  • Requires toll-free verification for SMS
  • Good balance of cost and capability

---

Extension Assignment

SMS Numbers can be assigned to extensions, allowing users to send/receive SMS from their User Portal.

How to Assign

  1. Go to PBX β†’ Extensions
  2. Edit the desired extension
  3. In General Tab, find SMS Number field
  4. Select an available SMS number from dropdown
  5. Save the extension

User Portal Access

When an SMS number is assigned:

  • User sees SMS menu item in their Portal
  • User can view messages sent to/from their number
  • User can compose and send new messages
  • Messages are filtered to only show their assigned number

πŸ’‘ Tip: One SMS number can only be assigned to one extension at a time.

---

E.164 Format

All phone numbers must be in E.164 international format:

CountryFormatExample
USA/Canada+1XXXXXXXXXX+15551234567
UK+44XXXXXXXXXX+447700900123
Mexico+52XXXXXXXXXX+525512345678
Germany+49XXXXXXXXXXX+4915123456789
Rules:
  • Must start with +
  • Followed by country code
  • No spaces, dashes, or parentheses
  • Maximum 15 digits total

---

Provider Relationship

Each SMS number is linked to exactly one provider:

Plaintext
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   SMS Number    │────────▢│   SMS Provider  β”‚
β”‚ +15551234567    β”‚         β”‚   Twilio US     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

When sending from a number:

  1. System finds the number's provider
  2. Uses provider's API credentials
  3. Sends via provider's network

⚠️ Important: The phone number must exist in the provider's account. If you port a number to a new provider, update the provider link in Ring2All.

---

Troubleshooting

IssueCauseSolution
Number not in dropdownNumber disabledEnable the number
"Number not found" when sendingNumber doesn't exist in providerVerify number exists in provider dashboard
Can't receive messagesWebhook not configuredConfigure webhook in provider settings
Duplicate number errorNumber already existsUse existing number or remove duplicate
User doesn't see SMS menuNumber not assignedAssign SMS number to extension
---

Database Schema

Sql
CREATE TABLE sms_numbers (
    id            SERIAL PRIMARY KEY,
    uuid          UUID DEFAULT gen_random_uuid(),
    domain_id     INTEGER NOT NULL,
    provider_id   INTEGER NOT NULL REFERENCES sms_providers(id) ON DELETE CASCADE,
    phone_number  VARCHAR(20) NOT NULL,
    number_type   VARCHAR(20) DEFAULT 'long_code',
    friendly_name VARCHAR(255),
    enabled       BOOLEAN DEFAULT TRUE,
    created_at    TIMESTAMP DEFAULT NOW(),
    created_by    INTEGER,
    updated_at    TIMESTAMP,
    updated_by    INTEGER,
    UNIQUE(domain_id, phone_number)
);

---

See also: SMS Providers | SMS Routes | Extensions (SMS Assignment)

Glossary

TermDefinition
SMSShort Message Service (text messaging)
DIDDirect Inward Dialing number
---

Lua Script Status ℹ️

Integration Module

ComponentStatusNotes
SMS Numbersℹ️ Configuration moduleSMS routing rules applied by the main SMS handler
AI Assistant

πŸ‘‹ Hello! I'm your Ring2All documentation assistant. I can help you find information about configuring and using the Ring2All PBX platform.

How can I help you today?