Median

POST /conversations/{id}/messages

Updated Oct 1, 20261 minute read

Reply as the team

A reply from the team's side, which is every decision replying is: it takes the thread off the AI, reopens it, pulls it back from the archive, wakes it, and marks it read. Attachments are ids from POST /uploads.

Part of Conversations.

Parameters

NameInTypeRequiredDescription
idpathstringYesA conversation id.

Request body

application/json, required.

FieldTypeRequiredDescription
bodystringYes
attachmentsobject[]No
attachments[].idstringYes
attachments[].namestringYes

Responses

StatusDescription
200The message that landed.
400The request is malformed, and the message names the field.
401The bearer token is missing, revoked, or expired.
404Not one of yours, or not there at all.
429Too many requests. Wait the seconds in Retry-After. Limits depend on the plan. See rate limits.

200 body

FieldTypeRequiredDescription
messageIdstringNo

Example request

curl -X POST https://api.median.sh/v1/conversations/id/messages \
  -H "Authorization: Bearer $BEARER_AUTH" \
  -H "content-type: application/json" \
  -d '{"body":"That plan includes unlimited seats."}'

Still need help?

    Esc