The Configuration API supports Read, List, and Get List Info methods for Screen Pop objects. Create, Update, and Delete are not yet supported.

List Screen Pops

Description:  Lists Screen Pops configured for a client.

User Roles:  Sysadmin or IT User

Method: GET /configuration/screenPops

Parameters:

None

Body:

None

Response Code: 200 OK

Body:  

KeyTypeMandatory?Description
screenPopArrayNo

A container for a page of Screen Pop entries. The page size is controlled via count and offset in the request.

KeyTypeMandatory?Description
idInteger (ID)YesID of the Screen Pop
nameStringNoName of the Screen Pop
modeStringNoMode of the Screen Pop

 

Get a list of Screen Pops for a Client

#Request (JSON)
GET /configuration/screenPops
Host: localhost.com
Content-Type: application/json
Accept: application/json

#Response
200 OK
Content-Type: application/json

{
   "screenPop":   
            {
         "id": 3063,
         "name": "Default ScreenPop for 4199"
      },
            {
         "id": 7346,
         "name": "Cable Service Scriptor"
      },
            {
         "id": 8046,
         "name": "Political Survey Scriptor"
      },
            {
         "screenPopId": 9128,
         "screenPopName": "URL screen pop"
      },
            {
         "id": 8887,
         "name": "Radio Survey"
      }
}
CODE

Read Screen Pop

Description: Retrieves information about a Screen Pop.

User Roles:  Sysadmin or IT User

Method: GET /configuration/screenPops/{id}

Parameters:

Path/Query Parameter NameVariable NameTypeMandatory?Description
idscreenPopIdInteger (ID)YesThe ID of the Screen Pop you want to query.

Body:

None

Response Code: 200 OK

Body:

KeyTypeMandatory?Description
descriptionStringNoThe description of the Screen Pop.
screenPopDataArrayNo
AttributeTypeMandatory?Description
keyStringYesThe internal key for the screen pop data
nameStringNoThe name of the screen pop data
positionStringNoThe position of the screen pop data
delimiterStringNoThe delimiter used to indicate the end of this screen pop data. Must be COMMA, BAR, SEMI_COLON, or COLON.
nameStringYesThe name of the Screen Pop.
clientIdInteger (ID)NoThe internal LiveVox ID of the Client to which the Screen Pop is associated.
notesEnabledBooleanYesIf set to true, the agent can enter notes on the agent desktop when in "In Call" or "Wrap Up" status.
callRecordControlEnabledBooleanYesIf set to true, the agent can control call recordings (i.e. pause, resume, stop) through the agent desktop.
displayNotReadySubCodesBooleanYesIf set to true, the agent can select a sub-code, or "break code" when changing her status to Not Ready.

acctNumberRequired

BooleanYesIf set to true, the agent is required to enter an Account Number when she is making a manual call or handling a callback call.

screenRecordingEnabled

BooleanNoIf set to true, the agent activity will be recorded performed on the screen when in 'In Call' or 'Wrap Up' status.

screenRecordingFrameRate

NumberNoThe Internal screen recording frame rate set for the agent desktop or screen pop.

screenRecordingDaysHeld

NumberNoThe Internal number of days set to retain the screen recording in the system.

designerEnabled

BooleanNoIf set to true, the agent can access designer desktop.

dotNetEnabled

BooleanNoIf set to true, the agent can access dot net enabled screen pop.

holdEnabled

BooleanNoIf set to true, the agent can control hold and unhold.

agentReadyAfterSignIn

BooleanNoIf set to true, the agent can login with 'Ready' state.

createdBy

StringNoSpecifies the user created.

createdDate

DateNoSpecifies the date created.

modifiedBy

StringNoSpecifies the user modified.

modifiedDate

DateNoSpecifies the user modified.

Read the configuration properties of an existing Screen Pop

#Request (JSON)
GET /configuration/screenPops/7436
Host: localhost.com
Content-Type: application/json
Accept: application/json
 
#Response
200 OK
Content-Type: application/json
 
{
	"description": "Cable Service Screen Pop",   
	"associatedService":    [
            {
         "serviceId": 33114,
         "name": "test_ATL_1stParty_Preview All_QC _Cable Script (8)"
      },
            {
         "serviceId": 43185,
         "name": "ATL_1st Party_Agent VM_IB (11)"
      },
            {
         "serviceId": 20576,
         "name": "ATL_1stParty_Cable_IB_8773402033 (7)"
      },
            {
         "serviceId": 26911,
         "name": "Testservice(8)"
      },
            {
         "serviceId": 26881,
         "name": "ATL_1stParty_PVAll_QC_Cable Script_VOIP (8)"
      }
   ],
   "infoField":    [
            {
         "key": "lvtransaction_type",
         "displayName": "Call Type",
         "position": 1,
         "delimiter": "BAR"
      },
            {
         "key": "account",
         "displayName": "Account Number",
         "position": null,
         "delimiter": null
      },
            {
         "key": "patient_firstname",
         "displayName": "First Name",
         "position": null,
         "delimiter": null
      },
            {
         "key": "patient_lastname",
         "displayName": "Last Name",
         "position": null,
         "delimiter": null
      },
            {
         "key": "phone_dialed",
         "displayName": "Phone Dialed",
         "position": null,
         "delimiter": null
      }
   ],
   "dotNetData": [   {
      "key": "Account Information",
      "command": "Enter",
      "data": "account",
      "position": 1,
      "delimiter": "BAR"
   }],
   "name": "Cable Service Scriptor",
   "clientId": 4199,
   "associatedToClient": false,
   "notesEnabled": false,
   "callRecordControlEnabled": true,
   "displayNotReadySubCodes": true,
   "acctNumberRequired": true
}
CODE

Attempt to read a Screen Pop that does not exist

#Request
GET /configuration/screenPops/1234
Host: localhost.com
Content-Type: application/json
Accept: application/json
 
#Response
404 Not Found
CODE

Top of Page