Skip to main content

Auvious Recorder API v1.0

info

You are viewing REST API documentation. This documentation is auto-generated from a swagger specification which itself is generated from annotations in the source code of the project. It is possible that this documentation includes bugs and that code samples are incomplete or wrong.

Authentication

  • API Key (apiKey)
    • Parameter Name: Authorization, in: header.

Media Storage

Verify the validity of a given storage provider profile.

POST http://auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify HTTP/1.1
Host: auvious.video
Accept: */*

Parameters

ParameterInTypeRequiredDescription
applicationIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKStorageVerificationStatusMessage
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X POST http://auvious.video/rtc-recorder/api/storageproviders/{applicationId}/verify \
-H 'Accept: */*' \ -H 'Authorization: API_KEY'

Media Recording

Stop an existing recorder instance.

POST http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop HTTP/1.1
Host: auvious.video
Accept: */*

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone
recorderIdpathstringtruenone
instanceIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKInline
Response Schema
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X POST http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/stop \
-H 'Accept: */*' \ -H 'Authorization: API_KEY'

Start a new recorder instance.

POST http://auvious.video/rtc-recorder/api/recordings/start HTTP/1.1
Host: auvious.video
Content-Type: application/json
Accept: */*

Request body

{
"applicationId": "string",
"conversationId": "string",
"conferenceId": "string",
"audio": true,
"video": true,
"screen": true
}

Parameters

ParameterInTypeRequiredDescription
bodybodyStartRecordingtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKRecordingDataEvent
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X POST http://auvious.video/rtc-recorder/api/recordings/start \
-H 'Content-Type: application/json' \ -H 'Accept: */*' \ -H 'Authorization: API_KEY'

Send a cobrowse session event to an existing recorder instance.

POST http://auvious.video/rtc-recorder/api/recordings/cobrowse/event HTTP/1.1
Host: auvious.video
Content-Type: application/json
Accept: */*

Request body

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"event": {
"sessionId": "string",
"sequenceId": 0,
"timestamp": 0,
"payload": "string"
}
}

Parameters

ParameterInTypeRequiredDescription
bodybodyAddCobrowseEventCmdtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKInline
Response Schema
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X POST http://auvious.video/rtc-recorder/api/recordings/cobrowse/event \
-H 'Content-Type: application/json' \ -H 'Accept: */*' \ -H 'Authorization: API_KEY'

Upload a conversation chat transcript to an existing recorder instance.

POST http://auvious.video/rtc-recorder/api/recordings/chat/transcript/add HTTP/1.1
Host: auvious.video
Content-Type: application/json
Accept: */*

Request body

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"chatTranscriptList": [
{
"id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"userId": "string",
"userDisplayName": "string",
"transcript": "string"
}
]
}

Parameters

ParameterInTypeRequiredDescription
bodybodyAddChatTranscriptCmdtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKInline
Response Schema
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X POST http://auvious.video/rtc-recorder/api/recordings/chat/transcript/add \
-H 'Content-Type: application/json' \ -H 'Accept: */*' \ -H 'Authorization: API_KEY'

Get a list of recordings for a given conversationId.

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId} HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKConversationMessage
Examples

200 Response

{
"conversationId": "string",
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"duration": "string",
"chatTranscript": {
"id": "string",
"created": "2019-08-24T14:15:22Z",
"location": "string"
},
"recordings": [
{
"recorderId": "string",
"conferenceId": "string",
"audio": true,
"video": true,
"started": "string",
"recovered": "string",
"stopped": "string",
"streams": [
{
"streamId": "string",
"userId": "string",
"userEndpointId": "string",
"type": "MIC",
"metadata": {
"property1": {},
"property2": {}
},
"started": "string",
"stopped": "string",
"tracks": [
{
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"size": "string",
"uploaded": "string",
"location": "string"
}
}
]
}
]
}
]
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId} \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Get information of an existing recorder.

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId} HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone
recorderIdpathstringtruenone
instanceIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKRecordingDataMessage
Examples

200 Response

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"conferenceId": "string",
"organizationId": "string",
"storageProfile": {
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"url": "string"
},
"audio": true,
"video": true,
"screenshare": true,
"state": "INITIALISED",
"started": "string",
"recovered": "string",
"stopped": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
},
"streams": [
{
"id": "string",
"userId": "string",
"type": "MIC",
"state": "RECORDING",
"tracks": [
{
"id": "string",
"url": "string",
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"localStorage": {
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
},
"objectStorage": {
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
}
}
]
}
],
"chatTranscript": {
"id": "string",
"created": "2019-08-24T14:15:22Z",
"location": "string"
}
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId} \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Get basic storage profile information of an existing recorder.

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone
recorderIdpathstringtruenone
instanceIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKStorageProfileDataMessage
Examples

