---
title: "Reply to an email thread"
method: POST
path: "/v1/unified-inbox/emails/reply"
tags: ["unified-inbox"]
---

# Reply to an email thread

`POST /v1/unified-inbox/emails/reply`

## Request

- Base URL: `https://developer.saleshandy.com` (the document declares no server; this is the origin it was published from)
- URL: `https://developer.saleshandy.com/v1/unified-inbox/emails/reply`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/saleshandy/apis/develop-with-saleshandy/docs/v1/unified-inbox/emails/reply/post.ts> (a function with typed inputs; its response is checked against the schema)

## Request body

- EmailReplyDto
  - `emailThreadId` string, required: Hashed Unified Inbox thread id. For webhook flows, use conversationId from the webhook payload as this value.
  - `emailId` string, required: Hashed email id from the Unified Inbox thread response.
  - `content` string, required
  - `cc` string[]
  - `bcc` string[]
  - `to` string[], required
  - `templateId` number, required
  - `attachmentIds` string[]: Hashed attachment id(s) returned by POST /v1/attachments.
  - `unifiedScheduledId` number, required

## Response `200`

Reply sent successfully

## Other responses

- `400`: 5001: Internal server error, please try again later<br><br>
- `500`: 5001: Internal server error, please try again later<br><br>

## Changes

- **2026-09-18** `78695b8296c5`: 1 info
  - the request property `attachmentIds` became optional
- **2026-09-16** `a483e105b20f`: 2 info
  - the request property `bcc` became optional
  - the request property `cc` became optional

[Operation history](https://skmtc.dev/saleshandy/apis/develop-with-saleshandy/changes/v1/unified-inbox/emails/reply/post.md)

---

[API](https://skmtc.dev/saleshandy/apis/develop-with-saleshandy.md) - [All operations](https://skmtc.dev/saleshandy/apis/develop-with-saleshandy/llms.txt) - [OpenAPI document](https://skmtc.dev/saleshandy/apis/develop-with-saleshandy/revisions/e7a29c931aa7?raw)
