Sessions List
/api/v1/sessions/Authentication
Syllable-API-KeyrequiredSend Syllable-API-Key in the header.
Need a credential? Create or manage an API token in the Syllable Console.
Parameters
Query parameters
page
integer | null
query
optional
The page number from which to start (0-based)
0Minimum 0Example 0limit
integer
query
optional
The maximum number of items to return
25Minimum 0Example 25search_fields
enum<string>[]
query
optional
String names of fields to search. Correspond by index to search field values
[]Example nameItem schema
itemsenum<string>requiredNames of session fields supported for filtering/sorting on list endpoint.
["timestamp","session_id","conversation_id","channel_manager_service","channel_manager_type","channel_manager_sid","agent_type","agent_id","agent_name","prompt_id","prompt_name","source","target","duration","is_outbound","is_legacy","is_test"]search_field_values
string[]
query
optional
Values of fields to search. Correspond by index to search fields. Unless field name contains "list", an individual search field value cannot be a list
[]Example Some Object NameItem schema
itemsstringrequiredorder_by
enum<string> | null
query
optional
The field whose value should be used to order the results
["timestamp","session_id","conversation_id","channel_manager_service","channel_manager_type","channel_manager_sid","agent_type","agent_id","agent_name","prompt_id","prompt_name","source","target","duration","is_outbound","is_legacy","is_test"]Example nameorder_by_direction
enum<string> | null
query
optional
The direction in which to order the results
["asc","desc"]fields
enum<string>[] | null
query
optional
The fields to include in the response
[]Example []Item schema
itemsenum<string>requiredNames of session fields supported for filtering/sorting on list endpoint.
["timestamp","session_id","conversation_id","channel_manager_service","channel_manager_type","channel_manager_sid","agent_type","agent_id","agent_name","prompt_id","prompt_name","source","target","duration","is_outbound","is_legacy","is_test"]start_datetime
string | null
query
optional
The start datetime for filtering results
2023-01-01T00:00:00Zend_datetime
string | null
query
optional
The end datetime for filtering results
2024-01-01T00:00:00ZResponses
200Successful Response
application/json
response
ListResponse_Session_
required
5 fields
itemsSession[]requiredList of items returned from the query
Item schema
itemsSessionrequiredA session is a building block of a conversation.
24 fields
timestampstring (date-time)requiredTimestamp of the session
session_idstring | nulloptionalInternal ID of the session, generated based on interaction details
conversation_idstring | nulloptionalID of the conversation of which the session is a part
channel_manager_servicestring | nulloptionalName of the service used to facilitate the session
channel_manager_typestring | nulloptionalType of the service used to facilitate the session
channel_manager_sidstring | nulloptionalChannel-manager-side ID of the session (different from session_id)
agent_idstring | nulloptionalID of the agent with which the session occurred
agent_namestring | nulloptionalName of the agent with which the session occurred
agent_typestring | nulloptionalType of the agent with which the session occurred
agent_timezonestring | nulloptionalTimezone of the agent with which the session occurred
prompt_idstring | nulloptionalID of the prompt used by the agent with which the session occurred
prompt_namestring | nulloptionalName of the prompt used by the agent with which the session occurred
prompt_versionstring | nulloptionalLegacy prompt version timestamp used by the agent with which the session occurred
prompt_version_numberinteger | nulloptionalPrompt version number used by the agent with which the session occurred (new system)
durationnumber | nulloptionalDuration of the session in seconds
session_label_idstring | nulloptionalID of the label (listing the quality of the session and any issues that occurred) associated with the session
sourcestring | nulloptionalSource of the session (e.g., for an inbound session, the user's phone number/username/email)
targetstring | nulloptionalThe name of the channel target associated with the agent at the time of the session (see ChannelTargetResponse.target)
is_legacyboolean | nulloptionalWhether the session occurred on the legacy Syllable system
is_testboolean | nulloptionalWhether the session is a test session
is_outboundboolean | nulloptionalWhether the session direction is outbound (true) or inbound (false).
user_terminatedboolean | nulloptionalWhether the voice session was ended by the recipient (outbound) / caller (inbound). False if the user was transferred or there was an error. Unset if the session was not a voice session.
transfer_voicemail_detectedboolean | nulloptionalWhether a voicemail was detected during the transfer leg of the session
override_timestampstring | nulloptionalISO 8601 datetime used to override the session's current time. Set only for test sessions that supplied a datetime override; otherwise null.
pageintegerrequiredThe page number of the results (0-based)
page_sizeintegerrequiredThe number of items returned per page
total_pagesinteger | nulloptionalThe total number of pages of results given the indicated page size
total_countinteger | nulloptionalThe total number of items returned from the query
Response example
{
"items": [
{
"timestamp": "string",
"session_id": "string",
"conversation_id": "string",
"channel_manager_service": "string",
"channel_manager_type": "string",
"channel_manager_sid": "string",
"agent_id": "string",
"agent_name": "string",
"agent_type": "string",
"agent_timezone": "string",
"prompt_id": "string",
"prompt_name": "string",
"prompt_version": "string",
"prompt_version_number": "string",
"duration": "string",
"session_label_id": "string",
"source": "string",
"target": "string",
"is_legacy": "string",
"is_test": "string",
"is_outbound": "string",
"user_terminated": "string",
"transfer_voicemail_detected": "string",
"override_timestamp": "string"
}
],
"page": 0,
"page_size": 0,
"total_pages": "string",
"total_count": "string"
}422Validation Error
application/json
response
HTTPValidationError
required
1 field
detailValidationError[]optionalItem schema
itemsValidationErrorrequired3 fields
locstring | integer[]requiredItem schema
itemsstring | integerrequired2 options
Option 1stringrequiredOption 2integerrequiredmsgstringrequiredtypestringrequiredResponse example
{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}
