---
title: "Send an assistant message"
method: POST
path: "/v1/assistants/{assistantId}/messages"
tags: ["Assistant"]
---

# Send an assistant message

`POST /v1/assistants/{assistantId}/messages`

Sends a follow-up message to an existing assistant chat started with `POST /v1/assistants`. Asynchronous: the response contains the `messageId` of the assistant's pending reply. Poll `GET /v1/assistant-messages/{messageId}` until `status` is terminal, or subscribe to `assistant_message.*` webhooks.

## Path parameters

- `assistantId` string, required

## Request body

- SendAssistantMessageRequest
  - `message` string, required — The message to send to the assistant in this project chat.

## Response `202`

Assistant message accepted.

- SendAssistantMessageResponse — Returned when a `POST /v1/assistants/{assistantId}/messages` call is accepted. Use `messageId` to poll the pending assistant reply.
  - `messageId` string, required — Opaque assistant message id for the pending assistant reply (e.g. `vg_mesg_...`). Poll `GET /v1/assistant-messages/{messageId}`.

## Other responses

- `default` — Error

---

[API](https://skmtc.dev/videogen/apis/videogen-api.md) · [All operations](https://skmtc.dev/videogen/apis/videogen-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/videogen/videogen-api/revisions/33dda0455d67/schema)
