PSTN trunks#

An inbound PSTN trunk forwards calls received on your DIDWW DID numbers to a telephone number on the Public Switched Telephone Network (PSTN), such as a landline or mobile number. Use this trunk type when incoming calls should reach an external phone number rather than a SIP endpoint or the phone.systems™ PBX.

The PSTN Phone Number configured on the trunk is the forwarding destination, not the DID number that callers dial. The trunk also provides settings for limiting simultaneous calls, controlling the ringing timeout, filtering calls by caller ID, and joining a Trunk Group for failover or load balancing.

How PSTN trunks work#

When a caller dials a DID number, the public telephone network routes the call to DIDWW. DIDWW uses the trunk assigned to that number to determine where to deliver the call. For a PSTN trunk, DIDWW re-originates the call to the configured PSTN Phone Number through DIDWW termination.

        %%{init: {
  "theme": "base",
  "themeVariables": {
    "fontSize": "14px",
    "primaryColor": "#e0f2fe",
    "primaryBorderColor": "#38bdf8",
    "primaryTextColor": "#1f2d3d",
    "secondaryColor": "#ccfbf1",
    "secondaryBorderColor": "#2dd4bf",
    "secondaryTextColor": "#1f2d3d",
    "lineColor": "#0066cc",
    "textColor": "#1f2d3d",
    "nodeTextColor": "#1f2d3d",
    "edgeLabelBackground": "#ffffff"
  }
}}%%

flowchart LR

    caller["Caller"] --> |dials DID| did["DID number"]
    did --> |assigned trunk| trunk["PSTN trunk"]
    trunk --> |re-originates call| termination["DIDWW termination"]
    termination --> destination["Destination phone number"]

    classDef endpoint fill:#e0f2fe,stroke:#0066cc,color:#1f2d3d,stroke-width:1.5px
    classDef process fill:#ccfbf1,stroke:#2dd4bf,color:#1f2d3d,stroke-width:1.5px

    class caller,destination endpoint
    class did,trunk,termination process

    linkStyle default stroke:#0066cc,stroke-width:1.5px
    

PSTN trunks and DID numbers#

A DID number receives the inbound call, while the PSTN trunk defines the forwarding destination. To receive calls, assign the PSTN trunk or a Trunk Group containing it to a DID number. Multiple DID numbers can use the same PSTN trunk and forwarding destination.

The DID number must have sufficient Capacity for concurrent inbound calls. The trunk’s Capacity Limit can further restrict simultaneous calls, but it cannot increase DID Capacity.

Rates and destination availability#

Note

Calls forwarded through a PSTN trunk are charged per minute. The rate and availability depend on the destination PSTN Phone Number.

When creating or editing a trunk, Check Rate confirms destination availability and displays the current rate. Check the rate again when changing the destination. See DIDWW pricelists for current pricing.

Failover and redundancy#

A PSTN trunk forwards calls to a single destination. To provide failover or load balancing, add the trunk to a Trunk Group with other SIP or PSTN trunks and assign the group to the DID number. A trunk can belong to only one Trunk Group.

For example, use a SIP trunk as the primary member and a PSTN trunk that forwards calls to a mobile number as a backup. For how trunks in a group are selected, see Service failover and load balancing.


Get started#

Create a trunk, assign it to your DID number, and test call forwarding.

Create a PSTN trunk

Set the forwarding destination, check its per-minute rate, and create an inbound PSTN trunk.

Create a PSTN trunk
Assign a voice trunk

Assign the PSTN trunk or its trunk group to one or more DID numbers.

Assign a voice trunk
Test and view call logs

Call an assigned DID number and review the forwarding attempt in Inbound Call Logs.

Inbound Call Logs

Manage trunks and call handling#

Review existing trunks and adjust their call limits and caller filtering.

Manage PSTN trunks

View destination rates, edit trunk settings, or delete trunks that are no longer required.

Manage PSTN trunks
Capacity and ringing timeout

Look up the limits for simultaneous calls and how long DIDWW waits for the destination to answer.

General
Configure caller filtering

Assign a number list to your PSTN trunk to allow or reject calls based on caller ID.

Assign a Number List to a PSTN Trunk

Failover and load balancing#

Use these guides when your PSTN trunk will share call delivery with other trunks.

Create a trunk group

Combine existing SIP and PSTN trunks into one routing destination.

Create a Trunk Group
Configure member routing

Set member trunk Priority and Weight to control attempt order and call distribution.

Configure member trunk routing
Trunk group failover and load balancing

Understand member selection and when a failed attempt can continue to another destination.

Trunk Group failover and load balancing

Technical references#

PSTN trunk settings reference

Find field definitions, defaults, supported values, and limits for PSTN trunk settings.

PSTN trunk settings reference