200 Response

{
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"url": "string"
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/storage/info \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Get status of an existing recorder.

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone
recorderIdpathstringtruenone
instanceIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKRecordingDataEvent
Examples

200 Response

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"state": "INITIALISED",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/state \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Get a signed URL for a given cobrowse session file

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment?recorderId=id,string,instanceId,string,interactionId,string,organizationId,string HTTP/1.1
Host: auvious.video
Accept: */*
referer: string

Parameters

ParameterInTypeRequiredDescription
recorderIdqueryRecorderIdentifiertruenone
sessionIdpathCobrowseSessionIdentifiertruenone
refererheaderstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKURLResourceMessage
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/{recorderId}/{instanceId}/cobrowse/{sessionId}/url/attachment?recorderId=id,string,instanceId,string,interactionId,string,organizationId,string \
-H 'Accept: */*' \ -H 'referer: string' \ -H 'Authorization: API_KEY'

Get all cobrowse sessions for a given conversationId.

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathInteractionIdentifiertruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKConversationCobrowseSessionDataMessage
Examples

200 Response

{
"conversationId": "string",
"cobrowseSessions": [
{
"recorderId": "string",
"recorderInstanceId": "string",
"cobrowseSessionId": "string",
"uploaded": "string"
}
]
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/cobrowse \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Get chatTranscript of a given conversationId.

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathInteractionIdentifiertruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKConversationChatTranscriptDataMessage
Examples

200 Response

{
"chatTranscriptList": [
{
"id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"userId": "string",
"userDisplayName": "string",
"transcript": "string"
}
]
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/chat/transcript \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Get an active recording by conversationId

GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/active HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKRecordingDataEvent
Examples

200 Response

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"state": "INITIALISED",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/{conversationId}/active \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

getCobrowseSessionResourceAsAttachment

GET http://auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}?Date=string&Expires=string&Signature=string HTTP/1.1
Host: auvious.video
Accept: */*
Range: string

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone
recorderIdpathstringtruenone
instanceIdpathstringtruenone
sessionIdpathstringtruenone
fileNamepathstringtruenone
Datequerystringtruenone
Expiresquerystringtruenone
Signaturequerystringtruenone
Rangeheaderstringfalsenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKstring
Examples

200 Response

caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/recordings/attachment/cobrowse/{conversationId}/{recorderId}/{instanceId}/{sessionId}/{fileName}?Date=string&Expires=string&Signature=string \
-H 'Accept: */*' \ -H 'Range: string' \ -H 'Authorization: API_KEY'

Media Composition

Get recording information for a given conversationId.

GET http://auvious.video/rtc-recorder/api/compositions/{conversationId} HTTP/1.1
Host: auvious.video
Accept: application/json

Parameters

ParameterInTypeRequiredDescription
conversationIdpathstringtruenone

Responses

Overview
StatusMeaningDescriptionSchema
200OKOKRecordingDataMessage
Examples

200 Response

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"conferenceId": "string",
"organizationId": "string",
"storageProfile": {
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"url": "string"
},
"audio": true,
"video": true,
"screenshare": true,
"state": "INITIALISED",
"started": "string",
"recovered": "string",
"stopped": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
},
"streams": [
{
"id": "string",
"userId": "string",
"type": "MIC",
"state": "RECORDING",
"tracks": [
{
"id": "string",
"url": "string",
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"localStorage": {
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
},
"objectStorage": {
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
}
}
]
}
],
"chatTranscript": {
"id": "string",
"created": "2019-08-24T14:15:22Z",
"location": "string"
}
}
caution

To perform this operation, you must be authenticated by means of one of the following methods: apiKey

Code samples

curl -X GET http://auvious.video/rtc-recorder/api/compositions/{conversationId} \
-H 'Accept: application/json' \ -H 'Authorization: API_KEY'

Schemas

StorageTestResult

{
"passed": true,
"message": "string",
"errorType": "UNKNOWN"
}

Properties

NameTypeRequiredRestrictionsDescription
passedbooleanfalsenonenone
messagestringfalsenonenone
errorTypestringfalsenonenone
Enumerated Values
PropertyValue
errorTypeUNKNOWN
errorTypePERMISSION_DENIED
errorTypeRATE_LIMIT
errorTypeBUCKET_NOT_FOUND
errorTypeREGION_MISMATCH

StorageVerificationStatusMessage

{
"bucketTestResult": {
"passed": true,
"message": "string",
"errorType": "UNKNOWN"
},
"writeTestResult": {
"passed": true,
"message": "string",
"errorType": "UNKNOWN"
},
"readTestResult": {
"passed": true,
"message": "string",
"errorType": "UNKNOWN"
},
"modifyTestResult": {
"passed": true,
"message": "string",
"errorType": "UNKNOWN"
},
"deleteTestResult": {
"passed": true,
"message": "string",
"errorType": "UNKNOWN"
}
}

Properties

NameTypeRequiredRestrictionsDescription
bucketTestResultStorageTestResultfalsenonenone
writeTestResultStorageTestResultfalsenonenone
readTestResultStorageTestResultfalsenonenone
modifyTestResultStorageTestResultfalsenonenone
deleteTestResultStorageTestResultfalsenonenone

StartRecording

{
"applicationId": "string",
"conversationId": "string",
"conferenceId": "string",
"audio": true,
"video": true,
"screen": true
}

Properties

NameTypeRequiredRestrictionsDescription
applicationIdstringtruenonenone
conversationIdstringtruenonenone
conferenceIdstringtruenonenone
audiobooleanfalsenonenone
videobooleanfalsenonenone
screenbooleanfalsenonenone

Error

{
"code": "string",
"occurred": "string",
"message": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
codestringfalsenonenone
occurredstringfalsenonenone
messagestringfalsenonenone

RecordingDataEvent

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"state": "INITIALISED",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}

Properties

NameTypeRequiredRestrictionsDescription
instanceIdstringfalsenonenone
recorderIdstringfalsenonenone
conversationIdstringfalsenonenone
statestringfalsenonenone
errorErrorfalsenonenone
Enumerated Values
PropertyValue
stateINITIALISED
stateACTIVE
stateSTOPPED
stateFAILED
stateABORTED
statePENDING_RECOVERY

AddCobrowseEventCmd

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"event": {
"sessionId": "string",
"sequenceId": 0,
"timestamp": 0,
"payload": "string"
}
}

