Check Task
| Description |
Checks the current state of the task and takes exit paths accordingly. Usage Conditions:
|
||||||
| Required Predecessor | Accept → Queue Task (anywhere prior in the workflow) | ||||||
| License |
|
||||||
| Modalities | Audio / Video | Instant Messaging | External Task | ||||
Common Properties
| Configurable Properties | Description |
|
Queue Time Limit (dd:hh:mm:ss) |
Sets the allowed maximum time limit.
|
|
Connection Attempts (toggle) |
Enables an attempt check for this task. (Call ringing or Chat request to any user, counting the total attempts made). 🔍 Rules in the info box below apply. |
|
Connection Attempts (number) |
✅ Shown when attempts are enabled. Sets the amount of maximum connection attempts to users. |
Exit Criteria Rules
🔎Design Note: Nimbus does not distinguish the queue length by modality. Learn more…💡Example: Let's assume there are 10 Audio/Video, 2 Emails and 1 Instant Messaging (IM) tasks in the queue. With 2 users available to handle all modalities, this setup would work as planned, as every task gets treated equally. However there can be situations when your users can handle only certain modalities within a service that supports several or all modalities. This can create bottlenecks in the task distribution that Nimbus cannot anticipate. 🔎Analysis: For Nimbus, task modality does therefore not matter when retrieving the queue position. The IM Task on position 13 will move up the queue eventually over time, but may get stuck at position 1, as no user is available to handle the chat. Other modality tasks may get handled earlier – e.g. due to users being available that can handle that modality. Another case could be that other tasks (even in the same modality) have a higher Priority set. 🤔Why is it solved like that? The quick answer: simplicity and consistency. The Nimbus UI will always list all pending tasks in the queue equally, matching what “queue” related workflow activities will return. This is assuming the most-popular use case where all your users can handle all modalities. However, in a use case scenario where users are specialized on handling certain modalities, estimating queue length would depend on additional factors such as…
→ Nimbus therefore delivers the actual, “more pessimistic” task position instead of making assumptions on potentially available users. This is done to not mislead customers with a positive queue position that may still result in long waiting times. 🤔How can I improve my queue estimate precision? → Most of our customers prefer using separate services per modality as “task silos”, which also leads to clearer task distribution to a dedicated user pool, separate Nimbus Reporting of sessions, dedicated access with Portal Roles and easier to manage KPI adjustments and other specific Service Settings. → If you do not want to split up your services, another approach could be to work with Task Priority by specifically targeting certain modality tasks with a higher or lower priority. This can be achieved with the Nimbus Power Automate Connector or the Distribution Priority activity. → You can also use the Nimbus Power BI Template and OData Feed to draw data and make adjustments to your workforce and service configuration. | |
Audio / Video
No specific behaviors for this modality. “Common Properties” apply.
Tip: Start with a Workflow Template
Multiple “Check Task” activities can be used in a workflow, e.g. in between "Play Music", "Input Customer", "Get Queue Position".
You can find a basic example on how to use “Queue, Check, Cancel Task” type activities by starting with our “Queue IVR Voicemail” Workflow Template.

Instant Messaging
No specific behaviors for this modality. “Common Properties” apply.
No specific behaviors for this modality. “Common Properties” apply.
External Task
No specific behaviors for this modality. “Common Properties” apply.