---
title: "Complete a batch of callbacks"
method: POST
path: "/automation/actions/callbacks/2026-03/complete"
tags: ["Callbacks"]
---

# Complete a batch of callbacks

`POST /automation/actions/callbacks/2026-03/complete`

Complete a batch of blocked action executions.

## Request body

- AutomationActionsBatchInputCallbackCompletionBatchRequest
  - `inputs` AutomationActionsCallbackCompletionBatchRequest[], required
    - `callbackId` string, required — The unique identifier for the callback.
    - `failureReasonType` string — Specifies the type of failure reason for the callback completion.
    - `outputFields` object, required — Holds the output fields for the callback completion.
    - `requestContext` union — Defines the context of the request, which can be one of several predefined types.
      - AutomationActionsWorkflowsRequestContext
        - `actionExecutionIndexIdentifier` AutomationActionsActionExecutionIndexIdentifier
          - `actionExecutionIndex` integer, required — The index number representing the execution order of the action.
          - `enrollmentId` integer, required — The ID associated with the enrollment process.
        - `actionId` integer — The ID of the action within the workflow context.
        - `source` 'WORKFLOWS', required — Indicates the source of the request, with the default value being WORKFLOWS.
        - `workflowId` integer, required — The ID of the workflow associated with the request context.
      - AutomationActionsAgentRequestContext
        - `agentId` integer, required — The unique identifier for the agent making the request.
        - `chirpAiContextObject` AutomationActionsChirpAiContextObject, required
          - `applicationGroup` string, required — The group to which the application belongs.
          - `applicationId` string, required — The identifier for the application associated with the context.
          - `complianceIds` AutomationActionsComplianceIds
            - `contactIds` AutomationActionsContactId[], required
              - …
            - `noContactIdReason` string — The reason why no contact ID is available.
            - `noPortalIdReason` string — The reason why no portal ID is available.
            - `noUserIdReason` string — The reason why no user ID is available.
            - `portalIds` integer[], required
            - `userIds` integer[], required
          - `conversationId` string
          - `featureId` string — The identifier for the feature associated with the context.
          - `inferenceId` string — The identifier for the inference associated with the context.
          - `isPrivate` boolean, required
          - `metadata` object, required — Additional metadata related to the context, represented as key-value pairs.
          - `otelContextHolder` object, required — Holds OpenTelemetry context information as key-value pairs.
          - `trajectoryId` string, uuid — The identifier for the trajectory, formatted as a UUID.
          - `unstructuredSources` string[], required
        - `source` 'AGENTS', required — Indicates the source of the request, with the default value being 'AGENTS'.
        - `trajectoryId` string — The unique identifier for the trajectory associated with the agent request.
      - AutomationActionsCopilotRequestContext
        - `source` 'COPILOT', required — Indicates the source of the request, with the default value being 'COPILOT'.
        - `trajectoryId` string — The unique identifier for the trajectory.
      - AutomationActionsStandaloneRequestContext
        - `chirpAiContextObject` AutomationActionsChirpAiContextObject, required
          - `applicationGroup` string, required — The group to which the application belongs.
          - `applicationId` string, required — The identifier for the application associated with the context.
          - `complianceIds` AutomationActionsComplianceIds
            - `contactIds` AutomationActionsContactId[], required
              - …
            - `noContactIdReason` string — The reason why no contact ID is available.
            - `noPortalIdReason` string — The reason why no portal ID is available.
            - `noUserIdReason` string — The reason why no user ID is available.
            - `portalIds` integer[], required
            - `userIds` integer[], required
          - `conversationId` string
          - `featureId` string — The identifier for the feature associated with the context.
          - `inferenceId` string — The identifier for the inference associated with the context.
          - `isPrivate` boolean, required
          - `metadata` object, required — Additional metadata related to the context, represented as key-value pairs.
          - `otelContextHolder` object, required — Holds OpenTelemetry context information as key-value pairs.
          - `trajectoryId` string, uuid — The identifier for the trajectory, formatted as a UUID.
          - `unstructuredSources` string[], required
        - `source` 'STANDALONE', required — Indicates the source of the request, with the default value being 'STANDALONE'.
        - `trajectoryId` string — A unique identifier for tracking the trajectory of the request.
      - AutomationActionsTestRequestContext
        - `source` 'TEST', required — Indicates the source of the test request, with the only accepted value being 'TEST'.
    - `typedOutputs` object, required — Contains the typed outputs for the callback completion.

## Response `204`

No content

## Other responses

- `default` — An error occurred.

---

[API](https://skmtc.net/hubspot/apis/hubspot-api-specification.md) · [All operations](https://skmtc.net/hubspot/apis/hubspot-api-specification/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hubspot/hubspot-api-specification/revisions/f9c7181056c5/schema)
