ExoVoIPDeveloper guide

Ring groups

A ring group rings several extensions (and external numbers) at the same time or in sequence. Scopes ring_groups:read / ring_groups:write.

Creating a group

curl -s -X POST https://centralino.exovoip.it/api/v1/ring-groups \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" \
  -d '{"number":"600","name":"Assistenza","strategy":"simultaneous","ringTimeS":25,
       "memberExtensionIds":[12,13,14],"failoverDestination":{"type":"voicemail","extensionId":12}}'
FieldDescription
numberThe group's short number (dialable from extensions)
strategysimultaneous (all at once) or sequential (one at a time)
ringTimeS, memberRingSTotal ring time and, in sequential mode, ring time per member
memberExtensionIds, externalNumbersThe group's extensions and external numbers
skipBusySkips extensions already on a call
callerHearsThe caller hears ringing (ring) or music on hold (moh)
failoverDestinationWhere the call goes if nobody answers

To distribute calls among agents with waiting and announcements, use queues instead.

Endpoints

RequestScopeSDK method
GET /v1/ring-groupsring_groups:readringGroups.list() · py: ring_groups.list()
POST /v1/ring-groupsring_groups:writeringGroups.create() · py: ring_groups.create()
GET /v1/ring-groups/:idring_groups:readringGroups.get() · py: ring_groups.get()
PATCH /v1/ring-groups/:idring_groups:writeringGroups.update() · py: ring_groups.update()
DELETE /v1/ring-groups/:idring_groups:writeringGroups.delete() · py: ring_groups.delete()