Configure the Session History API
The Session History API returns post-session data and details about a session or set of sessions according to the configured filtering options.
URL for Session History API
https://api.swi-rc.com/integration/get_history_api.php
Input Parameters
Element | Format | Mandatory | Description |
---|---|---|---|
KEY | Varchar(64) | Yes | Your API key |
VARS | Varchar(512) | Yes | Variable specification. Check description below |
(FILTERS) | --- | No | Filtering options. Check description below |
Vars
This variable specifies the information that is returned by the function. Each parameter is separated by a space.
Element | Format | Description |
---|---|---|
COMPUTER_NAME | Varchar(50) | Customer's computer name |
COMPUTER_DOMAIN | Varchar(100) | The domain of the customer's computer |
COMPUTER_OS | Varchar(64) | Computer's operating system |
TECH_USERNAME | Varchar(100) | Technician's username (email address) |
TECH_NAME | Varchar(100) | Technicians name |
CUSTOMER_NAME | Varchar(200) | Customer's name |
CUSTOMER_EMAIL | Varchar(100) | Customer's email address |
CUSTOMER_NUMBER | Varchar(50) | Customer's identification number in your company |
PROBLEM_DESCRIPTION | Varchar(4000) | Description of the problem |
NOTES | Varchar(4000) | Technician's description of the issue |
HAS_VIDEOS | BOOLEAN(TRUE,FALSE) | Returns TRUE if there are recorded videos |
DATE_START | YYYY-MM-DD | Session's starting time |
HH:MM:SS | Alternative session's starting time format. | |
DATE_END | YYYY-MM-DD | Session's ending time |
HH:MM:SS | Alternative session's ending time format. | |
CHAT_INFO | XML | XML data structure containing the chat transcript |
VIDEO_LINKS | XML | XML data structure containing video URLs |
OUTPUT_FORMAT | XML OR JSON | XML OR JSON |
CUSTOM_FIELD_NAME | Varchar(32) | Name for custom field |
CUSTOM_FIELD_VALUE | Varchar(100) | Value for custom field |
Filters
This function supports a number of filters that allows the selection of a subset of sessions.
Element | Format | Description |
---|---|---|
FILTER_ID | INT | Filter results from a specific session ID |
FILTER_DATE_START_INI | YYYY-MM-DD | Session’s starting time must be higher than this value |
HH:MM:SS | Alternative session’s starting time format | |
FILTER_DATE_START_END | YYYY-MM-DD | Session’s starting time must be lower than this value |
HH:MM:SS | Alternative session’s starting time format | |
FILTER_CUSTOMER_NAME | Varchar(100) | Customer's name |
FILTER_CUSTOMER_EMAIL | Varchar(100) | Customer's email address |
FILTER_CUSTOMER_NUMBER | Varchar(50) | Customer's identification number in your company |
FILTER_COMPUTER_NAME | Varchar(100) | Customer's computer name |
FILTER_COMPUTER_DOMAIN | Varchar(100) | Customer's computer domain |
FILTER_TECH_USERNAME | Varchar(100) | Technician's username |
FILTER_START_METHOD | ALL, APPLET, AGENT | Session started from Agent software running on customer’s PC or otherwise (e.g. session started from a pin number) |
FILTER_PROCESSED | ALL, ANSWERED, NOT_ANSWERED | Session was answered by a technician or not |
FILTER_HAS_VIDEOS | BOOLEAN (TRUE, FALSE) | TRUE = Only requests WITH video recordings |
FALSE = Only requests WITHOUT video recordings | ||
Empty value = All requests | ||
FILTER_CUSTOM_FIELD_NAME | Varchar(32) | Name for custom field filter |
FILTER_CUSTOM_FIELD_VALUE | Varchar(100) | Value for custom field filter |
Output
The function returns the following XML structure:
Error handling
The error messages are returned by the function within the XML structure in the following format:
<response><error_msg> Error message.</error_msg></response>
These are some other examples:
<response><error_msg>Invalid FILTER_HAS_VIDEOS setting.</error_msg></response>
<response><error_msg>Invalid FILTER_START_METHOD setting.</error_msg></response>
<response><error_msg>Invalid FILTER_START_METHOD setting.</error_msg></response>
<response><error_msg>Invalid FILTER_DATE_START_INI value.</error_msg></response>
<response><error_msg>Invalid FILTER_DATE_START_END value.</error_msg></response>
Examples
This example returns the fields selected in VARS from all the ANSWERED sessions created after 2011-01-01 UTC:
get_session_history.php?KEY=xxxxx&VARS=ID CUSTOMER_NUMBER DATE_START DATE_END TECH_USERNAME&FILTER_DATE_START_INI=2011-01-01&FILTER_PROCESSED=ANSWERED
This example returns the fields selected in VARS from all the ANSWERED by tech [email protected] requests created after 2011-01-01 UTC:
get_session_history.php?KEY=xxxxx&VARS=ID CUSTOMER_NUMBER DATE_START&FILTER_DATE_START_INI=2011-01-01& FILTER_PROCESSED=ANSWERED&FILTER_TECH_USERNAME=[[email protected]](mailto:[email protected])
This example returns the fields selected in VARS from request ID 12334:
get_session_history.php?KEY=xxxxx&VARS=CUSTOMER_NAME CUSTOMER_NUMBER COMPUTER_NAME COMPUTER_DOMAIN PROBLEM_DESCRIPTION TECH_USERNAME DATE_START DATE_END HAS_VIDEOS COMPUTER_OS NOTES&FILTER_ID=12334
Updated 3 months ago