Properties

NameTypeRequiredRestrictionsDescription
instanceIdstringtruenonenone
recorderIdstringtruenonenone
conversationIdstringtruenonenone
eventCobrowseEventtruenonenone

CobrowseEvent

{
"sessionId": "string",
"sequenceId": 0,
"timestamp": 0,
"payload": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
sessionIdstringtruenonenone
sequenceIdinteger(int32)truenonenone
timestampinteger(int64)truenonenone
payloadstringtruenonenone

AddChatTranscriptCmd

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"chatTranscriptList": [
{
"id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"userId": "string",
"userDisplayName": "string",
"transcript": "string"
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
instanceIdstringtruenonenone
recorderIdstringtruenonenone
conversationIdstringtruenonenone
chatTranscriptList[ChatTranscriptEntry]truenonenone

ChatTranscriptEntry

{
"id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"userId": "string",
"userDisplayName": "string",
"transcript": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
idstringfalsenonenone
timestampstring(date-time)truenonenone
userIdstringtruenonenone
userDisplayNamestringfalsenonenone
transcriptstringtruenonenone

ChatTranscriptData

{
"id": "string",
"created": "2019-08-24T14:15:22Z",
"location": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
idstringtruenonenone
createdstring(date-time)truenonenone
locationstringtruenonenone

ConversationMessage

{
"conversationId": "string",
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"duration": "string",
"chatTranscript": {
"id": "string",
"created": "2019-08-24T14:15:22Z",
"location": "string"
},
"recordings": [
{
"recorderId": "string",
"conferenceId": "string",
"audio": true,
"video": true,
"started": "string",
"recovered": "string",
"stopped": "string",
"streams": [
{
"streamId": "string",
"userId": "string",
"userEndpointId": "string",
"type": "MIC",
"metadata": {
"property1": {},
"property2": {}
},
"started": "string",
"stopped": "string",
"tracks": [
{
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"size": "string",
"uploaded": "string",
"location": "string"
}
}
]
}
]
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
conversationIdstringfalsenonenone
applicationIdstringfalsenonenone
providerstringfalsenonenone
durationstringfalsenonenone
chatTranscriptChatTranscriptDatafalsenonenone
recordings[ConversationRecordingData]falsenonenone
Enumerated Values
PropertyValue
providerGOOGLE_CLOUD
providerAMAZON_S3
providerAZURE_BLOB
providerSFTP_STORAGE

ConversationRecordingData

{
"recorderId": "string",
"conferenceId": "string",
"audio": true,
"video": true,
"started": "string",
"recovered": "string",
"stopped": "string",
"streams": [
{
"streamId": "string",
"userId": "string",
"userEndpointId": "string",
"type": "MIC",
"metadata": {
"property1": {},
"property2": {}
},
"started": "string",
"stopped": "string",
"tracks": [
{
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"size": "string",
"uploaded": "string",
"location": "string"
}
}
]
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
recorderIdstringfalsenonenone
conferenceIdstringfalsenonenone
audiobooleanfalsenonenone
videobooleanfalsenonenone
startedstringfalsenonenone
recoveredstringfalsenonenone
stoppedstringfalsenonenone
streams[ConversationStreamData]falsenonenone

ConversationStreamData

{
"streamId": "string",
"userId": "string",
"userEndpointId": "string",
"type": "MIC",
"metadata": {
"property1": {},
"property2": {}
},
"started": "string",
"stopped": "string",
"tracks": [
{
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"size": "string",
"uploaded": "string",
"location": "string"
}
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
streamIdstringfalsenonenone
userIdstringfalsenonenone
userEndpointIdstringfalsenonenone
typestringfalsenonenone
metadataobjectfalsenonenone
» additionalPropertiesobjectfalsenonenone
startedstringfalsenonenone
stoppedstringfalsenonenone
tracks[ConversationTrackData]falsenonenone
Enumerated Values
PropertyValue
typeMIC
typeCAM
typeSCREEN
typeVIDEO
typeHOLD
typeUNKNOWN

ConversationTrackData

{
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"size": "string",
"uploaded": "string",
"location": "string"
}
}

Properties

NameTypeRequiredRestrictionsDescription
typestringfalsenonenone
startedstringfalsenonenone
stoppedstringfalsenonenone
storageConversationTrackStorageDatafalsenonenone
Enumerated Values
PropertyValue
typeAUDIO
typeVIDEO

ConversationTrackStorageData

{
"size": "string",
"uploaded": "string",
"location": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
sizestringfalsenonenone
uploadedstringfalsenonenone
locationstringfalsenonenone

LocalFileDataMessage

{
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}

Properties

NameTypeRequiredRestrictionsDescription
locationstringfalsenonenone
createdstringfalsenonenone
deletedstringfalsenonenone
errorErrorfalsenonenone

RecordingDataMessage

{
"instanceId": "string",
"recorderId": "string",
"conversationId": "string",
"conferenceId": "string",
"organizationId": "string",
"storageProfile": {
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"url": "string"
},
"audio": true,
"video": true,
"screenshare": true,
"state": "INITIALISED",
"started": "string",
"recovered": "string",
"stopped": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
},
"streams": [
{
"id": "string",
"userId": "string",
"type": "MIC",
"state": "RECORDING",
"tracks": [
{
"id": "string",
"url": "string",
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"localStorage": {
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
},
"objectStorage": {
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
}
}
]
}
],
"chatTranscript": {
"id": "string",
"created": "2019-08-24T14:15:22Z",
"location": "string"
}
}

Properties

NameTypeRequiredRestrictionsDescription
instanceIdstringfalsenonenone
recorderIdstringfalsenonenone
conversationIdstringfalsenonenone
conferenceIdstringfalsenonenone
organizationIdstringfalsenonenone
storageProfileStorageProfileDataMessagefalsenonenone
audiobooleanfalsenonenone
videobooleanfalsenonenone
screensharebooleanfalsenonenone
statestringfalsenonenone
startedstringfalsenonenone
recoveredstringfalsenonenone
stoppedstringfalsenonenone
errorErrorfalsenonenone
streams[StreamDataMessage]falsenonenone
chatTranscriptChatTranscriptDatafalsenonenone
Enumerated Values
PropertyValue
stateINITIALISED
stateACTIVE
stateSTOPPED
stateFAILED
stateABORTED
statePENDING_RECOVERY

StorageProfileDataMessage

{
"applicationId": "string",
"provider": "GOOGLE_CLOUD",
"url": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
applicationIdstringfalsenonenone
providerstringfalsenonenone
urlstringfalsenonenone
Enumerated Values
PropertyValue
providerGOOGLE_CLOUD
providerAMAZON_S3
providerAZURE_BLOB
providerSFTP_STORAGE

StreamDataMessage

{
"id": "string",
"userId": "string",
"type": "MIC",
"state": "RECORDING",
"tracks": [
{
"id": "string",
"url": "string",
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"localStorage": {
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
},
"objectStorage": {
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
}
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
idstringfalsenonenone
userIdstringfalsenonenone
typestringfalsenonenone
statestringfalsenonenone
tracks[TrackDataMessage]falsenonenone
Enumerated Values
PropertyValue
typeMIC
typeCAM
typeSCREEN
typeVIDEO
typeHOLD
typeUNKNOWN
stateRECORDING
stateSTOPPED
stateFAILED

TrackDataMessage

{
"id": "string",
"url": "string",
"type": "AUDIO",
"started": "string",
"stopped": "string",
"storage": {
"localStorage": {
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
},
"objectStorage": {
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
}
}

Properties

NameTypeRequiredRestrictionsDescription
idstringfalsenonenone
urlstringfalsenonenone
typestringfalsenonenone
startedstringfalsenonenone
stoppedstringfalsenonenone
storageTrackStorageDataMessagefalsenonenone
Enumerated Values
PropertyValue
typeAUDIO
typeVIDEO

TrackStorageDataMessage

{
"localStorage": {
"location": "string",
"created": "string",
"deleted": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
},
"objectStorage": {
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}
}

Properties

NameTypeRequiredRestrictionsDescription
localStorageLocalFileDataMessagefalsenonenone
objectStorageUploadDataMessagefalsenonenone

UploadDataMessage

{
"size": "string",
"uploaded": "string",
"location": "string",
"error": {
"code": "string",
"occurred": "string",
"message": "string"
}
}

Properties

NameTypeRequiredRestrictionsDescription
sizestringfalsenonenone
uploadedstringfalsenonenone
locationstringfalsenonenone
errorErrorfalsenonenone

RecorderIdentifier

{
"id": "string",
"instanceId": "string",
"interactionId": "string",
"organizationId": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
idstringtruenonenone
instanceIdstringtruenonenone
interactionIdstringtruenonenone
organizationIdstringtruenonenone

CobrowseSessionIdentifier

{
"id": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
idstringtruenonenone

URLResourceMessage

{
"url": "https://storage.googleapis.com/bucket/6e6d5224-1919-48fa-a982-66cef9fa4c08/7edf1e1e-0109-4d92-9bad-ab43059a28e3/ca900103-16d3-4b34-884a-003fd8b8e9ca/7edf1e1e-0109-4d92-9bad-ab43059a28e3.mp4?GoogleAccessId=rtc-recorder-gcs@auvious.iam.gserviceaccount.com&Expires=1610649825&Signature=t2f4bXWN842Z7eHHVKaMZs1KHUzcqX8EXX4QoaWinjcKrMcq1AnADJ7iV2MjLgScnJFhlFYiFosHiLNUSqbjuar9IKEtH9JTyLdvkljEzBPPrkvZ5X0XIi5%2FsEQTekwdzKmTjjGRUZWCix%2FIMbizCl0qnX6Tpi%2BbKhTD7u9PjXk1PEum2P2siAnB0s8D9sow6IDuH8%2FrKYMjCe3jb2P%2Fi6asce9xOwmNjW7lxnyLMAeydxCWyZ66kcas0wXZ5BillG%2BA9NvqvnBXKQrGV5im6%2FnleElz9JhcFS%2B2U5suXt9tok3SScbgMvSWfLQ0PyttJuKtQ%2FxTzUnvGOc5WGkTNg%3D%3D",
"validUntil": "2021-01-14T18:43:45.569343Z"
}

Properties

NameTypeRequiredRestrictionsDescription
urlstring(url)falsenoneA signed URL of a given resource.
validUntilstringfalsenoneThe date until the given URL will remain valid.

InteractionIdentifier

{
"id": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
idstringtruenonenone

CobrowseSessionDataMessage

{
"recorderId": "string",
"recorderInstanceId": "string",
"cobrowseSessionId": "string",
"uploaded": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
recorderIdstringfalsenonenone
recorderInstanceIdstringfalsenonenone
cobrowseSessionIdstringfalsenonenone
uploadedstringfalsenonenone

ConversationCobrowseSessionDataMessage

{
"conversationId": "string",
"cobrowseSessions": [
{
"recorderId": "string",
"recorderInstanceId": "string",
"cobrowseSessionId": "string",
"uploaded": "string"
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
conversationIdstringfalsenonenone
cobrowseSessions[CobrowseSessionDataMessage]falsenonenone

ConversationChatTranscriptDataMessage

{
"chatTranscriptList": [
{
"id": "string",
"timestamp": "2019-08-24T14:15:22Z",
"userId": "string",
"userDisplayName": "string",
"transcript": "string"
}
]
}

Properties

NameTypeRequiredRestrictionsDescription
chatTranscriptList[ChatTranscriptEntry]truenonenone