---
title: "Author Starter Campaign Copy"
method: POST
path: "/api/sequences/{sequence_id}/draft/copy/author-starter"
tags: ["sequences"]
---

# Author Starter Campaign Copy

`POST /api/sequences/{sequence_id}/draft/copy/author-starter`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/sequences/{sequence_id}/draft/copy/author-starter`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

Launch the canonical durable copy job for a Quick Create brief.

## Path parameters

- `sequence_id` string, required

## Request body

- AuthorStarterCopyRequest: Launch canonical copy authoring for a starter campaign brief.
  - `draft_id` string, required
  - `expected_draft_version` integer, required
  - `retry_failed_job_id` string, nullable

## Response `202`

Successful Response

- AuthorStarterCopyResponse: Durable copy-authoring job admitted for one campaign draft.
  - `bindings` CampaignCopyBinding[], required: Exact action-variant bindings expected from the completed copy artifact.
    - `campaign_variant_id` string, required: Action variant receiving the message.
    - `message_id` string, required: Copy artifact message id.
    - `node_id` string, required: Campaign action-node id receiving the message.
  - `draft_id` string, required: Draft that will receive reviewed copy.
  - `draft_version` integer, required: Draft version used to bind the authoring request.
  - `job` CopyJobResponse, required: Durable copy job handle. Read the artifact for generated copy; rows only preview inputs.
    - `accepted_pricing` AcceptedJobPricing, required: Immutable rule used to rate this job; final usage determines the actual charge.
      - `basis` 'none' | 'successful_execution' | 'successful_provider_attempt' | 'requested_record' | 'delivered_record' | 'successful_record' | 'provider_unit' | 'provider_cost_usd' | 'resolver_reported', required
      - `billing_owner` 'none' | 'growth_capability' | 'source_execution' | 'enrichment_reservation', required
      - `credits_per_unit` string, required: Exact Decimal customer-credit rate per unit, encoded as a string. This is not the final charge.
      - `pricing_version` string, required: Immutable published rate-book revision captured when the job was admitted.
      - `unit` string, required: Unit counted by basis, such as a record or execution.
    - `artifact_id` string, required: Immutable output artifact identity; read it after completion.
    - `execution_contract_digest` string, required: Digest of the execution contract.
    - `execution_id` string, required: Capability execution identity.
    - `failed` boolean: Whether the job has failed.
    - `finished` boolean: Whether the job is completed or failed.
    - `generation_id` string, required: Immutable operation generation identity.
    - `job_id` string, required: Durable copy job identity.
    - `operation_key` string, required: Stable logical operation identity.
    - `phase` string: Current worker-defined execution phase; open vocabulary.
    - `progress_current` integer: Completed progress units so far.
    - `progress_total` integer, required: Total planned progress units.
    - `request_digest` string, required: Digest of the admitted request.
    - `result_kind` 'copy_rows': Artifact row family produced by this job.
    - `rows` CopyJobPreviewTarget[]: At most 20 input targets, never the complete generated copy result.
      - `preferred_sender_id` string, nullable, required: Preferred sender identity when supplied.
      - `preferred_sender_name` string, nullable, required: Preferred sender name when supplied.
      - `preferred_sender_reason` string, nullable, required: Reason for the preferred sender selection.
      - `target_company` string, required: Input company name, empty when unavailable.
      - `target_id` string, required: Copy target identity used in output rows and campaign bindings.
      - `target_name` string, required: Input contact name, empty when unavailable.
    - `semantic_fingerprint` string, required: Fingerprint of the generation semantics.
    - `source_digest` string, nullable: Source-data digest when supplied.
    - `status` 'queued' | 'running' | 'blocked' | 'completed' | 'failed': Durable workflow status; blocked requires attention, completed or failed is terminal.
    - `summary` CopyJobProgress: Admission and later persisted progress metadata; optional fields arrive incrementally.
      - `action` 'generate' | 'review': Author new copy or review existing copy.
      - `execution_contract_digest` string: Digest of the execution contract.
      - `generation_id` string: Immutable operation generation identity.
      - `input_count` integer: Number of input copy targets.
      - `label` string: Human-readable job label.
      - `message_count` integer: Messages requested per copy variant.
      - `operation_key` string: Stable logical operation identity.
      - `policy_digest` string: Digest of the captured policy.
      - `policy_version` string: Copy policy revision captured at admission.
      - `replayed` boolean: Whether this call adopted an existing admission.
      - `request_digest` string: Digest of the admitted request.
      - `semantic_fingerprint` string: Fingerprint of the generation semantics.
      - `source_digest` string, nullable: Source-data digest when supplied.
      - `workflow_status` 'queued' | 'running' | 'blocked' | 'completed' | 'failed': Current durable workflow status.
  - `sequence_id` string, required: Campaign whose starter copy is being authored.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
