This section contains API details that are common to every API’s resource, method and action.
Header |
Description |
Notes |
Authorization |
Contains token string to allow request authentication and authorization. |
|
If-Match |
This parameter allows you to specify a version of the data object to retrieve. If this parameter is not specified, the latest version of the data object is retrieved.. |
Allows optimization of backend, networking and client resource utilization. |
Header |
Description |
Notes |
ac-revision |
This parameter specifies the version of the data object retrieved. You can use the If-Match parameter in the request to retrieve a specific version using this parameter's value.. |
|
Query Parameters
Name |
Description |
Type |
Required |
Notes |
v |
API version |
Double |
Required |
|
select |
Dynamic selection of the response fields. |
YOGA 'gdata' dialect. |
Optional |
Validation error: 400 Non-existing field: no error, blank in response. Supported fields: any in response body |
Path Parameters
Parameter |
Description |
Type |
Notes |
accountId |
LP site ID |
string |
|
Entity Structure
Attribute |
Description |
Type/Value |
Notes |
name |
Agent survey’s unique name |
String |
|
description |
Survey's description |
String |
|
root |
The first question in the survey |
String |
|
isDefault |
is this the default survey |
boolean |
|
defaultTimeoutInMinutes |
default timeout of the survey |
long |
Timeout defined on skill level, overrides this default timeout |
deleted |
Whether the item is deleted or not |
boolean |
|
enabled |
Whether the item is enabled or not |
boolean |
|
questions |
Array of Agent survey questions |
Array or questions |
|
Entity Example
{
"name": "survey_name",
"description": "survey description",
"root": 11,
"isDefault": true,
"defaultTimeoutInMinutes": 123,
"deleted": false,
"enabled": true,
"questions": [
{
"id": 11,
"orderId": 1,
"text": "questionText",
"required": true,
"category": "date",
"questionDefinition": "regular_question",
"next": 12
},
{
"id": 12,
"orderId": 2,
"text": "questionText",
"required": true,
"category": "dropdown",
"questionDefinition": "regular_question",
"replies": [
{
"id": 13,
"text": "questionText"
}
]
}
]
}
Question definition
Attribute |
Description |
Type/Value |
Notes |
id |
Question unique ID |
Long |
|
orderId |
Ordered number, represents the location of the question in the survey |
|
|
text |
Question's text |
String |
|
next |
ID of the next question in the survey |
Long |
should be null in case the question contains replies |
nextInOrder |
True if the next question is in order |
Boolean |
For example, question with orderId 2 followed by question with orderId 3 |
required |
Is the question is mandatory |
boolean |
|
category |
Question's category. Possible values: free_text, radio_button, checkbox, dropdown, number, date |
enum |
|
questionDefinition |
Question's definition. Possible values: regular_question, conversation_topic, conversation_outcome, engagement_attributes |
enum |
|
maxCharacters |
Characters limit to an answer |
Integer |
|
engagementAttribute |
Engagement attributes (SDEs) the agent can submit on behalf of the consumer |
Object — EngagementAttribute
|
Submitting an engagement attribute question will trigger PurchaseEvent/LeadEvent/ServiceActivity event — based on the engagement attribute's type. |
replies |
Array of replies associated with this question |
Array or replies |
|
Reply definition
Attribute |
Description |
Type/Value |
Notes |
id |
Answer unique ID |
Long |
|
text |
Answer's text |
String |
|
next |
ID of the next question in the survey that the agent will be redirected to when he choose this answer |
Long |
|
nextInOrder |
True if the next question this answer redirects to, is in order |
Boolean |
|