Skip to main content

Base URL

https://api.sentrial.com

Create Session

name
string
required
Descriptive name for the session.
agentName
string
required
Agent identifier for grouping.
userId
string
required
External user identifier.
metadata
object
Custom key-value data.

Request

POST /api/sdk/sessions
{
  "name": "Customer Support Request",
  "agentName": "support-agent",
  "userId": "user_123",
  "metadata": {
    "ticketId": "TKT-789",
    "channel": "web_chat"
  }
}

Response

{
  "id": "sess_abc123def456",
  "name": "Customer Support Request",
  "agentName": "support-agent",
  "userId": "user_123",
  "status": "active",
  "createdAt": "2025-01-12T10:30:00Z"
}

cURL Example

curl -X POST https://api.sentrial.com/api/sdk/sessions \
  -H "Authorization: Bearer sentrial_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Customer Support Request",
    "agentName": "support-agent",
    "userId": "user_123"
  }'

Update Session

status
string
"completed" or "failed".
success
boolean
Whether session completed successfully.
failureReason
string
Reason for failure if success=false.
estimatedCost
number
Total cost in USD.
durationMs
number
Duration in milliseconds.
promptTokens
number
Input tokens used.
completionTokens
number
Output tokens used.
totalTokens
number
Total tokens.
customMetrics
object
Custom numeric metrics.

Request

PATCH /api/sdk/sessions/:id
{
  "status": "completed",
  "success": true,
  "estimatedCost": 0.045,
  "durationMs": 3500,
  "promptTokens": 1500,
  "completionTokens": 500,
  "totalTokens": 2000,
  "customMetrics": {
    "satisfaction": 4.5,
    "resolution_time": 120
  }
}

Response

{
  "id": "sess_abc123def456",
  "name": "Customer Support Request",
  "status": "completed",
  "success": true,
  "estimatedCost": 0.045,
  "durationMs": 3500,
  "completedAt": "2025-01-12T10:30:03Z"
}

cURL Example

curl -X PATCH https://api.sentrial.com/api/sdk/sessions/sess_abc123def456 \
  -H "Authorization: Bearer sentrial_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "completed",
    "success": true,
    "estimatedCost": 0.045
  }'

Error Codes

CodeTitleDescription
400Bad RequestMissing required fields or invalid data
401UnauthorizedInvalid or missing API key
404Not FoundSession ID not found
500Internal Server ErrorServer error, please retry

Next Steps