# Messaging Direct messages between users. The inbox renders HTML; sending uses form fields. Look up recipients with [Search & Lookups](/docs/lookups.html) and attach files via [Uploads](/docs/uploads.html). Every endpoint follows the shared [Conventions & Errors](/docs/conventions.html) (auth, content negotiation, pagination, status codes); see [Authentication](/docs/authentication.html) for the four ways to sign requests.
GET /messages Minimal role: Member

Open the inbox

Render conversations. Returns an HTML page.

POST /messages/send Minimal role: Member

Send a message

Send a direct message to a user.

GET /messages/conversations Minimal role: Member

List conversations

Return the signed-in user's conversation list as JSON, for live refresh without a full page reload.

POST /messages/ws-ticket Minimal role: Member

Issue a WebSocket ticket

Exchange the caller's session/API-key auth for a short-lived, single-use ticket that a browser WebSocket handshake can carry as a query parameter (a native WebSocket cannot set custom auth headers).