Wait Task
The Wait task (WAIT
) is used to pause the workflow until a certain duration or timestamp. It is a a no-op task that will remain IN_PROGRESS until the configured time has passed, at which point it will be marked as COMPLETED.
Task parameters
Use these parameters inside inputParameters
in the Wait task configuration. You can configure the Wait task using either duration
or until
in inputParameters
.
Parameter | Type | Description | Required / Optional |
---|---|---|---|
inputParameters.duration | String | The wait duration in the format x days y hours z minutes aa seconds . The accepted units in this field are:
|
Required for duration wait type. |
inputParameters.until | String | The datetime and timezone to wait until, in one of the following formats:
For example, 2024-04-30 15:20 GMT+04:00. |
Required for until wait type. |
JSON configuration
Here is the task configuration for a Wait task.
Using duration
{
"name": "wait",
"taskReferenceName": "wait_ref",
"inputParameters": {
"duration": "10m20s"
},
"type": "WAIT"
}
Using until
{
"name": "wait",
"taskReferenceName": "wait_ref",
"inputParameters": {
"until": "2022-12-31 11:59"
},
"type": "WAIT"
}
Overriding the Wait task
In edge cases, the Task Update API (POST api/tasks
) can be used to set the status of the Wait task to COMPLETED prior to the configured wait duration or timestamp.
However, if the workflow does not require a specific wait duration or timestamp, it is recommended to directly use the Human task instead, which waits for an external trigger.