---
title: "Reply To Message"
method: POST
path: "/v1/messages/{message_id}/reply"
tags: ["messages"]
---

# Reply To Message

`POST /v1/messages/{message_id}/reply`

Reply to a lead in the thread they wrote in, over email or LinkedIn.

Requires the `sequences:write` scope on the API key.

## Path parameters

- `message_id` string, uuid, required

## Request body

- ReplyMessagePublicInput
  - `body` string, required — What to send to the lead.
  - `subject` string, nullable — Overrides the subject on email. Leave empty to keep the thread's subject. Ignored on LinkedIn.
  - `invalidate_scheduled_steps` boolean — Drop the sequence's remaining scheduled messages and reminders so this reply replaces them instead of racing them.

## Response `200`

Successful Response

- ReplyMessagePublicOutput
  - `sent_message_id` string, uuid, required — Unique identifier of the sent reply message.
  - `channel` 'EMAIL' | 'LINKEDIN' | 'CALENDAR' | 'MANUAL', required
  - `sequence_id` string, uuid, nullable — Sequence run the message belongs to.
  - `skipped_step_count` integer, required — Number of scheduled sequence steps skipped.
  - `cancelled_reminder_count` integer, required — Number of scheduled reminders cancelled.

---

[API](https://skmtc.net/topo/apis/topo-public-api.md) · [All operations](https://skmtc.net/topo/apis/topo-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/topo/topo-public-api/revisions/80f4fd40b75e/schema)
