---
title: "Save a draft's Outreach and Review choices: AI or manual steps, the brief, the steps, who sends and when, and auto or manual approval"
method: PATCH
path: "/campaigns/builder/drafts/{draftId}/outreach"
tags: ["campaigns"]
---

# Save a draft's Outreach and Review choices: AI or manual steps, the brief, the steps, who sends and when, and auto or manual approval

`PATCH /campaigns/builder/drafts/{draftId}/outreach`

## Request

- Base URL: `https://www.dench.com/api/v1`
- URL: `https://www.dench.com/api/v1/campaigns/builder/drafts/{draftId}/outreach`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Save a draft's Outreach and Review choices: AI or manual steps, the brief, the steps, who sends and when, and auto or manual approval.

## Path parameters

- `draftId` string, required

## Request body

- object
  - `outreachMode` 'ai' | 'manual': ai: generate the sequence from the brief. manual: write steps.
  - `brief` object
    - `goal` string, required: What a reply should lead to, e.g. a demo.
    - `helpWith` string, required: The problem the product solves for them.
    - `tone` 'conversational' | 'warm' | 'direct' | 'formal', required
    - `channels` 'both' | 'email' | 'linkedin', required
  - `steps` object[]
    - `type` 'email' | 'wait' | 'linkedin_connection' | 'linkedin_message', required
    - `waitHours` number: Hours to wait, 1 to 1440. Required on a wait step.
    - `emailSubject` string
    - `emailTextBody` string: Plain text only; draft steps keep no HTML body.
    - `emailReplyToPrevious` boolean
    - `onlyIf` 'always' | 'connected' | 'not_connected'
    - `linkedinMessageBody` string
    - `linkedinMessageMode` 'skip_if_not_connected' | 'wait_until_connected'
    - `connectionTimeoutHours` number
  - `sending` object
    - `emailMailboxAccountIds` string[], required
    - `linkedinAccountIds` string[], required
    - `timezone` string, required
    - `startHour` integer, required
    - `endHour` integer, required
    - `weekdays` integer[], required: 0 is Sunday, 6 is Saturday.
    - `dailySendCap` integer
  - `approvalMode` 'auto' | 'manual': auto: new people a signal finds start the sequence on their own. manual: they wait for approval.

## Response `200`

Successful response

- unknown

## Other responses

- `400`: Invalid request
- `401`: Missing or invalid authentication
- `404`: Operation or resource not found
- `500`: Server error

---

[API](https://skmtc.dev/dench/apis/dench-api.md) - [All operations](https://skmtc.dev/dench/apis/dench-api/llms.txt) - [OpenAPI document](https://skmtc.dev/dench/apis/dench-api/revisions/4a145b38f19c?raw)
