---
title: "Save Campaign For Later"
method: POST
path: "/campaigns/suggestions"
tags: ["campaigns"]
---

# Save Campaign For Later

`POST /campaigns/suggestions`

Launch later: keep a reviewed build as a pending suggestion. Nothing is created or sent.

## Request body

- SaveCampaignForLaterRequest — What Create & launch would send, kept as a pending suggestion to approve later.
  - `name` string, required
  - `audience_build_id` string, required
  - `goal` string, nullable
  - `continuous_enrollment` boolean
  - `message_preview` string, nullable
  - `booking` CampaignBookingSelection — The operator's final answer to "what does a yes book?" for one campaign.
    - `office_handles_booking` boolean
    - `job_type_id` integer, nullable
    - `business_unit_id` integer, nullable
    - `team_ids` integer[]
    - `visit_label` string
  - `sender_name` string, nullable

## Response `200`

Successful Response

- CampaignSuggestion — A recommended-but-unlaunched campaign: the pitch, and what it would launch.
  - `id` string, required
  - `suggestion_key` string, required
  - `name` string, required
  - `blurb` string
  - `category` string
  - `timing_line` string
  - `send_by` string, nullable
  - `why` string
  - `audience_rule` string
  - `criteria` string[]
  - `message_preview` string
  - `delivery_note` string
  - `projected_audience` integer, nullable
  - `projected_booked` integer, nullable
  - `projected_booked_note` string
  - `projected_revenue` number, nullable
  - `projected_revenue_note` string
  - `audience_build_id` string, nullable
  - `status` string
  - `launched_campaign_id` string, nullable
  - `rank` integer
  - `audience_count` integer
  - `booking_team_names` string[]
  - `office_handles_booking` boolean
  - `source` string
  - `continuous_enrollment` boolean

## Other responses

- `404` — Not found
- `422` — Validation Error

## Changes

- **2026-09-18** `40ae92592bd0` — 1 info
  - added the new optional request property `sender_name`
- **2026-09-17** `58bf6fb98548` — 1 info
  - added the optional property `office_handles_booking` to the response with the `200` status
- **2026-09-16** `c14a8fc770d0` — 1 info
  - added the new optional request property `booking`
- **2026-09-15** `6242f8ed3b67` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/noso/apis/crucible-backend-api/changes/campaigns/suggestions/post.md)

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/noso/apis/crucible-backend-api/revisions/216c8523b7ae?raw)
