> ## Documentation Index
> Fetch the complete documentation index at: https://dialnexa.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Resume Workflow

> Resume a paused workflow. Queued leads start dialling again and time-delay countdowns continue from where they left off.

<Warning>
  **Legacy endpoint - deprecated.** Unversioned endpoints are scheduled for removal on **July 31, 2026**. Use [Update Workflow Status](/docs/api-reference/v1/workflows/status) with `action: "resume"` for new `/v1` integrations. This endpoint remains available for existing integrations until then.
</Warning>

Resumes a workflow that was previously paused with [Pause Workflow](/docs/api-reference/workflows/pause). Leads pick up exactly where they were left: queued leads that had not started become eligible to dial again, and leads waiting on a time-delay node continue their countdown from the same offset rather than restarting. The workflow's `status` returns to `active` and starts moving leads on the next scheduling tick.

## When to use this

* **After a planned pause**: for example, you paused outbound activity during a holiday window or carrier maintenance.
* **After incident remediation**: you paused while investigating a complaint, dialler issue, or data-quality problem and the underlying cause is resolved.
* **After scaling changes**: you paused to adjust concurrency or agent settings, and you are ready to drain the backlog under the new configuration.

If the workflow was cancelled rather than paused, it cannot be resumed. Use [List Workflows](/docs/api-reference/v1/workflows/list) to confirm the current `status` before calling this endpoint.

## Behavior

* Time-delay nodes resume the remaining time, not the full duration.
* Concurrency limits and retry policy apply as configured at the time of resume.
* New leads added while the workflow was paused are picked up at the entry node.

## Path parameters

| Parameter | Description                                      |
| --------- | ------------------------------------------------ |
| `id`      | The workflow ID, for example `wfl_m3v7zb9rk2px`. |

## Errors

* `404 Not Found` is returned when the workflow does not exist.
* `409 Conflict` is returned when the workflow is not currently paused (for example it is already active or has been cancelled).

## Related endpoints

* [Pause Workflow](/docs/api-reference/workflows/pause): pause an active workflow.
* [Cancel Workflow](/docs/api-reference/workflows/cancel): permanently stop a workflow.
* [Get Workflow](/docs/api-reference/v1/workflows/get): confirm the new status.


## OpenAPI

````yaml POST /workflows/{id}/resume
openapi: 3.0.0
info:
  title: DialNexa API
  description: >-
    Public REST API for the DialNexa voice AI platform. Versioned endpoints are
    under /v1; unversioned endpoints are legacy and deprecated.
  version: 1.0.0
servers:
  - url: https://api.dialnexa.com
    description: DialNexa production API
security:
  - bearer: []
tags:
  - name: API Keys
  - name: Agent Functions
  - name: Agents V1
  - name: Agents2
  - name: Batch Calls
  - name: Batch Calls V1
  - name: Call Logs
  - name: Calls
  - name: Calls V1
  - name: Campaign Leads
  - name: Campaigns
  - name: External Webhooks
  - name: Knowledge Base
  - name: Knowledge Base V1
  - name: LLMs
  - name: LLMs V1
  - name: Languages
  - name: Languages V1
  - name: Organization Phone Numbers
  - name: Organization Phone Numbers V1
  - name: Phone Number Pricing
  - name: Phone Number Pricing V1
  - name: Transcribers
  - name: Transcribers V1
  - name: User Webhooks
  - name: User Webhooks V1
  - name: V1
  - name: Voices
  - name: Voices V1
  - name: Webcall
  - name: Workflow Leads
  - name: Workflow Leads V1
  - name: Workflows
  - name: Workflows V1
paths:
  /workflows/{id}/resume:
    post:
      tags:
        - Workflows
      summary: Resume a paused workflow
      description: >-
        **Legacy endpoint - deprecated, scheduled for removal on July 31,
        2026.** Use the `/v1` version for new integrations. 
      operationId: WorkflowsController_resumeWorkflow
      parameters:
        - name: id
          required: true
          in: path
          schema:
            type: string
      responses:
        '200':
          description: Workflow resumed successfully
        '400':
          description: Bad Request - Invalid workflow status
        '404':
          description: Workflow not found
      deprecated: true
components:
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      type: http

````