{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID for the authenticated connection"
},
"conversationId": {
"type": "string",
"description": "Conversation Id"
},
"userId": {
"type": "string",
"description": "User Id"
},
"address": {
"type": "string",
"description": "The address of the conversation as seen from an external participant. For phone calls this will be the DNIS for inbound calls and the ANI for outbound calls. For other media types this will be the address of the destination participant for inbound and the address of the initiating participant for outbound."
},
"conversationIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of conversations to merge into this conversation to create a conference. This field is null except when being used to create a conference."
},
"divisions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"division": {
"type": "object",
"description": "The division value"
},
"entities": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"selfUri": {
"type": "string"
},
"dateDivisionUpdated": {
"type": "string",
"description": "The time the entity division was last updated. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
}
}
},
"description": "The entities on the conversation within the division. These are the users, queues, work flows, etc. that can be on conversations and and be assigned to different divisions."
}
}
},
"description": "Identifiers of divisions associated with this conversation"
},
"endTime": {
"type": "string",
"description": "The time when the conversation ended. This will be the time when the last participant left the conversation, or null when the conversation is still active. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"externalTag": {
"type": "string",
"description": "The external tag associated with the conversation."
},
"id": {
"type": "string",
"description": "The globally unique identifier for the object."
},
"inactivityTimeout": {
"type": "string",
"description": "The time in the future, after which this conversation would be considered inactive. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"maxParticipants": {
"type": "integer",
"description": "If this is a conference conversation, then this field indicates the maximum number of participants allowed to participant in the conference."
},
"name": {
"type": "string",
"description": "The name value"
},
"participants": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "A globally unique identifier for this conversation."
},
"startTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp when this participant joined the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"endTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp when this participant disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp when this participant was connected to the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"name": {
"type": "string",
"description": "A human readable name identifying the participant."
},
"userUri": {
"type": "string",
"description": "If this participant represents a user, then this will be an URI that can be used to fetch the user."
},
"userId": {
"type": "string",
"description": "If this participant represents a user, then this will be the globally unique identifier for the user."
},
"externalContactId": {
"type": "string",
"description": "If this participant represents an external contact, then this will be the globally unique identifier for the external contact."
},
"externalContactInitialDivisionId": {
"type": "string",
"description": "If this participant represents an external contact, then this will be the initial division for the external contact. This value will not be updated if the external contact is reassigned."
},
"externalOrganizationId": {
"type": "string",
"description": "If this participant represents an external org, then this will be the globally unique identifier for the external org."
},
"queueId": {
"type": "string",
"description": "If present, the queue id that the communication channel came in on."
},
"groupId": {
"type": "string",
"description": "If present, group of users the participant represents."
},
"teamId": {
"type": "string",
"description": "The team id that this participant is a member of when added to the conversation."
},
"queueName": {
"type": "string",
"description": "If present, the queue name that the communication channel came in on."
},
"purpose": {
"type": "string",
"description": "A well known string that specifies the purpose of this participant."
},
"participantType": {
"type": "string",
"description": "A well known string that specifies the type of this participant."
},
"consultParticipantId": {
"type": "string",
"description": "If this participant is part of a consult transfer, then this will be the participant id of the participant being transferred."
},
"address": {
"type": "string",
"description": "The address for the this participant. For a phone call this will be the ANI."
},
"ani": {
"type": "string",
"description": "The address for the this participant. For a phone call this will be the ANI."
},
"aniName": {
"type": "string",
"description": "The ani-based name for this participant."
},
"dnis": {
"type": "string",
"description": "The address for the this participant. For a phone call this will be the ANI."
},
"locale": {
"type": "string",
"description": "An ISO 639 language code specifying the locale for this participant"
},
"wrapupRequired": {
"type": "boolean",
"description": "True iff this participant is required to enter wrapup for this conversation."
},
"wrapupPrompt": {
"type": "string",
"enum": [
"mandatory",
"optional",
"agentRequested",
"timeout",
"forcedTimeout"
],
"description": "This field controls how the UI prompts the agent for a wrapup."
},
"wrapupTimeoutMs": {
"type": "integer",
"format": "int32",
"description": "Specifies how long a timed ACW session will last."
},
"wrapupSkipped": {
"type": "boolean",
"description": "The UI sets this field when the agent chooses to skip entering a wrapup for this participant."
},
"wrapup": {
"type": "object",
"description": "The wrapup value"
},
"mediaRoles": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of roles this participant's media has had on the conversation, ie monitor, coach, etc."
},
"conversationRoutingData": {
"type": "object",
"description": "Conversation Routing Data"
},
"alertingTimeoutMs": {
"type": "integer",
"format": "int32",
"description": "Specifies how long the agent has to answer an interaction before being marked as not responding."
},
"monitoredParticipantId": {
"type": "string",
"description": "If this participant is a monitor, then this will be the id of the participant that is being monitored."
},
"coachedParticipantId": {
"type": "string",
"description": "If this participant is a coach, then this will be the id of the participant that is being coached."
},
"attributes": {
"type": "object",
"description": "Additional participant attributes"
},
"calls": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"direction": {
"type": "string",
"description": "The direction of the call"
},
"recording": {
"type": "boolean",
"description": "True if this call is being recorded."
},
"recordingState": {
"type": "string",
"description": "State of recording on this call."
},
"recordersState": {
"type": "object"
},
"muted": {
"type": "boolean",
"description": "True if this call is muted so that remote participants can't hear any audio from this end."
},
"confined": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears hold music."
},
"held": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears silence."
},
"securePause": {
"type": "boolean",
"description": "True when the recording of this call is in secure pause status."
},
"recordingId": {
"type": "string",
"description": "A globally unique identifier for the recording associated with this call."
},
"segments": {
"type": "array",
"description": "The time line of the participant's call, divided into activity segments."
},
"errorInfo": {
"type": "object"
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startHoldTime": {
"type": "string",
"description": "The timestamp the call was placed on hold in the cloud clock if the call is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"documentId": {
"type": "string",
"description": "If call is an outbound fax of a document from content management, then this is the id in content management."
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectReasons": {
"type": "array",
"description": "List of reasons that this call was disconnected. This will be set once the call disconnects."
},
"faxStatus": {
"type": "object"
},
"provider": {
"type": "string",
"description": "The source provider for the call."
},
"scriptId": {
"type": "string",
"description": "The UUID of the script to use."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"uuiData": {
"type": "string",
"description": "User to User Information (UUI) data managed by SIP session application."
},
"self": {
"type": "object"
},
"other": {
"type": "object"
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
},
"agentAssistantId": {
"type": "string",
"description": "UUID of virtual agent assistant that provide suggestions to the agent participant during the conversation."
},
"transferSource": {
"type": "string",
"description": "Indicates how call reaches the agent."
},
"queueMediaSettings": {
"type": "object"
},
"disposition": {
"type": "object"
}
}
},
"description": "The calls value"
},
"callbacks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"segments": {
"type": "array",
"description": "The time line of the participant's callback, divided into activity segments."
},
"direction": {
"type": "string",
"description": "The direction of the call"
},
"held": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears silence."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startHoldTime": {
"type": "string",
"description": "The timestamp the callback was placed on hold in the cloud clock if the callback is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"dialerPreview": {
"type": "object"
},
"voicemail": {
"type": "object"
},
"callbackNumbers": {
"type": "array",
"description": "The phone number(s) to use to place the callback."
},
"callbackUserName": {
"type": "string",
"description": "The name of the user requesting a callback."
},
"scriptId": {
"type": "string",
"description": "The UUID of the script to use."
},
"externalCampaign": {
"type": "boolean",
"description": "True if the call for the callback uses external dialing."
},
"skipEnabled": {
"type": "boolean",
"description": "True if the ability to skip a callback should be enabled."
},
"timeoutSeconds": {
"type": "integer",
"description": "The number of seconds before the system automatically places a call for a callback. 0 means the automatic placement is disabled."
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"callbackScheduledTime": {
"type": "string",
"description": "The timestamp when this communication is scheduled in the provider clock. If this value is missing it indicates the callback will be placed immediately. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"automatedCallbackConfigId": {
"type": "string",
"description": "The id of the config for automatically placing the callback (and handling the disposition). If null, the callback will not be placed automatically but routed to an agent as per normal."
},
"provider": {
"type": "string",
"description": "The source provider for the callback."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
},
"callerId": {
"type": "string",
"description": "The phone number displayed to recipients of the phone call. The value should conform to the E164 format."
},
"callerIdName": {
"type": "string",
"description": "The name displayed to recipients of the phone call."
},
"queueMediaSettings": {
"type": "object"
}
}
},
"description": "The callbacks value"
},
"chats": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"roomId": {
"type": "string",
"description": "The room id for the chat."
},
"recordingId": {
"type": "string",
"description": "A globally unique identifier for the recording associated with this chat."
},
"segments": {
"type": "array",
"description": "The time line of the participant's chat, divided into activity segments."
},
"held": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears silence."
},
"direction": {
"type": "string",
"description": "The direction of the chat"
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startHoldTime": {
"type": "string",
"description": "The timestamp the chat was placed on hold in the cloud clock if the chat is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the email."
},
"scriptId": {
"type": "string",
"description": "The UUID of the script to use."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"avatarImageUrl": {
"type": "string",
"description": "If available, the URI to the avatar image of this communication."
},
"journeyContext": {
"type": "object"
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
},
"queueMediaSettings": {
"type": "object"
}
}
},
"description": "The chats value"
},
"cobrowsesessions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"self": {
"type": "object"
},
"cobrowseSessionId": {
"type": "string",
"description": "The co-browse session ID."
},
"cobrowseRole": {
"type": "string",
"description": "This value identifies the role of the co-browse client within the co-browse session (a client is a sharer or a viewer)."
},
"controlling": {
"type": "array",
"description": "ID of co-browse participants for which this client has been granted control (list is empty if this client cannot control any shared pages)."
},
"viewerUrl": {
"type": "string",
"description": "The URL that can be used to open co-browse session in web browser."
},
"providerEventTime": {
"type": "string",
"description": "The time when the provider event which triggered this conversation update happened in the corrected provider clock (milliseconds since 1970-01-01 00:00:00 UTC). Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the co-browse session."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"segments": {
"type": "array",
"description": "The time line of the participant's call, divided into activity segments."
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
}
}
},
"description": "The cobrowsesessions value"
},
"emails": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"held": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears silence."
},
"subject": {
"type": "string",
"description": "The subject for the initial email that started this conversation."
},
"messagesSent": {
"type": "integer",
"description": "The number of email messages sent by this participant."
},
"segments": {
"type": "array",
"description": "The time line of the participant's email, divided into activity segments."
},
"direction": {
"type": "string",
"description": "The direction of the email"
},
"recordingId": {
"type": "string",
"description": "A globally unique identifier for the recording associated with this call."
},
"errorInfo": {
"type": "object"
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startHoldTime": {
"type": "string",
"description": "The timestamp the email was placed on hold in the cloud clock if the email is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"autoGenerated": {
"type": "boolean",
"description": "Indicates that the email was auto-generated like an Out of Office reply."
},
"provider": {
"type": "string",
"description": "The source provider for the email."
},
"scriptId": {
"type": "string",
"description": "The UUID of the script to use."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"messageId": {
"type": "string",
"description": "A globally unique identifier for the stored content of this communication."
},
"draftAttachments": {
"type": "array",
"description": "A list of uploaded attachments on the email draft."
},
"spam": {
"type": "boolean",
"description": "Indicates if the inbound email was marked as spam."
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
},
"queueMediaSettings": {
"type": "object"
},
"parkTime": {
"type": "string",
"description": "Represents the time when an email was put into parked state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
}
}
},
"description": "The emails value"
},
"messages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"held": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears silence."
},
"segments": {
"type": "array",
"description": "The time line of the participant's message, divided into activity segments."
},
"direction": {
"type": "string",
"description": "The direction of the message."
},
"recordingId": {
"type": "string",
"description": "A globally unique identifier for the recording associated with this message."
},
"errorInfo": {
"type": "object"
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startHoldTime": {
"type": "string",
"description": "The timestamp the message was placed on hold in the cloud clock if the message is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the message."
},
"authenticated": {
"type": "boolean",
"description": "If true, the participant member is authenticated."
},
"type": {
"type": "string",
"description": "Indicates the type of message platform from which the message originated."
},
"recipientCountry": {
"type": "string",
"description": "Indicates the country where the recipient is associated in ISO 3166-1 alpha-2 format."
},
"recipientType": {
"type": "string",
"description": "The type of the recipient. Eg: Provisioned phoneNumber is the recipient for sms message type."
},
"scriptId": {
"type": "string",
"description": "The UUID of the script to use."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"toAddress": {
"type": "object"
},
"fromAddress": {
"type": "object"
},
"messages": {
"type": "array",
"description": "The messages sent on this communication channel."
},
"journeyContext": {
"type": "object"
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
},
"agentAssistantId": {
"type": "string",
"description": "UUID of virtual agent assistant that provide suggestions to the agent participant during the conversation."
},
"byoSmsIntegrationId": {
"type": "string",
"description": "The internal id representing the customer supplied sms integration message."
},
"queueMediaSettings": {
"type": "object"
},
"engagementSource": {
"type": "string"
},
"resumeTime": {
"type": "string",
"description": "Represents the time when a parked message will resume. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"parkTime": {
"type": "string",
"description": "Represents the time when an message was put into parked state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
}
}
},
"description": "The messages value"
},
"internalMessages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"segments": {
"type": "array",
"description": "The time line of the participant's internal message, divided into activity segments."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the message."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"targetUserId": {
"type": "string",
"description": "The user ID for the participant on receiving side of the internal message conversation."
},
"sourceUserId": {
"type": "string",
"description": "The user ID for the participant on sending side of the internal message conversation."
},
"toAddress": {
"type": "object"
},
"fromAddress": {
"type": "object"
},
"messages": {
"type": "array",
"description": "The messages sent on this communication channel."
}
}
},
"description": "Internal Messages"
},
"screenMonitorings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"segments": {
"type": "array",
"description": "The time line of the participant's Screen Monitoring media, divided into activity segments."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"provider": {
"type": "string",
"description": "The source provider of Screen Monitoring media."
},
"targetUser": {
"type": "object"
},
"screenMonitoring": {
"type": "object"
},
"monitoringType": {
"type": "string",
"description": "The screen monitoring type."
},
"count": {
"type": "integer",
"description": "Number of Screen Monitoring sessions the targetUserId is involved in."
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
}
}
},
"description": "Screen Monitorings"
},
"screenshares": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"context": {
"type": "string",
"description": "The room id context (xmpp jid) for the conference session."
},
"sharing": {
"type": "boolean",
"description": "Indicates whether this participant is sharing their screen."
},
"peerCount": {
"type": "integer",
"description": "The number of peer participants from the perspective of the participant in the conference."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the screen share."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"segments": {
"type": "array",
"description": "The time line of the participant's call, divided into activity segments."
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
}
}
},
"description": "The screenshares value"
},
"socialExpressions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"socialMediaId": {
"type": "string",
"description": "A globally unique identifier for the social media."
},
"socialMediaHub": {
"type": "string",
"description": "The social network of the communication"
},
"socialUserName": {
"type": "string",
"description": "The user name for the communication."
},
"previewText": {
"type": "string",
"description": "The text preview of the communication contents"
},
"recordingId": {
"type": "string",
"description": "A globally unique identifier for the recording associated with this chat."
},
"segments": {
"type": "array",
"description": "The time line of the participant's chat, divided into activity segments."
},
"held": {
"type": "boolean",
"description": "True if this call is held and the person on this side hears silence."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startHoldTime": {
"type": "string",
"description": "The timestamp the chat was placed on hold in the cloud clock if the chat is currently on hold. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the social expression."
},
"scriptId": {
"type": "string",
"description": "The UUID of the script to use."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
}
}
},
"description": "Social Expressions"
},
"videos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "The connection state of this communication."
},
"initialState": {
"type": "string",
"description": "The initial connection state of this communication."
},
"id": {
"type": "string",
"description": "A globally unique identifier for this communication."
},
"context": {
"type": "string",
"description": "The room id context (xmpp jid) for the conference session."
},
"audioMuted": {
"type": "boolean",
"description": "Indicates whether this participant has muted their outgoing audio."
},
"videoMuted": {
"type": "boolean",
"description": "Indicates whether this participant has muted/paused their outgoing video."
},
"sharingScreen": {
"type": "boolean",
"description": "Indicates whether this participant is sharing their screen to the session."
},
"peerCount": {
"type": "integer",
"description": "The number of peer participants from the perspective of the participant in the conference."
},
"disconnectType": {
"type": "string",
"description": "System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects."
},
"startAlertingTime": {
"type": "string",
"description": "The timestamp the communication has when it is first put into an alerting state. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"connectedTime": {
"type": "string",
"description": "The timestamp when this communication was connected in the cloud clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"disconnectedTime": {
"type": "string",
"description": "The timestamp when this communication disconnected from the conversation in the provider clock. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"provider": {
"type": "string",
"description": "The source provider for the video."
},
"peerId": {
"type": "string",
"description": "The id of the peer communication corresponding to a matching leg for this communication."
},
"msids": {
"type": "array",
"description": "List of media stream ids"
},
"self": {
"type": "object"
},
"wrapup": {
"type": "object"
},
"afterCallWork": {
"type": "object"
},
"afterCallWorkRequired": {
"type": "boolean",
"description": "Indicates if after-call work is required for a communication. Only used when the ACW Setting is Agent Requested."
}
}
},
"description": "The videos value"
},
"evaluations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The globally unique identifier for the object."
},
"name": {
"type": "string"
},
"conversation": {
"type": "object"
},
"evaluationForm": {
"type": "object"
},
"evaluator": {
"type": "object"
},
"agent": {
"type": "object"
},
"calibration": {
"type": "object"
},
"status": {
"type": "string"
},
"answers": {
"type": "object"
},
"agentHasRead": {
"type": "boolean"
},
"assignee": {
"type": "object"
},
"assigneeApplicable": {
"type": "boolean",
"description": "Indicates whether an assignee is applicable for the evaluation. Set to false when assignee is not applicable."
},
"releaseDate": {
"type": "string",
"description": "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"assignedDate": {
"type": "string",
"description": "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"createdDate": {
"type": "string",
"description": "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"changedDate": {
"type": "string",
"description": "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"submittedDate": {
"type": "string",
"description": "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"revisionCreatedDate": {
"type": "string",
"description": "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"queue": {
"type": "object"
},
"mediaType": {
"type": "array",
"description": "List of different communication types used in conversation."
},
"divisionIds": {
"type": "array",
"description": "Evaluation is assigned in the following division(s)."
},
"rescore": {
"type": "boolean",
"description": "Is only true when evaluation is re-scored."
},
"conversationDate": {
"type": "string",
"description": "Creation date of the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"conversationEndDate": {
"type": "string",
"description": "End date of conversation if it had completed before evaluation creation. Null if created before the conversation ended. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"neverRelease": {
"type": "boolean",
"description": "Signifies if the evaluation is never to be released. This cannot be set true if release date is also set."
},
"assigned": {
"type": "boolean",
"description": "Set to false to unassign the evaluation. This cannot be set to false when assignee is also set."
},
"dateAssigneeChanged": {
"type": "string",
"description": "Date when the assignee was last changed. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"resourceId": {
"type": "string",
"description": "Only used for email evaluations. Will be null for all other evaluations."
},
"resourceType": {
"type": "string",
"description": "The type of resource. Only used for email evaluations. Will be null for evaluations on all other resources."
},
"redacted": {
"type": "boolean",
"description": "Is only true when the user making the request does not have sufficient permissions to see evaluation"
},
"agentTeam": {
"type": "object"
},
"isScoringIndex": {
"type": "boolean"
},
"authorizedActions": {
"type": "array",
"description": "List of user authorized actions on evaluation. Possible values: assign, edit, editScore, editAgentSignoff, delete, release, viewAudit"
},
"hasAssistanceFailed": {
"type": "boolean",
"description": "Is true when evaluation assistance didn't execute successfully"
},
"evaluationSource": {
"type": "object"
},
"aiScoring": {
"type": "object"
},
"selfUri": {
"type": "string",
"description": "The URI for this object"
}
}
},
"description": "The evaluations value"
},
"screenRecordingState": {
"type": "string",
"enum": [
"requested",
"active",
"paused",
"stopped",
"error",
"timeout"
],
"description": "The current screen recording state for this participant."
},
"flaggedReason": {
"type": "string",
"enum": [
"general"
],
"description": "The reason specifying why participant flagged the conversation."
},
"startAcwTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp when this participant started after-call work. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"endAcwTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp when this participant ended after-call work. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"bargedParticipantId": {
"type": "string",
"description": "If this participant barged in a participant's call, then this will be the id of the targeted participant."
}
}
},
"description": "The list of all participants in the conversation."
},
"recentTransfers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The id of the command."
},
"state": {
"type": "string",
"enum": [
"Pending",
"Active",
"Complete",
"Canceled",
"Failed",
"Timeout",
"Unknown"
],
"description": "The state of the command."
},
"dateIssued": {
"type": "string",
"format": "date-time",
"description": "The date/time that this command was issued. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"initiator": {
"type": "object",
"description": "The initiator value"
},
"modifiedBy": {
"type": "object",
"description": "Modified By"
},
"destination": {
"type": "object",
"description": "The destination value"
},
"transferType": {
"type": "string",
"enum": [
"Attended",
"Unattended"
],
"description": "The type of transfer to perform."
}
}
},
"description": "The list of the most recent 20 transfer commands applied to this conversation."
},
"recordingState": {
"type": "string",
"description": "On update, 'paused' initiates a secure pause, 'active' resumes any paused recordings; otherwise indicates state of conversation recording.",
"enum": [
"ACTIVE",
"PAUSED",
"NONE"
]
},
"securePause": {
"type": "boolean",
"description": "True when the recording of this conversation is in secure pause status."
},
"selfUri": {
"type": "string",
"description": "The URI for this object"
},
"startTime": {
"type": "string",
"description": "The time when the conversation started. This will be the time when the first participant joined the conversation. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z"
},
"state": {
"type": "string",
"description": "On update, 'disconnected' will disconnect the conversation. No other values are valid. When reading conversations, this field will never have a value present.",
"enum": [
"alerting",
"dialing",
"contacting",
"offering",
"connected",
"disconnected",
"terminated",
"converting",
"uploading",
"transmitting",
"parked",
"none"
]
},
"utilizationLabelId": {
"type": "string",
"description": "An optional label that categorizes the conversation. Max-utilization settings can be configured at a per-label level"
}
},
"required": [
"PCID",
"conversationId",
"userId",
"participants",
"startTime"
]
}