---
title: "EPIC-SUPPORT-002 — send one idempotent threaded support reply"
method: POST
path: "/api/v1/admin/support/{support_id}/reply"
tags: ["admin"]
---

# EPIC-SUPPORT-002 — send one idempotent threaded support reply

`POST /api/v1/admin/support/{support_id}/reply`

## Request

- Base URL: `https://api.badgeia.com`
- URL: `https://api.badgeia.com/api/v1/admin/support/{support_id}/reply`
- Auth: none declared

Reply from support@badgeia.com and retain a replay-safe outbound row.

The existing global write limiter applies before this admin-only handler.
Sync, erasure, and reply share the same database operation lock so a reply
cannot reintroduce a just-erased recipient row. The provider call is
bounded and uses the durable row key as Resend's Idempotency-Key.

## Path parameters

- `support_id` string, uuid, required

## Request body

- AdminSupportReplyRequest: One idempotent, plain-text reply from the admin Support detail.
  - `body_text` string, required
  - `idempotency_key` string, uuid, required

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/badgeia/apis/badge.md) · [All operations](https://skmtc.dev/badgeia/apis/badge/llms.txt) · [OpenAPI document](https://skmtc.dev/badgeia/apis/badge/revisions/7e7f7fee8b77?raw)
