---
title: "Preview First Messages"
method: POST
path: "/campaigns/audience-builds/{build_id}/preview-messages"
tags: ["campaigns"]
---

# Preview First Messages

`POST /campaigns/audience-builds/{build_id}/preview-messages`

Representative first blasts for a build's top members (NOSO AI only); stores nothing.

## Path parameters

- `build_id` string, required

## Request body

- PreviewFirstMessagesRequest
  - `goal` string, nullable
  - `agent_instructions` string, nullable
  - `count` integer

## Response `200`

Successful Response

- PreviewFirstMessagesResponse
  - `messages` PreviewFirstMessage[], required
    - `st_customer_id` string, required
    - `customer_name` string, required
    - `phone` string
    - `body` string, required
    - `evidence_title` string
    - `fallback_reason` string, nullable
  - `sender_name` string
  - `company_name` string

## Other responses

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

## Changes

- **2026-09-02** `d96feef8e2ef` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/noso/apis/crucible-backend-api/changes/campaigns/audience-builds/:build_id/preview-messages/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/9afc3ea00b16?raw)
