Limits define thresholds for specific areas of the API. They are designed to safeguard Genesys' services from abusive and unexpected traffic patterns, encourage efficient use of billable resources, and protect customers from unexpected usage. Note that not all limits are exposed externally. New limits are normally introduced and published regularly with new features, but Genesys reserves the right to leave limits undocumented when appropriate.
In general, there are two types of limits - counted limits and rate limits. Counted limits (known as Platform Quotas) have a defined maximum value without a time constraint and usually have a suffix of max
, per.org
, per.session
, etc. Rate limits have a defined maximum value based on a time period. Rate limits will typically end with rate.per.<interval>
.
Each limit is a member of a namespace
. A namespace is simply an arbitrary container for related limits. Think of a namespace as nothing more than an organizational unit roughly correlating to a service team or functional area.
Namespace limits are scoped as specifically as a service team deems necessary and may overlap depending on API usage. For instance, API rate limits are generally scoped at a token or user level, queue limits are scoped at an organizational level, and request payload limits are scoped at an API level.
Every limit is assigned a default value that is selected to work well for most Genesys Cloud customers. The best way to avoid reaching a limit threshold is to take preventative steps during development. If all avenues to avoid limiting have been exhausted, Genesys Cloud customers can engage Customer Care to make a case for increasing a limit.
Take note of the table below. Some limits are hard limits; they are not configurable.
In addition to the limit documentation below, the Platform API exposes a few APIs to fetch limits as they are currently configured for an organization.
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
export.csv.rate.limit | The maximum number of rows permitted in csv export | 2500 | api/v2/analytics/reporting/exports/* | true |
export.interactions.row.count.limit | The maximum number of rows permitted in an interactions export | 1000000 | api/v2/analytics/reporting/exports/* | false |
export.operations.allowed | The maximum number of exports permitted to be requested per user | 10 | api/v2/analytics/reporting/exports/* | true |
export.pdf.rate.limit | The maximum number of rows permitted in pdf export | 2500 | api/v2/analytics/reporting/exports/* | false |
export.scheduled.callbacks.row.count.limit | The maximum number of rows permitted in a scheduled callbacks export | 10000 | api/v2/analytics/reporting/exports/* | false |
export.schedules.allowed | The maximum number of active export schedules per user | 20 | api/v2/analytics/reporting/exports/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
activity.query.predicates.max | The maximum number of query predicates for activity/observations queries | 100 | api/v2/analytics/*/activity, observations/query | true |
aggregates.query.predicates.max | The maximum number of query predicates for aggregate queries | 200 | api/v2/analytics/*/aggregates/query | true |
aggregates.query.user.predicates.max | The maximum number of users allowed in filters for user status aggregate queries | 100 | api/v2/analytics/users/aggregates/query | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
insight.configuration.thresholds.max | The maximum number of thresholds allowed for insight configurations | 20 | /api/v2/analytics/reporting/settings/insights | false |
user.dashboard.configurations.max | The maximum number of dashboard configurations allowed to be created for a user | 20 | /api/v2/analytics/reporting/settings/dashboards/* | false |
user.tab.configurations.max | The max number of UI View tabs that a user is allowed to create | 20 | /api/v2/analytics/reporting/settings/tabconfigurations/* | false |
user.view.configurations.max | The maximum number of views allowed to be created for a user | 1000 | /api/v2/analytics/reporting/settings/viewconfigurations/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
find.acdskill.invocations.per.flow.max | The maximum number of unique find skill operations that can be performed per flow instance. The invocation count includes any Find Skill action or function call. | 25 | false | |
find.externalcontact.invocations.per.flow.max | The maximum number of unique find external contact operations that can be performed per flow instance. The invocation count includes usage of the Get External Contact action. | 25 | false | |
find.externalorganization.invocations.per.flow.max | The maximum number of unique find external organization operations that can be performed per flow instance. The invocation count includes usage of the Get External Organization action. | 25 | false | |
find.group.invocations.per.flow.max | The maximum number of unique find group operations that can be performed per flow instance. The invocation count includes any Find Group action or function call. | 25 | false | |
find.invocations.per.flow.max | The total number of unique find operations of any object type that can be performed per flow instance. The invocation count includes any singleton or bulk Find action or function call. | 100 | true | |
find.journeyoutcome.invocations.per.flow.max | The maximum number of unique find journey outcome operations that can be performed per flow instance. The invocation count includes usage of the Get Journey Outcome action. | 25 | false | |
find.journeysegment.invocations.per.flow.max | The maximum number of unique find journey segment operations that can be performed per flow instance. The invocation count includes usage of the Get Journey Segment action. | 25 | false | |
find.journeysession.invocations.per.flow.max | The maximum number of unique find journey session operations that can be performed per flow instance. The invocation count includes usage of the Get Journey Session action. | 25 | false | |
find.languageskill.invocations.per.flow.max | The maximum number of unique find language skill operations that can be performed per flow instance. The invocation count includes any Find Language Skill action or function call. | 25 | false | |
find.queue.invocations.per.flow.max | The maximum number of unique find queue operations that can be performed per flow instance. The invocation count includes any Find Queue action or function call. | 25 | false | |
find.systemprompt.invocations.per.flow.max | The maximum number of unique find system prompt operations that can be performed per flow instance. The invocation count includes any Find System Prompt action or function call. | 25 | true | |
find.user.invocations.per.flow.max | The maximum number of unique find user operations that can be performed per flow instance. The invocation count includes any singleton or bulk Find User action or function call. | 25 | false | |
find.userprompt.invocations.per.flow.max | The maximum number of unique find user prompt operations that can be performed per flow instance. The invocation count includes any Find User Prompt action or function call. | 25 | true | |
find.users.bulk.items.max | The maximum number of user IDs or email addresses that can be supplied to a bulk Find Users action or function. | 50 | false | |
find.wrapupcode.invocations.per.flow.max | The maximum number of unique find wrapup code operations that can be performed per flow instance. The invocation count includes usage of the Set Wrapup Code action. | 25 | false | |
flow.milestones.max | The maximum number of flow milestones that can be configured for an organization. | 1000 | false | |
flow.milestones.per.flow.max | The maximum number of flow milestones per flow generated at runtime before truncation (starting with the oldest entries) occurs. | 100 | false | |
flow.milestones.per.flow.outcome.max | The maximum number of flow milestones per flow outcome generated at runtime before truncation (starting with the oldest entries) occurs. | 20 | false | |
flow.outcomes.max | The maximum number of flow outcomes that can be configured for an organization. | 100 | false | |
job.register.rate.per.minute | The maximum number of requests per minute to the Architect Register Job endpoint. | 10 | api/v2/flows/jobs | false |
request.size.bytes.max | The maximum content length of a request payload for an architect flow version | 6291456 | api/v2/flows/*/versions | false |
send.response.per.message.flow.max | The total number of Send Response actions that can be performed per flow instance. This affects Inbound Message and In-Queue Message flows. | 1000 | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
query.create.operations | The maximum number of audit query execution creation requests per organization per minute | 10 | api/v2/audits/query | false |
query.get.operations | The maximum number of audit query get status and results requests per organization per minute | 300 | api/v2/audits/query/{transactionId}/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
max.certificates.per.provider | The maximum number of certificates for a SAML provider | 5 | false | |
max.clients.per.org | The maximum number of clients allowed per organization | 100 | false | |
max.clones.per.org.trust | The maximum cloned users that can belong to an organization trust | 5 | false | |
max.groups.per.org.trust | The maximum groups that can belong to an organization trust | 25 | true | |
max.ip.whitelist.cidr.blocks.per.org | The maximum number of CIDR blocks an org can use for IP whitelisting | 150 | true | |
max.redirect.uris.per.client | The maximum number of redirect URIs per client | 125 | false | |
max.users.per.org.trust | The maximum users that can belong to an organization trust | 25 | true | |
token.creation.rate.per.minute | The maximum number of tokens that can be created per minute | 300 | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
max.divisions.per.org | The maximum number of divisions an organization can have | 50 | true | |
org.roles.max | The maximum number of roles for an organization | 400 | false | |
subject.roles.max | The maximum number of roles a subject can be assigned | 100 | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
dialogengine.botflows.concurrent.max | The maximum number of concurrent Dialog Engine Bot Flows per organization | 100 | true | |
google.asr.limit | The maximum number of Google ASR calls per minute per organization | 100 | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
recording.rate.per.minute | The maximum number of conversation recording operations per token per minute | 120 | api/v2/conversations/{conversationId}/recordings/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
actions.concurrent.executions.max | The maximum number of concurrent action executions | 15 | true | |
actions.integration.max | The maximum number of actions per integration | 100 | false | |
actions.total.max | The maximum number of actions | 400 | false | |
requests.volume.max | The maximum number of requests per minute | 900 | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
rows.max.per.table.allowed | The maximum number of rows allowed per Datatable | 5000 | true | |
rows.rate.per.minute | The maximum number of Datatable operations per organization per minute | 5000 | /api/v2/flows/datatables/{datatableId}/rows/* | true |
tables.max.allowed | The maximum number of Datatables allowed in your organization | 50 | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
dynamicgroup.preview.rate.per.minute | The maximum number of dynamic group preview requests per token per minute | 30 | api/v2/groups/dynamicsettings/preview | false |
user.rate.per.minute | The maximum number of user requests per token per minute | 180 | api/v2/users/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
request.rate.per.minute | The maximum number of GDPR operations per organization per minute | 5 | api/v2/gdpr/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
miners.active.max | The maximum number of active miners for an organization | 5 | api/v2/languageunderstanding/miners, miners/{minerId}/execute | false |
miners.max | The maximum number of miners for an organization | 100 | api/v2/languageunderstanding/miners | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
actionmap.event.condition.triggers.max | The maximum number of event conditions triggers allowed per action map | 15 | /api/v2/journey/actionmaps* | false |
actionmap.max | The maximum number of action maps allowed | 200 | /api/v2/journey/actionmaps* | false |
actionmap.segment.triggers.max | The maximum number of segment triggers allowed per action map | 75 | /api/v2/journey/actionmaps* | false |
actiontemplate.contentoffer.max | The maximum number of content offer action templates allowed | 400 | /api/v2/journey/actiontemplates* | false |
beacon.rate.per.minute | The maximum number of beacon operations allowed per website per minute | 60000 | api/v2/journey/websites/{websiteId}/customers/{customerId}/beacons | false |
customevent.attributes.max | The maximum number of attributes plus attribute lists allowed per custom event | 20 | /api/v2/journey/customevents | false |
customevent.per.session | The maximum number of custom events allowed per session | 50 | /api/v2/journey/customevents | false |
deployment.beacons.rate.per.minute | The maximum number of beacon operations allowed per deployment per minute | 45000 | api/v2/journey/deployments/{deploymentId}/customers/{customerId}/beacons | false |
deployment.ping.rate.per.minute | The maximum number of ping operations allowed per deployment per minute | 180000 | api/v2/journey/deployments/{deploymentId}/customers/{customerId}/ping | false |
deployment.rate.per.minute | The maximum number of journey deployment operations allowed per path per minute | 60 | api/v2/journey/deployments/* | false |
eventtype.attributes.max | The maximum number of attributes allowed per event type | 50 | /api/v2/journey/eventtypes* | false |
outcome.context.conditions.max | The maximum number of context conditions allowed per outcome | 15 | /api/v2/journey/outcomes* | false |
outcome.event.conditions.criteria.max | The maximum number of event attributes allowed per event condition per outcome | 15 | /api/v2/journey/outcomes* | false |
outcome.event.conditions.max | The maximum number of event conditions allowed per outcome | 10 | /api/v2/journey/outcomes* | false |
outcome.max | The maximum number of outcomes allowed | 10 | /api/v2/journey/outcomes* | true |
ping.rate.per.minute | The maximum number of ping operations allowed per website per minute | 420000 | api/v2/journey/websites/{websiteId}/customers/{customerId}/ping | false |
segment.context.conditions.max | The maximum number of context conditions allowed per segment | 15 | /api/v2/journey/segments* | false |
segment.event.conditions.criteria.max | The maximum number of event attributes allowed per event condition per segment | 15 | /api/v2/journey/segments* | false |
segment.event.conditions.max | The maximum number of event conditions allowed per segment | 10 | /api/v2/journey/segments* | false |
segment.max | The maximum number of segments allowed | 500 | /api/v2/journey/segments* | false |
sessiontype.attributes.max | The maximum number of attributes allowed per session type | 25 | /api/v2/journey/sessiontypes* | false |
sessiontype.attributes.projections.max | The maximum number of projections allowed per attribute per session type | 50 | /api/v2/journey/sessiontype* | false |
sessiontype.eventtypes.max | The maximum number of event types allowed per session type | 100 | /api/v2/journey/eventtypes* | false |
sessiontype.max | The maximum number of session types allowed | 50 | /api/v2/journey/sessiontypes* | false |
settings.clickstream.alloweddomains.max | The maximum number of approved domains allowed for clickstream settings | 50 | /api/v2/journey/settings/clickstream | false |
settings.clickstream.excludedqueryparameters.max | The maximum number of excluded query parameters allowed for clickstream settings | 50 | /api/v2/journey/settings/clickstream | false |
settings.clickstream.ipaddressfilters.max | The maximum number of IP address filters allowed for clickstream settings | 10 | /api/v2/journey/settings/clickstream | false |
settings.clickstream.searchqueryparameters.max | The maximum number of URL search parameters allowed for clickstream settings | 50 | /api/v2/journey/settings/clickstream | false |
webevent.attributes.max | The maximum number of custom attributes allowed per web event | 25 | false | |
webevent.per.session | The maximum number of web events allowed per session | 500 | false | |
website.rate.per.minute | The maximum number of journey websites operations allowed per path per minute | 60 | api/v2/journey/websites/* | false |
Limits for knowledge services
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
article.kilobytes.max | Maximum size of article content i.e uploaded fileSize in kilobytes | 300 | false | |
articles.max | The maximum number of articles in one knowledge base | 15000 | false | |
categories.children.max | The maximum count of children subcategories under the category | 10 | false | |
categories.depth.max | The maximum depth of category tree | 10 | false | |
categories.max | The maximum number of categories in one knowledge base | 1000 | false | |
document.alternatives.max | The maximum acceptable number of alternative questions for given document | 5 | false | |
documents.bulk.max | The maximum number of documents that may be send in one bulk request | 50 | false | |
documents.max | The maximum number of documents in one knowledge base | 15500 | false | |
faqs.max | The maximum number of FAQs in one knowledge base | 500 | false | |
knowledgebase.megabytes.max | Max size per Knowledge base in megabytes | 1500 | false | |
knowledgebases.max | The maximum number of knowledge bases in organization | 500 | false | |
uploads.per.day | Max number of uploads per organization in one day | 20 | true | |
uploads.per.month | Max number of uploads per organization in one month | 150 | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
domain.version.intents.max | The maximum number of intents per domain version for an organization | 50 | true | |
domain.version.training.rate.per.minute | The maximum number of domain version training operations per token per minute | 20 | /api/v2/languageunderstanding/domains/{domainId}/versions/{domainVersionId}/train | false |
domain.version.utterances.max | The maximum number of utterances per domain version for an organization | 15000 | false | |
domain.versions.max | The maximum number of domain versions for an organization | 99 | true | |
domains.max | The maximum number of domains for an organization | 50 | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
agentless.outbound.open.message.rate.per.minute | The maximum number of agentless outbound open messages per organization per minute | 300 | api/v2/conversations/messages/agentless | false |
agentless.outbound.whatsapp.message.rate.per.minute | The maximum number of agentless outbound whatsapp messages per organization per minute | 300 | api/v2/conversations/messages/agentless | false |
conversation.outbound.message.rate.per.minute | The maximum number of conversation outbound meessages per organization per minute | 1200 | api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages,api/v2/textbots/bots/execute,/api/v2/textbots/botflows/sessions/{sessionId}/turns,api/v2/textbots/botflows/sessions | false |
open.inbound.message.metadata.custom.attributes.bytes.max | The maximum size in bytes of the message.channel.metadata.customAttributes field in the Open Inbound message | 2000 | api/v2/conversations/messages/inbound/open, api/v2/messaging/messages/inbound/open | true |
open.inbound.message.rate.per.minute | The maximum number of inbound open messages per organization per minute | 300 | false | |
sms.outbound.international.long.code.rate.per.minute | The maximum number of outbound SMS messages, per minute, an organization can send from each long code address to a non-US destination address within the overall limits allowed within an Org | 700 | api/v2/conversations/messages/agentless, api/v2/outbound/campaigns/{campaignId} | false |
sms.outbound.message.rate.per.minute | The overall maximum number of outbound SMS messages, per minute, an organization can send from any address to any destination address. This provides an overall aggregate number of messages an organization can send regardless of from address type and to address destination. For example, given sms.outbound.message.rate.per.minute = 1200 and sms.outbound.us.long.code.rate.per.minute = 70, sending 70 messages per minute for 17 US long codes would fit within the default 1200 limit. | 1200 | api/v2/conversations/messages/agentless, api/v2/outbound/campaigns/{campaignId} | true |
sms.outbound.short.code.rate.per.minute | The maximum number of outbound SMS messages, per minute, an organization can send from each short code address to any address, specific to the short code's country, within the overall limits allowed within an Org | 1200 | api/v2/conversations/messages/agentless, api/v2/outbound/campaigns/{campaignId} | true |
sms.outbound.toll.free.rate.per.minute | The maximum number of outbound SMS messages, per minute, an organization can send from each toll free address to any destination address within the overall limits allowed within an Org | 180 | api/v2/conversations/messages/agentless, api/v2/outbound/campaigns/{campaignId} | false |
sms.outbound.us.long.code.rate.per.minute | The maximum number of outbound SMS messages, per minute, an organization can send from each long code address to a US destination address within the overall limits allowed within an Org | 70 | api/v2/conversations/messages/agentless, api/v2/outbound/campaigns/{campaignId} | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
app.user.channels.max | The maximum number of active channels per OAuth client per user. | 20 | false | |
channel.topics.max | The maximum number of topic subscriptions per channel. | 1000 | false | |
notification.rate.per.minute | The maximum number of notification operations per token per minute | 60 | api/v2/notifications/* | false |
websocket.rate.per.second | The maximum number of bytes per second allowed on a WebSocket session | 300000 | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
active.messaging.campaigns.max | The maximum number of messaging campaigns that can be active at once | 25 | /api/v2/outbound/messagingcampaigns/* | true |
agent.owned.active.agents.max | The maximum agents assigned to a queue associated with an agent owned campaign | 200 | true | |
bulk.get.contact.operations | The maximum number of bulk outbound contact list operations per token per minute | 60 | api/v2/outbound/contactlists/{contactListId}/contacts/bulk | false |
contact.list.exports.operations | The maximum number of bulk outbound contact list export operations per token per minute | 30 | api/v2/outbound/contactlists/{contactListId}/export | false |
sms.international.long.code.messages.per.minute | The maximum messages per minute allowed for an SMS campaign using an international long code | 600 | false | |
sms.messages.per.minute | The maximum messages per minute allowed across all running SMS campaigns | 1200 | /api/v2/outbound/messagingcampaigns/* | true |
sms.short.code.messages.per.minute | The maximum messages per minute allowed for an SMS campaign using a short code | 1200 | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
client.credentials.token.rate.per.minute | The maximum number of requests per client credentials grant token per minute | 300 | api/v2/* | true |
org.app.user.rate.per.minute | The maximum number of requests per organization per OAuth client per user per minute | 3000 | api/v2/* | false |
request.bytes.max | The maximum content length of a request payload | 3145728 | api/v2/* | false |
token.rate.per.minute | The maximum number of requests per token per minute | 300 | api/v2/* | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
group.members.max | The maximum number of members allowed in a SCIM Group. | 500 | api/v2/scim/v2/groups/* | true |
request.rate.per.minute | The maximum number of SCIM operations per token per minute | 200 | api/v2/scim/* | false |
update.operations.per.group | The maximum number of SCIM Groups PUT or POST operations per token per GROUP per minute | 50 | api/v2/scim/v2/groups/* | false |
Limits for Speech And Text Analytics services
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
program.transcriptionengine.dialects.max | The maximum number of dialects permitted to be assigned to a transcription engine per program | 15 | false | |
sentiment.feedback.max | The maximum number of Sentiment feedback statements for an organization. | 2000 | api/v2/speechandtextanalytics/sentimentfeedback/* | false |
sentiment.feedback.phrase.length.max | The maximum number of characters permitted per phrase | 500 | false | |
sentiment.feedback.phrase.words.max | The maximum number of words permitted per phrase | 20 | false | |
sentiment.feedback.phrase.words.min | The minimal number of words permitted per phrase | 3 | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
numberplans.per.site.max | The maximum number of number plans allowed per site | 200 | api/v2/telephony/providers/edges/sites/{siteId}/numberplans | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
configuration.journey.excludedqueryparameters.max | The maximum number of excluded query parameters allowed for Journey settings in your organization. | 50 | api/v2/webdeployments/configurations | false |
configuration.journey.searchqueryparameters.max | The maximum number of URL search parameters allowed for Journey settings in your organization. | 50 | api/v2/webdeployments/configurations | false |
configuration.max | The maximum number of Configurations allowed in your organization. | 50 | api/v2/webdeployments/configurations | false |
deployments.alloweddomains.max | The maximum number of approved domains allowed in your organization. | 50 | api/v2/webdeployments/deployments | false |
deployments.max | The maximum number of Deployments allowed in your organization. | 50 | api/v2/webdeployments/deployments | false |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
get.history.rate.per.minute | The maximum number of get history requests per session per minute | 10 | api/v2/webmessaging/*messages | true |
Key | Description | Limit | Resource(s) | Configurable |
---|---|---|---|---|
business.units.max | The maximum number of business units allowed | 50 | true | |
forecasts.per.week.per.business.unit.max | The maximum number of forecasts allowed per week per business unit | 50 | true | |
schedules.per.week.per.business.unit.max | The maximum number of schedules allowed per week per business unit | 50 | true | |
users.get.business.units.rate.per.minute | The default maximum number of requests to get business units per user per endpoint per minute | 120 | false | |
users.get.forecast.source.data.by.key.rate.per.minute | The default maximum number of requests to get forecast source by key per user per endpoint per minute | 180 | false | |
users.get.management.units.rate.per.minute | The default maximum number of requests to get management units per user per endpoint per minute | 120 | false | |
users.rate.per.minute | The default maximum number of requests per user per endpoint per minute | 60 | false | |
users.sync.agent.details.rate.per.minute | The default maximum number of requests to sync agent details per user per endpoint per minute | 5 | false | |
work.plan.rotations.per.management.unit.max | The maximum number of work plan rotations allowed per management unit | 100 | true | |
work.plan.rotations.positions.max | The maximum number of positions allowed per work plan rotation | 20 | true |