Publish an update when a new access token is requested event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z"
}
Subscribe to an update when a new access token is requested event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z"
}
Publish an app changed event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"public": true,
"name": "string",
"description": "string",
"ownerId": "string",
"modules": [
{
"moduleId": "string",
"status": "string",
"name": "string",
"description": "string",
"supports": [
"string"
],
"config": {
"url": "string",
"openapiSpec": "string",
"asyncapiSpec": "string",
"resources": [
{
"resource": "string",
"scope": "string",
"context": [
"string"
],
"name": "string",
"description": "string",
"moduleId": "string",
"operationId": "string",
"emitEvent": true
}
]
},
"secret": "string",
"appId": "string"
}
],
"repository": {
"avatars": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {},
"modelType": "readyplayerme",
"gender": "M",
"camera": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
}
},
"cameraMobile": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
}
},
"prompt": "string",
"tts": {
"provider": "string",
"model": "string"
}
}
],
"backgrounds": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {
"credits": "string"
}
}
],
"robots": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {},
"videoUrl": "string",
"map": {
"imageUrl": "string",
"width": 0,
"height": 0,
"originOffsetX": 0,
"originOffsetY": 0
}
}
],
"documents": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {}
}
],
"animations": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {}
}
]
},
"clients": [
{
"appId": "string",
"name": "string",
"clientId": "string",
"secret": "string",
"permissions": [
"string"
]
}
],
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
},
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"tools": [
{
"name": "string",
"description": "string",
"schema": [
{
"parameter": "string",
"type": "string",
"description": "string",
"ignore": true,
"value": "string"
}
],
"request": {
"auth": "string",
"basic": {
"username": "string",
"password": "string"
},
"bearer": {
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"username": "string",
"password": "string",
"audience": "string",
"tokenUrl": "string",
"refreshUrl": "string"
},
"moduleId": "string",
"url": "string",
"headers": {}
},
"emitter": "string",
"returnDirect": true,
"skipResponse": true,
"url": "string"
}
],
"tasks": [
{
"taskId": "string",
"appId": "string",
"sessionId": "string",
"name": "string",
"label": "string",
"description": "string",
"intents": [
{
"name": "string",
"description": "string"
}
],
"events": [
{
"type": "started",
"message": "string",
"condition": "string",
"trigger": [
{
"name": "string",
"values": {},
"condition": "string"
}
]
}
],
"fields": [
{
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
],
"options": {
"triggerOnce": true,
"removeRecord": true,
"enableTool": true,
"toolOptions": {
"triggerOnce": true,
"exclusive": true
},
"repositoryId": "string",
"list": true,
"oncePerSession": true,
"matchOrRemove": true
}
}
],
"rag": {}
}
}
Subscribe to an app changed event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"public": true,
"name": "string",
"description": "string",
"ownerId": "string",
"modules": [
{
"moduleId": "string",
"status": "string",
"name": "string",
"description": "string",
"supports": [
"string"
],
"config": {
"url": "string",
"openapiSpec": "string",
"asyncapiSpec": "string",
"resources": [
{
"resource": "string",
"scope": "string",
"context": [
"string"
],
"name": "string",
"description": "string",
"moduleId": "string",
"operationId": "string",
"emitEvent": true
}
]
},
"secret": "string",
"appId": "string"
}
],
"repository": {
"avatars": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {},
"modelType": "readyplayerme",
"gender": "M",
"camera": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
}
},
"cameraMobile": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
}
},
"prompt": "string",
"tts": {
"provider": "string",
"model": "string"
}
}
],
"backgrounds": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {
"credits": "string"
}
}
],
"robots": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {},
"videoUrl": "string",
"map": {
"imageUrl": "string",
"width": 0,
"height": 0,
"originOffsetX": 0,
"originOffsetY": 0
}
}
],
"documents": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {}
}
],
"animations": [
{
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {}
}
]
},
"clients": [
{
"appId": "string",
"name": "string",
"clientId": "string",
"secret": "string",
"permissions": [
"string"
]
}
],
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
},
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"tools": [
{
"name": "string",
"description": "string",
"schema": [
{
"parameter": "string",
"type": "string",
"description": "string",
"ignore": true,
"value": "string"
}
],
"request": {
"auth": "string",
"basic": {
"username": "string",
"password": "string"
},
"bearer": {
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"username": "string",
"password": "string",
"audience": "string",
"tokenUrl": "string",
"refreshUrl": "string"
},
"moduleId": "string",
"url": "string",
"headers": {}
},
"emitter": "string",
"returnDirect": true,
"skipResponse": true,
"url": "string"
}
],
"tasks": [
{
"taskId": "string",
"appId": "string",
"sessionId": "string",
"name": "string",
"label": "string",
"description": "string",
"intents": [
{
"name": "string",
"description": "string"
}
],
"events": [
{
"type": "started",
"message": "string",
"condition": "string",
"trigger": [
{
"name": "string",
"values": {},
"condition": "string"
}
]
}
],
"fields": [
{
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
],
"options": {
"triggerOnce": true,
"removeRecord": true,
"enableTool": true,
"toolOptions": {
"triggerOnce": true,
"exclusive": true
},
"repositoryId": "string",
"list": true,
"oncePerSession": true,
"matchOrRemove": true
}
}
],
"rag": {}
}
}
Publish a client app changed event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"name": "string",
"clientId": "string",
"secret": "string",
"permissions": [
"string"
]
}
}
Subscribe to a client app changed event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"name": "string",
"clientId": "string",
"secret": "string",
"permissions": [
"string"
]
}
}
Publish an app module change event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"moduleId": "string",
"status": "string",
"name": "string",
"description": "string",
"supports": [
"string"
],
"config": {
"url": "string",
"openapiSpec": "string",
"asyncapiSpec": "string",
"resources": [
{
"resource": "string",
"scope": "string",
"context": [
"string"
],
"name": "string",
"description": "string",
"moduleId": "string",
"operationId": "string",
"emitEvent": true
}
]
},
"secret": "string",
"appId": "string"
}
}
Subscribe to an app module change event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"moduleId": "string",
"status": "string",
"name": "string",
"description": "string",
"supports": [
"string"
],
"config": {
"url": "string",
"openapiSpec": "string",
"asyncapiSpec": "string",
"resources": [
{
"resource": "string",
"scope": "string",
"context": [
"string"
],
"name": "string",
"description": "string",
"moduleId": "string",
"operationId": "string",
"emitEvent": true
}
]
},
"secret": "string",
"appId": "string"
}
}
Subscribe for receving event when user data are updated
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"enabled": true
}
Subscribe for receving event when user data are updated
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"enabled": true
}
Subscribe for receving event when a new user join the the system
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"enabled": true
}
Subscribe for receving event when a new user join the the system
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"enabled": true
}
Subscribe for receving event when a user is logged in
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"enabled": true
}
Subscribe for receving event when a user is logged in
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"enabled": true
}
Publish a platform module change event
Accepts the following message:
{
"operation": {},
"ts": "2019-08-24T14:15:22Z",
"record": {
"moduleId": "string",
"status": "string",
"name": "string",
"description": "string",
"supports": [
"string"
],
"config": {
"url": "string",
"openapiSpec": "string",
"asyncapiSpec": "string",
"resources": [
{
"resource": "string",
"scope": "string",
"context": [
"string"
],
"name": "string",
"description": "string",
"moduleId": "string",
"operationId": "string",
"emitEvent": true
}
]
},
"secret": "string"
}
}
Subscribe to a platform module change event
Accepts the following message:
{
"operation": {},
"ts": "2019-08-24T14:15:22Z",
"record": {
"moduleId": "string",
"status": "string",
"name": "string",
"description": "string",
"supports": [
"string"
],
"config": {
"url": "string",
"openapiSpec": "string",
"asyncapiSpec": "string",
"resources": [
{
"resource": "string",
"scope": "string",
"context": [
"string"
],
"name": "string",
"description": "string",
"moduleId": "string",
"operationId": "string",
"emitEvent": true
}
]
},
"secret": "string"
}
}
Publish an user detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"cameraId": "string",
"source": "string",
"detections": [
{
"skeleton": [
"string"
],
"face": {
"x": 0,
"y": 0,
"w": 0,
"h": 0
},
"faceMask": [
"string"
],
"fullBody": {
"x": 0,
"y": 0,
"w": 0,
"h": 0
},
"user": [
{
"probability": 0,
"value": "string"
}
],
"position": {
"x": 0,
"y": 0,
"z": 0
}
}
]
}
Subscribe to an user detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"cameraId": "string",
"source": "string",
"detections": [
{
"skeleton": [
"string"
],
"face": {
"x": 0,
"y": 0,
"w": 0,
"h": 0
},
"faceMask": [
"string"
],
"fullBody": {
"x": 0,
"y": 0,
"w": 0,
"h": 0
},
"user": [
{
"probability": 0,
"value": "string"
}
],
"position": {
"x": 0,
"y": 0,
"z": 0
}
}
]
}
Publish an user interaction intention event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"moduleId": "string",
"source": "string",
"probability": 0,
"interactionType": "start",
"sessionId": "string"
}
Subscribe to an user interaction intention event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"moduleId": "string",
"source": "string",
"probability": 0,
"interactionType": "start",
"sessionId": "string"
}
Publish an user emotion event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"source": "string",
"detections": [
{
"emotion": {
"probability": 0,
"value": "string"
},
"age": {
"probability": 0,
"value": 0
},
"user": [
{
"probability": 0,
"value": "string"
}
]
}
],
"sessionId": "string"
}
Subscribe to an user emotion event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"source": "string",
"detections": [
{
"emotion": {
"probability": 0,
"value": "string"
},
"age": {
"probability": 0,
"value": 0
},
"user": [
{
"probability": 0,
"value": "string"
}
]
}
],
"sessionId": "string"
}
Publish an audio classification event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"source": "string",
"detections": [
{
"probability": 0,
"value": "string"
}
],
"sessionId": "string"
}
Subscribe to an audio classification event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"source": "string",
"detections": [
{
"probability": 0,
"value": "string"
}
],
"sessionId": "string"
}
Publish a object detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"detections": [
{
"probability": 0,
"value": "string",
"bbox": {
"x": 0,
"y": 0,
"w": 0,
"h": 0
}
}
]
}
Subscribe to a object detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"detections": [
{
"probability": 0,
"value": "string",
"bbox": {
"x": 0,
"y": 0,
"w": 0,
"h": 0
}
}
]
}
Publish a QR Code detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"version": "string",
"payload": "string",
"sessionId": "string"
}
Subscribe to a QR Code detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"version": "string",
"payload": "string",
"sessionId": "string"
}
Publish a noise detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"noiseType": "string",
"level": "string",
"speakerId": [
"string"
]
}
Subscribe to a noise detection event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"noiseType": "string",
"level": "string",
"speakerId": [
"string"
]
}
Publish text of the speech exchanges
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"actor": "user",
"text": "string",
"gender": "string",
"language": "string",
"emotion": "string",
"llm": {},
"avatar": "string",
"messageId": "string",
"chunkId": "string",
"ttsEnabled": true
}
Subscribe to text of the speech exchanges
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"actor": "user",
"text": "string",
"gender": "string",
"language": "string",
"emotion": "string",
"llm": {},
"avatar": "string",
"messageId": "string",
"chunkId": "string",
"ttsEnabled": true
}
Publish agent message
Accepts the following message:
{}
Subscribe to agent message
Accepts the following message:
{}
Publish a stop speaking command for the agent
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string"
}
Subscribe to a stop speaking command for the agent
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string"
}
Publish a task change event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"taskId": "string",
"appId": "string",
"sessionId": "string",
"name": "string",
"label": "string",
"description": "string",
"intents": [
{
"name": "string",
"description": "string"
}
],
"events": [
{
"type": "started",
"message": "string",
"condition": "string",
"trigger": [
{
"name": "string",
"values": {},
"condition": "string"
}
]
}
],
"fields": [
{
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
],
"options": {
"triggerOnce": true,
"removeRecord": true,
"enableTool": true,
"toolOptions": {
"triggerOnce": true,
"exclusive": true
},
"repositoryId": "string",
"list": true,
"oncePerSession": true,
"matchOrRemove": true
}
}
}
Subscribe to a task change event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"taskId": "string",
"appId": "string",
"sessionId": "string",
"name": "string",
"label": "string",
"description": "string",
"intents": [
{
"name": "string",
"description": "string"
}
],
"events": [
{
"type": "started",
"message": "string",
"condition": "string",
"trigger": [
{
"name": "string",
"values": {},
"condition": "string"
}
]
}
],
"fields": [
{
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
],
"options": {
"triggerOnce": true,
"removeRecord": true,
"enableTool": true,
"toolOptions": {
"triggerOnce": true,
"exclusive": true
},
"repositoryId": "string",
"list": true,
"oncePerSession": true,
"matchOrRemove": true
}
}
}
Publish a task progress event
Accepts the following message:
{
"type": "started",
"task": {
"taskId": "string",
"appId": "string",
"sessionId": "string",
"name": "string",
"label": "string",
"description": "string",
"intents": [
{
"name": "string",
"description": "string"
}
],
"events": [
{
"type": "started",
"message": "string",
"condition": "string",
"trigger": [
{
"name": "string",
"values": {},
"condition": "string"
}
]
}
],
"fields": [
{
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
],
"options": {
"triggerOnce": true,
"removeRecord": true,
"enableTool": true,
"toolOptions": {
"triggerOnce": true,
"exclusive": true
},
"repositoryId": "string",
"list": true,
"oncePerSession": true,
"matchOrRemove": true
}
},
"record": {
"recordId": "string",
"taskId": "string",
"appId": "string",
"sessionId": "string",
"status": "started",
"values": {},
"updated": "2019-08-24T14:15:22Z",
"created": "2019-08-24T14:15:22Z"
}
}
Subscribe to a task progress event
Accepts the following message:
{
"type": "started",
"task": {
"taskId": "string",
"appId": "string",
"sessionId": "string",
"name": "string",
"label": "string",
"description": "string",
"intents": [
{
"name": "string",
"description": "string"
}
],
"events": [
{
"type": "started",
"message": "string",
"condition": "string",
"trigger": [
{
"name": "string",
"values": {},
"condition": "string"
}
]
}
],
"fields": [
{
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
],
"options": {
"triggerOnce": true,
"removeRecord": true,
"enableTool": true,
"toolOptions": {
"triggerOnce": true,
"exclusive": true
},
"repositoryId": "string",
"list": true,
"oncePerSession": true,
"matchOrRemove": true
}
},
"record": {
"recordId": "string",
"taskId": "string",
"appId": "string",
"sessionId": "string",
"status": "started",
"values": {},
"updated": "2019-08-24T14:15:22Z",
"created": "2019-08-24T14:15:22Z"
}
}
Publish a task record update event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"recordId": "string",
"taskId": "string",
"appId": "string",
"sessionId": "string",
"status": "started",
"values": {},
"updated": "2019-08-24T14:15:22Z",
"created": "2019-08-24T14:15:22Z"
}
}
Subscribe to a task record update event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"recordId": "string",
"taskId": "string",
"appId": "string",
"sessionId": "string",
"status": "started",
"values": {},
"updated": "2019-08-24T14:15:22Z",
"created": "2019-08-24T14:15:22Z"
}
}
Publish a task field handler event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"taskId": "string",
"recordId": "string",
"field": {
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
}
Subscribe to a task field handler event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"taskId": "string",
"recordId": "string",
"field": {
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
}
Publish the tool that triggered from the user prompt
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"name": "string",
"tool": {
"name": "string",
"description": "string",
"schema": [
{
"parameter": "string",
"type": "string",
"description": "string",
"ignore": true,
"value": "string"
}
],
"request": {
"auth": "string",
"basic": {
"username": "string",
"password": "string"
},
"bearer": {
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"username": "string",
"password": "string",
"audience": "string",
"tokenUrl": "string",
"refreshUrl": "string"
},
"moduleId": "string",
"url": "string",
"headers": {}
},
"emitter": "string",
"returnDirect": true,
"skipResponse": true,
"url": "string"
}
}
Subscribe to the tool that triggered from the user prompt
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"name": "string",
"tool": {
"name": "string",
"description": "string",
"schema": [
{
"parameter": "string",
"type": "string",
"description": "string",
"ignore": true,
"value": "string"
}
],
"request": {
"auth": "string",
"basic": {
"username": "string",
"password": "string"
},
"bearer": {
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"username": "string",
"password": "string",
"audience": "string",
"tokenUrl": "string",
"refreshUrl": "string"
},
"moduleId": "string",
"url": "string",
"headers": {}
},
"emitter": "string",
"returnDirect": true,
"skipResponse": true,
"url": "string"
}
}
Publish the updated tools list for a session
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"repositoryId": "string",
"options": {
"triggerOnce": true,
"exclusive": true
},
"tools": [
[]
]
}
}
Subscribe to the updated tools list for a session
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"repositoryId": "string",
"options": {
"triggerOnce": true,
"exclusive": true
},
"tools": [
[]
]
}
}
Indicate non of the available tools matches the user message
Accepts the following message:
{
"appId": "string",
"sessionId": "string",
"tools": [
{
"name": "string",
"description": "string",
"schema": [
{
"parameter": "string",
"type": "string",
"description": "string",
"ignore": true,
"value": "string"
}
],
"request": {
"auth": "string",
"basic": {
"username": "string",
"password": "string"
},
"bearer": {
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"username": "string",
"password": "string",
"audience": "string",
"tokenUrl": "string",
"refreshUrl": "string"
},
"moduleId": "string",
"url": "string",
"headers": {}
},
"emitter": "string",
"returnDirect": true,
"skipResponse": true,
"url": "string"
}
],
"repositories": [
"string"
],
"taskId": "string",
"currentField": {
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
}
Indicate non of the available tools matches the user message
Accepts the following message:
{
"appId": "string",
"sessionId": "string",
"tools": [
{
"name": "string",
"description": "string",
"schema": [
{
"parameter": "string",
"type": "string",
"description": "string",
"ignore": true,
"value": "string"
}
],
"request": {
"auth": "string",
"basic": {
"username": "string",
"password": "string"
},
"bearer": {
"clientType": "string",
"clientId": "string",
"clientSecret": "string",
"username": "string",
"password": "string",
"audience": "string",
"tokenUrl": "string",
"refreshUrl": "string"
},
"moduleId": "string",
"url": "string",
"headers": {}
},
"emitter": "string",
"returnDirect": true,
"skipResponse": true,
"url": "string"
}
],
"repositories": [
"string"
],
"taskId": "string",
"currentField": {
"name": "string",
"label": "string",
"order": 0,
"type": "text",
"required": false,
"validation": "string",
"condition": "string",
"prompt": "string",
"handler": "string",
"multiple": true,
"options": [
{
"value": "string",
"label": "string",
"description": "string"
}
]
}
}
Publish a status update for a user interaction
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"agentId": "string",
"user": [
"string"
],
"modifiedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
},
"properties": {
"repositoryId": "string"
}
}
Subscribe to a status update for a user interaction
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"agentId": "string",
"user": [
"string"
],
"modifiedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
},
"properties": {
"repositoryId": "string"
}
}
Publish an update for a session record update
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"agentId": "string",
"user": [
"string"
],
"modifiedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
},
"properties": {
"repositoryId": "string"
}
}
}
Subscribe to an update for a session record update
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"agentId": "string",
"user": [
"string"
],
"modifiedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
},
"properties": {
"repositoryId": "string"
}
}
}
Receive status updates for a support request
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"supportId": "string",
"status": "string",
"feedback": "string",
"code": "string"
}
Receive status updates for a support request
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"supportId": "string",
"status": "string",
"feedback": "string",
"code": "string"
}
Receive updates on storage changes
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"storageId": "string",
"sessionId": "string",
"data": {}
}
}
Receive updates on storage changes
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"storageId": "string",
"sessionId": "string",
"data": {}
}
}
Publish a status update for agent interaction
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"agentId": "string",
"status": "unavailable",
"modules": [
"string"
]
}
Subscribe to a status update for agent interaction
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"agentId": "string",
"status": "unavailable",
"modules": [
"string"
]
}
Publish updates for agent record changes
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"moduleId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"agentId": "string",
"status": "unavailable",
"modules": [
"string"
]
},
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
}
}
Subscribe to updates for agent record changes
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"moduleId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"agentId": "string",
"status": "unavailable",
"modules": [
"string"
]
},
"settings": {
"skipToolResponse": true,
"ttsEnabled": true,
"login": true,
"chatModeEnabled": true,
"avatar": "string",
"language": "string",
"llm": {},
"background": "string",
"prompt": {
"text": "string"
},
"skipWelcomeMessage": true,
"interactionStart": "on-load",
"theme": {}
}
}
Publish a status update for a UI asset
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {},
"filename": "string",
"appId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z"
}
}
Subscribe to a status update for a UI asset
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"id": "string",
"type": "avatars",
"name": "string",
"path": "string",
"metadata": {},
"filename": "string",
"appId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z"
}
}
Publish an event with content to show
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"contentType": "video",
"content": {},
"description": "string",
"metadata": {
"repositoryId": "string"
},
"options": {
"clearScreen": true,
"ttsEnabled": true,
"stopSpeech": true,
"language": "string"
},
"messageId": "string",
"chunkId": "string"
}
Subscribe to an event with content to show
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"contentType": "video",
"content": {},
"description": "string",
"metadata": {
"repositoryId": "string"
},
"options": {
"clearScreen": true,
"ttsEnabled": true,
"stopSpeech": true,
"language": "string"
},
"messageId": "string",
"chunkId": "string"
}
Publish an user interaction event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"moduleId": "string",
"interaction": {
"context": {},
"element": "string",
"value": "string"
}
}
Subscribe to an user interaction event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"sessionId": "string",
"moduleId": "string",
"interaction": {
"context": {},
"element": "string",
"value": "string"
}
}
Publish an update for a monitoring record update
Accepts the following message:
{
"appId": "string",
"sessionId": "string",
"type": "characterization",
"label": "string",
"ts": "2019-08-24T14:15:22Z"
}
Subscribe to an update for a monitoring record update
Accepts the following message:
{
"appId": "string",
"sessionId": "string",
"type": "characterization",
"label": "string",
"ts": "2019-08-24T14:15:22Z"
}
Provide detected QR code markers
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"markerId": "string",
"payload": "string",
"tags": [
"string"
]
}
Provide detected QR code markers
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"markerId": "string",
"payload": "string",
"tags": [
"string"
]
}
Provide detected QR code markers
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"markerId": "string",
"payload": "string",
"tags": [
"string"
]
}
}
Provide detected QR code markers
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"operation": "string",
"sessionId": "string",
"record": {
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"markerId": "string",
"payload": "string",
"tags": [
"string"
]
}
}
Hide the agent model when occluded by a physical obstacle
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"occlusion": true
}
Hide the agent model when occluded by a physical obstacle
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"occlusion": true
}
Publish a robot actuation event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"actuations": [
"string"
]
}
Subscribe to a robot actuation event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"actuations": [
"string"
]
}
Publish a robot movement event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"movement": {
"targetPosition": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"orientation": {
"x": 0,
"y": 0,
"z": 0,
"w": 0
}
},
"personId": "string",
"path": [
"string"
]
}
}
Subscribe to a robot movement event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"movement": {
"targetPosition": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"orientation": {
"x": 0,
"y": 0,
"z": 0,
"w": 0
}
},
"personId": "string",
"path": [
"string"
]
}
}
Publish a robot status event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"status": {
"actualPosition": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"orientation": {
"x": 0,
"y": 0,
"z": 0,
"w": 0
}
},
"velocity": {
"linear": {},
"angular": {}
}
},
"robotId": "string"
}
Subscribe to a robot status event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"status": {
"actualPosition": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"orientation": {
"x": 0,
"y": 0,
"z": 0,
"w": 0
}
},
"velocity": {
"linear": {},
"angular": {}
}
},
"robotId": "string"
}
Publish a robot initial pose event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"initialPose": {
"pose": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"orientation": {
"x": 0,
"y": 0,
"z": 0,
"w": 0
}
},
"covariance": [
"string"
]
}
}
Subscribe to a robot initial pose event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"initialPose": {
"pose": {
"position": {
"x": 0,
"y": 0,
"z": 0
},
"orientation": {
"x": 0,
"y": 0,
"z": 0,
"w": 0
}
},
"covariance": [
"string"
]
}
}
Publish a robot operational state event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"state": {
"op": "string",
"state": "string"
}
}
Subscribe to a robot operational state event
Accepts the following message:
{
"appId": "string",
"clientId": "string",
"userId": "string",
"ts": "2019-08-24T14:15:22Z",
"state": {
"op": "string",
"state": "string"
}
}
An interaction modality to start a session
parameter type (one of string,number,boolean,object)
Event type
Data type
Actor providing the text, can be user or agent