Get a call menu
Returns prompts, ordered choices, and directly configured fallback routing for one call menu.
GET
/customer/phone-systems/{phoneSystemId}/call-menus/{callMenuId}Authorization
X-API-KeyAPI key · headerrequiredAPI key (sk_phones_* prefix) for programmatic access
Path parameters
phoneSystemIdstring<uuid>requiredPhone system identifier, discoverable via the accessible phone systems operation.
callMenuIdstring<uuid>requiredCall-menu identifier from a list response or typed reference.
Responses
200Call-menu choices and directly configured fallback routing.
allowDirectExtensionDialbooleanrequiredchoicesobject[]requiredShow propertiesHide properties
Array of
objectactionsobject[]requiredmin items 1
Show propertiesHide properties
Array of
objectAny of:
object
idstring<uuid>requiredphoneSystemIdstring<uuid>requiredtypestringrequiredAllowed:
extensionagent-configcall-groupcall-menuobject
idstring<uuid>requiredphoneSystemIdstring<uuid>requiredtypestringrequiredAllowed:
extension-voicemailcall-group-voicemailobject
Any of:
object
playbackUrlstring<uri> | anyrequiredShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anytypestringrequiredobject
phoneNumberstring<phone-number>requiredE.164 phone number, including the leading + and international country code.
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequireddigitstringrequiredAllowed:
0123456789*createdAtstring<date-time>requiredWhen the call menu was created.
idstring<uuid>requiredmaxRepeatsintegerrequiredmin 1
namestringrequirednoInputActionobjectrequiredShow propertiesHide properties
Any of:
object
idstring<uuid>requiredphoneSystemIdstring<uuid>requiredtypestringrequiredAllowed:
extensionagent-configcall-groupcall-menuobject
idstring<uuid>requiredphoneSystemIdstring<uuid>requiredtypestringrequiredAllowed:
extension-voicemailcall-group-voicemailobject
Any of:
object
playbackUrlstring<uri> | anyrequiredShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anytypestringrequiredobject
phoneNumberstring<phone-number>requiredE.164 phone number, including the leading + and international country code.
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredobject
typestringrequiredphoneSystemIdstring<uuid>requiredpromptPlaybackUrlstring<uri> | anyrequiredShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anystatusstringrequiredAllowed:
activeinactiveupdatedAtstring<date-time>requiredWhen the call menu record was last updated.
400A path identifier is invalid.
codestringrequiredStable machine identifier to branch on.
correlationIdstringrequiredRequest identifier to quote to support.
detailstringrequiredUser-safe explanation. Display it if you must; never match on it.
errorsobject[]Field-level validation problems. Present on validation failures.
Show propertiesHide properties
Array of
objectcodestringrequiredPer-field machine code (REQUIRED, TOO_SMALL, …).
detailstringrequiredHuman-readable description of the field problem.
pointerstringrequiredJSON Pointer to the offending request field.
paramsobjectExtra primitive detail about the condition, such as a limit that was hit.
retry_afterintegerSeconds to wait before retrying, when a meaningful delay exists.
retryablebooleanrequiredWhether this condition is transient. Derived from code.
statusintegerrequiredMirrors the HTTP status code.
titlestringrequiredShort human summary of the problem type.
typestringrequiredURL identifying the problem type. An identifier to match, not a link.
401The API key is missing, malformed, expired, or revoked.
codestringrequiredStable machine identifier to branch on.
correlationIdstringrequiredRequest identifier to quote to support.
detailstringrequiredUser-safe explanation. Display it if you must; never match on it.
errorsobject[]Field-level validation problems. Present on validation failures.
Show propertiesHide properties
Array of
objectcodestringrequiredPer-field machine code (REQUIRED, TOO_SMALL, …).
detailstringrequiredHuman-readable description of the field problem.
pointerstringrequiredJSON Pointer to the offending request field.
paramsobjectExtra primitive detail about the condition, such as a limit that was hit.
retry_afterintegerSeconds to wait before retrying, when a meaningful delay exists.
retryablebooleanrequiredWhether this condition is transient. Derived from code.
statusintegerrequiredMirrors the HTTP status code.
titlestringrequiredShort human summary of the problem type.
typestringrequiredURL identifying the problem type. An identifier to match, not a link.
403The key lacks the call-menus:read scope, or is not a tenant API key.
codestringrequiredStable machine identifier to branch on.
correlationIdstringrequiredRequest identifier to quote to support.
detailstringrequiredUser-safe explanation. Display it if you must; never match on it.
errorsobject[]Field-level validation problems. Present on validation failures.
Show propertiesHide properties
Array of
objectcodestringrequiredPer-field machine code (REQUIRED, TOO_SMALL, …).
detailstringrequiredHuman-readable description of the field problem.
pointerstringrequiredJSON Pointer to the offending request field.
paramsobjectExtra primitive detail about the condition, such as a limit that was hit.
retry_afterintegerSeconds to wait before retrying, when a meaningful delay exists.
retryablebooleanrequiredWhether this condition is transient. Derived from code.
statusintegerrequiredMirrors the HTTP status code.
titlestringrequiredShort human summary of the problem type.
typestringrequiredURL identifying the problem type. An identifier to match, not a link.
404The call menu or phone system does not exist within the key grant.
codestringrequiredStable machine identifier to branch on.
correlationIdstringrequiredRequest identifier to quote to support.
detailstringrequiredUser-safe explanation. Display it if you must; never match on it.
errorsobject[]Field-level validation problems. Present on validation failures.
Show propertiesHide properties
Array of
objectcodestringrequiredPer-field machine code (REQUIRED, TOO_SMALL, …).
detailstringrequiredHuman-readable description of the field problem.
pointerstringrequiredJSON Pointer to the offending request field.
paramsobjectExtra primitive detail about the condition, such as a limit that was hit.
retry_afterintegerSeconds to wait before retrying, when a meaningful delay exists.
retryablebooleanrequiredWhether this condition is transient. Derived from code.
statusintegerrequiredMirrors the HTTP status code.
titlestringrequiredShort human summary of the problem type.
typestringrequiredURL identifying the problem type. An identifier to match, not a link.
Request
curl -X GET "https://api.steerphones.com/v1/customer/phone-systems/%3Cuuid%3E/call-menus/%3Cuuid%3E" \
-H "X-API-Key: YOUR_API_KEY"Response
{
"allowDirectExtensionDial": true,
"choices": [
{
"actions": [
{
"id": "<uuid>",
"phoneSystemId": "<uuid>",
"type": "extension"
}
],
"digit": "0"
}
],
"createdAt": "2024-01-01T00:00:00Z",
"id": "<uuid>",
"maxRepeats": 0,
"name": "string",
"noInputAction": {
"id": "<uuid>",
"phoneSystemId": "<uuid>",
"type": "extension"
},
"phoneSystemId": "<uuid>",
"promptPlaybackUrl": "<uri>",
"status": "active",
"updatedAt": "2024-01-01T00:00:00Z"
}{
"code": "string",
"correlationId": "string",
"detail": "string",
"errors": [
{
"code": "string",
"detail": "string",
"pointer": "string"
}
],
"params": {},
"retry_after": 0,
"retryable": true,
"status": 0,
"title": "string",
"type": "string"
}{
"code": "string",
"correlationId": "string",
"detail": "string",
"errors": [
{
"code": "string",
"detail": "string",
"pointer": "string"
}
],
"params": {},
"retry_after": 0,
"retryable": true,
"status": 0,
"title": "string",
"type": "string"
}{
"code": "string",
"correlationId": "string",
"detail": "string",
"errors": [
{
"code": "string",
"detail": "string",
"pointer": "string"
}
],
"params": {},
"retry_after": 0,
"retryable": true,
"status": 0,
"title": "string",
"type": "string"
}{
"code": "string",
"correlationId": "string",
"detail": "string",
"errors": [
{
"code": "string",
"detail": "string",
"pointer": "string"
}
],
"params": {},
"retry_after": 0,
"retryable": true,
"status": 0,
"title": "string",
"type": "string"
}