cURL
curl --request GET \ --url https://api.nexusgpt.io/api/public/thread/{id} \ --header 'api-key: <api-key>'
{ "id": "550e8400-e29b-41d4-a716-446655440000", "topic": "Order Support - #12345", "status": "ACTIVE", "createdAt": "2024-01-20T10:30:00Z", "lastMessageAt": "2024-01-20T10:45:30Z", "messageCount": 8, "metadata": { "agentId": "agt_abc123", "integrationId": "int_xyz789" } }
Retrieve information about a specific chat session
GET https://api.nexusgpt.io/api/public/thread/{id}
ACTIVE
EXPIRED
CLOSED
Show metadata properties
curl -X GET https://api.nexusgpt.io/api/public/thread/550e8400-e29b-41d4-a716-446655440000 \ -H "api-key: YOUR_API_KEY"
async function isSessionActive(sessionId) { try { const session = await getSession(sessionId); return session.status === 'ACTIVE'; } catch (error) { if (error.response?.status === 404) { return false; } throw error; } }
async function monitorSession(sessionId) { const session = await getSession(sessionId); // Check if session is stale const lastMessageTime = new Date(session.lastMessageAt); const timeSinceLastMessage = Date.now() - lastMessageTime.getTime(); const isStale = timeSinceLastMessage > 30 * 60 * 1000; // 30 minutes return { id: session.id, isActive: session.status === 'ACTIVE', isStale, messageCount: session.messageCount, topic: session.topic }; }
async function getSessionAnalytics(sessionIds) { const analytics = { total: sessionIds.length, active: 0, expired: 0, avgMessageCount: 0, topics: [] }; let totalMessages = 0; for (const id of sessionIds) { try { const session = await getSession(id); if (session.status === 'ACTIVE') analytics.active++; if (session.status === 'EXPIRED') analytics.expired++; totalMessages += session.messageCount; if (session.topic) analytics.topics.push(session.topic); } catch (error) { // Handle errors (e.g., deleted sessions) } } analytics.avgMessageCount = totalMessages / sessionIds.length; return analytics; }
{ "statusCode": 404, "message": "Session not found", "error": "Not Found" }
Creation
Active Period
Expiration Warning
Expiration
Caching
Error Handling
Monitoring