Skip to main content
A workflow’s context is an object provided by the route function. The context object provides:
  • Workflow APIs – functions for defining workflow steps.
  • Workflow Run Properties – request payload, request headers, and other metadata.

Context Object Properties

object
The request payload passed to the workflow run via trigger() call.
object
The request headers passed to the workflow run via trigger() call.
string
The unique identifier of the current workflow run.
string
The public URL of the workflow endpoint.
string
The URL used for workflow failure callback.If a failure function is defined, this is the same as the workflow’s url.
object
The environment variables available to the workflow.
object
The QStash client instance used by the workflow endpoint.
string[]
The labels attached to the current workflow run, if set in client.trigger. Defaults to an empty array when no label was set.
object | undefined
The flow control configuration QStash applied to the current request: key, parallelism, rate and period. Reflects step-level flow control when the step sets its own.
number | undefined
The retry limit QStash applied to the current request.
string | undefined
The retry delay expression QStash applied to the current request.
string | undefined
deprecated
Deprecated. Use labels instead. When a run has multiple labels, this only returns the first one.

Context Object Functions

You can use the functions exposed by context object to define workflow steps.