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

# Resume dispatch for a Five9 Domain

> Admin only. Releases this Domain's active admin holds and returns the released records. Without `lane`, every active Domain-wide hold is released; with `lane`, only that lane's holds are released and a Domain-wide hold (if any) stays in force. Idempotent: when nothing is held, an empty list comes back rather than an error.

Automatic rate-limit backoffs are never released here — they self-resume at the window boundary, and lifting one early would dispatch straight into the provider's limit. Releasing never deletes: each record survives with `released_at` and `released_by` completing its audit trail. Cross-tenant access returns 404, never 403.



## OpenAPI

````yaml /openapi.json post /platforms/five9/domains/{tenancy_id}/resume
openapi: 3.1.0
info:
  title: GetDialed Flows API
  version: 0.1.0
servers:
  - url: https://api.getdialed.ai/flows
    description: Production
security: []
paths:
  /platforms/five9/domains/{tenancy_id}/resume:
    post:
      tags:
        - five9-domains
      summary: Resume dispatch for a Five9 Domain
      description: >-
        Admin only. Releases this Domain's active admin holds and returns the
        released records. Without `lane`, every active Domain-wide hold is
        released; with `lane`, only that lane's holds are released and a
        Domain-wide hold (if any) stays in force. Idempotent: when nothing is
        held, an empty list comes back rather than an error.


        Automatic rate-limit backoffs are never released here — they self-resume
        at the window boundary, and lifting one early would dispatch straight
        into the provider's limit. Releasing never deletes: each record survives
        with `released_at` and `released_by` completing its audit trail.
        Cross-tenant access returns 404, never 403.
      operationId: resume_five9_domain_platforms_five9_domains__tenancy_id__resume_post
      parameters:
        - name: tenancy_id
          in: path
          required: true
          schema:
            type: string
            title: Tenancy Id
        - name: lane
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: Lane
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DispatchPauseResponse'
                title: >-
                  Response Resume Five9 Domain Platforms Five9 Domains  Tenancy
                  Id  Resume Post
        '401':
          description: Missing or invalid authentication
          content:
            application/json:
              example:
                detail: Authentication required
        '403':
          description: Caller is authenticated but not an admin
          content:
            application/json:
              example:
                detail: Admin role required
        '404':
          description: >-
            No such Domain for this organization (cross-tenant access also
            returns 404)
          content:
            application/json:
              example:
                detail: Domain not found
        '422':
          description: >-
            The body failed validation — an out-of-range safety margin, an
            unknown lane, an unknown rate bucket, an unknown action id, or an
            explicit null.
          content:
            application/json:
              example:
                detail: margins['Upload'] must be between 1 and 100
        '429':
          description: Rate limit exceeded — retry after the Retry-After header
          headers:
            Retry-After:
              description: Seconds to wait before retrying
              schema:
                type: integer
          content:
            application/json:
              example:
                detail: 'Rate limit exceeded: 100 per 1 minute'
      security:
        - APIKeyHeader: []
        - HTTPBearer: []
components:
  schemas:
    DispatchPauseResponse:
      properties:
        id:
          type: string
          title: Id
        scope:
          type: string
          title: Scope
        tenancy_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Tenancy Id
        bucket:
          anyOf:
            - type: string
            - type: 'null'
          title: Bucket
        lane:
          anyOf:
            - type: string
            - type: 'null'
          title: Lane
        batch_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Batch Id
        status:
          type: string
          title: Status
        cause:
          type: string
          title: Cause
        reason:
          anyOf:
            - type: string
            - type: 'null'
          title: Reason
        created_by:
          type: string
          title: Created By
        created_at:
          type: string
          format: date-time
          title: Created At
        expires_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Expires At
        released_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Released At
        released_by:
          anyOf:
            - type: string
            - type: 'null'
          title: Released By
        extensions:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Extensions
      type: object
      required:
        - id
        - scope
        - tenancy_id
        - bucket
        - lane
        - batch_id
        - status
        - cause
        - reason
        - created_by
        - created_at
        - expires_at
        - released_at
        - released_by
        - extensions
      title: DispatchPauseResponse
      description: |-
        One hold on dispatch — an admin hold or an automatic backoff.

        Both kinds share this one shape, so a single listing shows everything
        currently holding dispatch. `scope` says how much is held and the
        matching target field (`tenancy_id`, `lane`, `bucket`, or `batch_id`)
        says exactly what. `cause` is the machine-readable origin
        (`admin_request` for a human hold, the provider fault tag for an
        automatic backoff) and `reason` is the human note, if any. A released
        pause keeps its record: `released_at` and `released_by` complete the
        audit trail, and `extensions` lists every time a scheduled resume was
        pushed out.
      example:
        cause: admin_request
        created_at: '2026-07-29T12:00:00Z'
        created_by: user_11223344
        expires_at: '2026-07-29T13:00:00Z'
        extensions: []
        id: pause_9f2c1a7b3d4e5f60
        reason: Provider maintenance window
        scope: global
        status: active
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
    HTTPBearer:
      type: http
      scheme: bearer
      bearerFormat: JWT

````