DevelopersAPI referencePhone

Phone ring groups API

REST endpoints for phone ring groups in SKUFlow: 4 operations with parameters, request and response fields, permissions and curl examples.

Base URL: https://app.skuflow.ai/api. Every call needs Authorization: Bearer skf_… (Authentication); {organizationId} ($ORGANIZATION_ID in the examples) is your business's id.

OperationEndpointRisk
List ring groupsGET /organizations/{organizationId}/phone/ring-groupsread
Create a ring groupPOST /organizations/{organizationId}/phone/ring-groupswrite
Change a ring groupPATCH /organizations/{organizationId}/phone/ring-groups/{ringGroupId}write
Delete a ring groupDELETE /organizations/{organizationId}/phone/ring-groups/{ringGroupId}sensitive

List ring groups

GET /organizations/{organizationId}/phone/ring-groups

Who rings for a call: team members answering in the browser and / or forwarded mobile numbers, all at once, optionally for one business unit. Read-only.

Permissionphone.read (Owner, Admin, Staff, Member)
Riskread, OAuth scope skuflow.read. Read: reads only.
MCP toolphoneRingGroups_list (toolset marketing)

Example

curl "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/phone/ring-groups" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
itemsarray of object
items[].idstring
items[].namestring
items[].businessUnitIdstring or null
items[].userIdsarray of string
items[].forwardNumbersarray of string
items[].ringTimeoutSecondsinteger or null
items[].createdAtstring (date-time)
items[].updatedAtstring (date-time)

Create a ring group

POST /organizations/{organizationId}/phone/ring-groups

A ring group of team members (members whose role answers calls) and / or forward numbers. The first one becomes the default for numbers without their own group. 409 on a duplicate name.

Permissionphone.manage (Owner, Admin)
Riskwrite, OAuth scope skuflow.write. Write: creates or changes records inside the business; nothing leaves it.
MCP toolphoneRingGroups_create (toolset marketing)
PlanNeeds the Phone system add-on.

Request body

FieldTypeRequiredDescription
namestringYesUp to 80 characters.
businessUnitIdstring or nullNo
userIdsarray of stringNoTeam members with phone access who answer in the browser. Up to 25 items.
forwardNumbersarray of stringNoUp to 5 items.
ringTimeoutSecondsinteger or nullNo5–60.

Example

curl -X POST "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/phone/ring-groups" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Dana Whitfield"}'

Response

201: the answer's fields
FieldTypeDescription
idstring
namestring
businessUnitIdstring or null
userIdsarray of string
forwardNumbersarray of string
ringTimeoutSecondsinteger or null
createdAtstring (date-time)
updatedAtstring (date-time)

Change a ring group

PATCH /organizations/{organizationId}/phone/ring-groups/{ringGroupId}

Change who rings, forward numbers, the unit or the timeout, from the next call.

Permissionphone.manage (Owner, Admin)
Riskwrite, OAuth scope skuflow.write. Write: creates or changes records inside the business; nothing leaves it.
MCP toolphoneRingGroups_update (toolset marketing)
PlanNeeds the Phone system add-on.

Parameters

NameInTypeRequiredDescription
ringGroupIdpathstringYes

Request body

FieldTypeRequiredDescription
namestringNoUp to 80 characters.
businessUnitIdstring or nullNo
userIdsarray of stringNoTeam members with phone access who answer in the browser. Up to 25 items.
forwardNumbersarray of stringNoUp to 5 items.
ringTimeoutSecondsinteger or nullNo5–60.

Example

curl -X PATCH "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/phone/ring-groups/{ringGroupId}" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Dana Whitfield","businessUnitId":"businessUnit_id","userIds":["user_id"]}'

Response

200: the answer's fields
FieldTypeDescription
idstring
namestring
businessUnitIdstring or null
userIdsarray of string
forwardNumbersarray of string
ringTimeoutSecondsinteger or null
createdAtstring (date-time)
updatedAtstring (date-time)

Delete a ring group

DELETE /organizations/{organizationId}/phone/ring-groups/{ringGroupId}

Destructive: numbers using it fall back to the default group (or voicemail). 409 while a menu still uses it.

Permissionphone.manage (Owner, Admin)
Risksensitive, OAuth scope skuflow.sensitive. Sensitive: moves money, deletes, sends or shows something to a customer, or grants or revokes access.
MCP toolphoneRingGroups_delete (toolset marketing)
ApprovalOver MCP, this tool always waits for your approval in SKUFlow. See Approvals.

Parameters

NameInTypeRequiredDescription
ringGroupIdpathstringYes

Example

curl -X DELETE "https://app.skuflow.ai/api/organizations/$ORGANIZATION_ID/phone/ring-groups/{ringGroupId}" \
  -H "Authorization: Bearer $SKUFLOW_API_KEY"

Response

200: the answer's fields
FieldTypeDescription
oktrue

On this page