Session management architecture, implementation, and usage
SESSION_DEFAULT_TIMEOUT_MINUTES
(default: 30)SESSION_MIN_TIMEOUT_MINUTES
(default: 5)SESSION_MAX_TIMEOUT_MINUTES
(default: 1440)SESSION_MAX_DURATION_MINUTES
(default: 720)SESSION_WARNING_THRESHOLD_MINUTES
(default: 5)expiresAt
timestamp in error detailsmaxDurationMinutes
configuration/api/messaging/sessions
- Create a new session/api/messaging/sessions/:sessionId
- Get session information/api/messaging/sessions/:sessionId/messages
- Send a message/api/messaging/sessions/:sessionId/messages
- Get message history/api/messaging/sessions/:sessionId/renew
- Manually renew session/api/messaging/sessions/:sessionId/timeout
- Update timeout configuration/api/messaging/sessions/:sessionId/heartbeat
- Send heartbeat to keep alive/api/messaging/sessions/:sessionId
- End session/api/messaging/sessions
- List all active sessions (admin)/api/messaging/sessions/health
- Health check endpoint