# 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.
/messages
Minimal role: Member
Open the inbox
Render conversations. Returns an HTML page.
/messages/send
Minimal role: Member
Send a message
Send a direct message to a user.
/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.
/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).