Each event contains three parameters: id, type and data. They appear as follows:

{
  "id": "<string>",
  "type": lpTag.LPWidgetSDK.API.events.[key],
  "data": "<object>"
}

Event types

type: lpTag.LPWidgetSDK.API.events.[key] Type
"conversationInfo" object
"messages" object
"participants" array
"uiWindow" object
"uiWidget" object

Data examples

"conversationInfo"

{
  "conversationId": ""<string>"",
  "sessionId": "<string>",
  "*dialogId": "<string>",
  "startTime": "<string>",
  "state": lpTag.LPWidgetSDK.API.states,
  "*dialogType": "<string>",
  "channelType": "<string>" // ("chat"/"messaging")
}

"engagementInfo"

{
  "allowUnauthMsg": "<boolean>",
  "async": "<boolean>",
  "availabilityPolicy": 0,
  "cid": 1231231312,
  "connector": "<object>",
  "eid": 1231231312,
  "env": "<string>",
  "ename": "<string>",
  "eventName": "<string>",
  "isPopOut": "<boolean>",
  "lang": "<string>",
  "lewid": 1231231312,
  "params": "<string>",
  "scid": "<string>",
  "sessionKey": "<string>",
  "site": "<string>",
  "ssid": "<string>",
  "ssuid": "<string>",
  "svid": "<string>",
  "target": "<string>"
}

"messages"

{
  "id": "<string>",
  "ts": 1231231312,
  "type": "<string>"
  "content": "<string>",
  "originator": {
      "type": "<string>" // ("visitor"/"agent"/"system"),
      "name": "<string>"
      }
}

"participants"

{
  {
      "id": "<string>",
      "name": "<string>",
      "type": "visitor"
  },
  {
      "id": "<string>",
      "name": "<string>",
      "type": "agent",
      "imgPath": "<string>",
      "description": "<string>"
  }
}

"uiWindow"

{
    "isMaximized": "<boolean>"
}

"uiWidget"

{
    "isShown": "<boolean>"
}