---
title: "Send Customer Reply"
method: POST
path: "/campaigns/{campaign_id}/customers/{customer_id}/reply"
tags: ["campaigns"]
---

# Send Customer Reply

`POST /campaigns/{campaign_id}/customers/{customer_id}/reply`

Send a reply to a campaign customer from the dashboard.

## Path parameters

- `campaign_id` string, required
- `customer_id` string, required

## Request body

- SendReplyRequest
  - `body` string, required

## Response `200`

Successful Response

- CampaignMessage
  - `id` string, required
  - `type` string
  - `direction` string
  - `body` string, nullable
  - `created_at` string, required
  - `sender_name` string, nullable
  - `source` string, nullable
  - `send_source` string, nullable
  - `ai_reasoning` string, nullable
  - `call_status` string, nullable
  - `call_duration_seconds` integer, nullable
  - `recording_url` string, nullable
  - `transcription_text` string, nullable
  - `transcription_formatted_content` object[], nullable
  - `st_job_id` integer, nullable
  - `job_type_name` string, nullable
  - `job_status` string, nullable
  - `booking_source` string, nullable
  - `event_type` string, nullable
  - `metadata` object, nullable

## Other responses

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

---

[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)
