Skip to main content

Ring Groups

Ring groups allow incoming calls to ring multiple extensions simultaneously or sequentially.

Purpose

Use this module to:

  • Create call distribution groups for departments
  • Choose a ring strategy (simultaneous, round-robin, sequential)
  • Set ring timeout and retry turns
  • Configure fallback actions when no one answers

Distribution Strategies

StrategyBehaviorBest For
SimultaneousAll members ring at onceSmall teams where anyone can answer
Round RobinDistributes calls evenly across membersBalancing workload across agents
SequentialTries members one by oneEscalation chains or priority routing

Fallback Actions

When no member answers within the timeout, the call can route to:

ActionDescription
ExtensionA specific extension
Ring GroupAnother ring group
IVR MenuAn IVR menu
AI AssistantAn AI assistant
AI Load BalancerAn AI load balancer
HangupDisconnect the call

Permissions

ActionOwnerPBX AdminPBX UserReporter
View ring groupsYesYesYesYes
Create ring groupsYesYesNoNo
Update ring groupsYesYesNoNo
Delete ring groupsYesYesNoNo

UI Workflow

Create a Ring Group

  1. Navigate to Ring Groups in the sidebar
  2. Click Create Ring Group
  3. Enter a name and optional description
  4. Select a strategy
  5. Set the ring timeout (seconds)
  6. Add member extensions
  7. Choose a fallback action
  8. Save

Update Members

  1. Open the ring group
  2. Add, remove, or reorder members
  3. Save the changes

The controller uses a delete-and-recreate pattern for members, so the list is fully replaced on each update.

Key Data Fields

ring_groups Table

ColumnTypeNotes
idbigintPrimary key
organization_idFKTenant scope
namestringGroup name
descriptionstring nullable
strategyenumsimultaneous, round_robin, sequential
timeoutintegerRing timeout in seconds
ring_turnsintegerNumber of ring cycles (sequential)
fallback_actionenumAction when no one answers
fallback_extension_idFK nullable
fallback_ring_group_idFK nullableSelf-referencing
fallback_ivr_menu_idFK nullable
fallback_ai_assistant_idFK nullable
fallback_ai_load_balancer_idFK nullable
statusenumactive, inactive

ring_group_members Table

ColumnTypeNotes
ring_group_idFKParent group
extension_idFKMember extension
priorityintegerMember order
MethodEndpointPurpose
GET/POST/PUT/DELETE/v1/ring-groups[/{ringGroup}]Standard CRUD

See the OPBX REST API reference for full schemas.