Skip to content
Median
Esc
↑↓navigate↵open⌘Jpreview

Reach out

Writes to a customer first and opens a new conversation. The message lands in their widget on their next visit, with an email copy if they are away, or goes by email when that is the only way to reach them. as: "agent" sends it as the AI agent, which then answers their reply; the default sends it as the caller, whose thread it becomes. subject only shows on an email; brief is kept as a note on the thread and only with as: "agent".

POST/customers/{id}/reach-out
Authorization
AuthorizationBearer token · headerrequired
`MEDIAN_KEY` from Settings under API, or an MCP OAuth access token. A key acts as the organization; a token acts as the person who approved it.
Path parameters
idstringrequired
A customer id.
Request body
requiredapplication/json
bodystringrequired
subjectstring
asstring
Allowed:meagent
briefstring
Responses
201The conversation it opened.
conversationIdstring
400The request is malformed, and the message names the field.
errorobject
Show properties
codestring
messagestring
401The bearer token is missing, revoked, or expired.
errorobject
Show properties
codestring
messagestring
404Not one of yours, or not there at all.
errorobject
Show properties
codestring
messagestring
429Too many requests. Wait the seconds in `Retry-After`. Limits depend on the plan. See [rate limits](/api/errors-and-limits#rate-limits).
errorobject
Show properties
codestring
messagestring
Request
curl -X POST "https://api.median.sh/v1/customers/string/reach-out" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "body": "string",
  "subject": "string",
  "as": "me",
  "brief": "string"
}'
Response
{
  "conversationId": "string"
}