---
url: /apidocs/videochat_sync.md
---
## Presentation API

API is used to synchronize presentation between conference participants.

| Endpoint | Method | Description |
|-----|-----|-----|
| [videochat:sync:presentationStarted](#presentation-started) | websocket | Presentation started |
| [videochat:sync:presentationStopped](#presentation-stopped) | websocket | Presentation stopped |
| [presentation:updateStateProperties](#update-presentation-state-properties) | websocket | Update presentation state properties |
| [presentation:getState](#get-presentation-state) | websocket | Get presentation state |
| [videochat:sync:requestLastSyncEvent](#presentation-request-last-sync-event) | websocket | Presentation request last sync event |
| [videochat:sync:propClicked](#presentation-prop-clicked) | websocket | Presentation prop clicked |
| [videochat:sync:backButtonClicked](#presentation-back-button-clicked) | websocket | Presentation back button clicked |
| [videochat:sync:propClickedDetailedView](#presentation-prop-clicked-detailed-view) | websocket | Presentation prop clicked detailed view |
| [videochat:sync:backButtonClickedDetailedView](#presentation-back-button-clicked-detailed-view) | websocket | Presentation back button clicked detailed view |
| [videochat:sync:propWebViewClicked](#presentation-prop-web-view-clicked) | websocket | Presentation prop web view clicked |
| [videochat:sync:propActionStarted](#presentation-prop-action-started) | websocket | Presentation prop action started |
| [videochat:sync:propVideoStarted](#presentation-prop-video-started) | websocket | Presentation prop video started |
| [videochat:sync:propVideoPaused](#presentation-prop-video-paused) | websocket | Presentation prop video paused |
| [videochat:sync:propVideoContinued](#presentation-prop-video-continued) | websocket | Presentation prop video continued |
| [videochat:sync:propResourceClicked](#presentation-prop-resource-clicked) | websocket | Presentation prop resource clicked |
| [videochat:sync:resourceOpened](#presentation-resource-opened) | websocket | Presentation resource opened |
| [videochat:sync:resourceClosed](#presentation-resource-closed) | websocket | Presentation resource closed |
| [videochat:sync:resourcePageChanged](#presentation-resource-page-changed) | websocket | Presentation resource page changed |
| [videochat:sync:pdfTextSelected](#presentation-pdf-text-selected) | websocket | Presentation pdf text selected |
| [videochat:sync:storylineLoaded](#presentation-storyline-loaded) | websocket | Presentation storyline loaded |
| [videochat:sync:storylineExited](#presentation-storyline-exited) | websocket | Presentation storyline exited |
| [videochat:sync:storylineStarted](#presentation-storyline-started) | websocket | Presentation storyline started |
| [videochat:sync:storylinePaused](#presentation-storyline-paused) | websocket | Presentation storyline paused |
| [videochat:sync:storylineMovedToElement](#presentation-storyline-moved-to-element) | websocket | Presentation storyline moved to element |
| [videochat:sync:roomChanged](#presentation-room-changed) | websocket | Presentation room changed |
| [videochat:sync:cameraPositionSet](#presentation-camera-position-set) | websocket | Presentation camera position set |
| [videochat:sync:propCameraPositionSet](#presentation-prop-camera-position-set) | websocket | Presentation prop camera position set |
| [videochat:sync:pointerPositionSet](#presentation-pointer-position-set) | websocket | Presentation pointer position set |
| [videochat:sync:routeChanged](#presentation-route-changed) | websocket | Presentation route changed |
| [videochat:sync:presentationAction](#presentation-action) | websocket | Presentation action |
| [videochat:sync:presentationStarted](#presentation-started-event) | websocketEvent | Presentation started event |
| [videochat:sync:presentationStopped](#presentation-stopped-event) | websocketEvent | Presentation stopped event |
| [presentation:statePropertiesUpdated](#presentation-state-properties-updated-event) | websocketEvent | Presentation state properties updated event |
| [videochat:sync:propClicked](#presentation-prop-clicked-event) | websocketEvent | Presentation prop clicked event |
| [videochat:sync:backButtonClicked](#presentation-back-button-clicked-event) | websocketEvent | Presentation back button clicked event |
| [videochat:sync:propClickedDetailedView](#presentation-prop-clicked-detailed-view-event) | websocketEvent | Presentation prop clicked detailed view event |
| [videochat:sync:backButtonClickedDetailedView](#presentation-back-button-clicked-detailed-view-event) | websocketEvent | Presentation back button clicked detailed view event |
| [videochat:sync:propWebViewClicked](#presentation-prop-web-view-clicked-event) | websocketEvent | Presentation prop web view clicked event |
| [videochat:sync:propActionStarted](#presentation-prop-action-started-event) | websocketEvent | Presentation prop action started event |
| [videochat:sync:propVideoStarted](#presentation-prop-video-started-event) | websocketEvent | Presentation prop video started event |
| [videochat:sync:propVideoPaused](#presentation-prop-video-paused-event) | websocketEvent | Presentation prop video paused event |
| [videochat:sync:propVideoContinued](#presentation-prop-video-continued-event) | websocketEvent | Presentation prop video continued event |
| [videochat:sync:propResourceClicked](#presentation-prop-resource-clicked-event) | websocketEvent | Presentation prop resource clicked event |
| [videochat:sync:resourceOpened](#presentation-resource-opened-event) | websocketEvent | Presentation resource opened event |
| [videochat:sync:resourceClosed](#presentation-resource-closed-event) | websocketEvent | Presentation resource closed event |
| [videochat:sync:resourcePageChanged](#presentation-resource-page-changed-event) | websocketEvent | Presentation resource page changed event |
| [videochat:sync:pdfTextSelected](#presentation-pdf-text-selected-event) | websocketEvent | Presentation pdf text selected event |
| [videochat:sync:storylineLoaded](#presentation-storyline-loaded-event) | websocketEvent | Presentation storyline loaded event |
| [videochat:sync:storylineExited](#presentation-storyline-exited-event) | websocketEvent | Presentation storyline exited event |
| [videochat:sync:storylineStarted](#presentation-storyline-started-event) | websocketEvent | Presentation storyline started event |
| [videochat:sync:storylinePaused](#presentation-storyline-paused-event) | websocketEvent | Presentation storyline paused event |
| [videochat:sync:storylineMovedToElement](#presentation-storyline-moved-to-element-event) | websocketEvent | Presentation storyline moved to element event |
| [videochat:sync:roomChanged](#presentation-room-changed-event) | websocketEvent | Presentation room changed event |
| [videochat:sync:cameraPositionSet](#presentation-camera-position-set-event) | websocketEvent | Presentation camera position set event |
| [videochat:sync:propCameraPositionSet](#presentation-prop-camera-position-set-event) | websocketEvent | Presentation prop camera position set event |
| [videochat:sync:pointerPositionSet](#presentation-pointer-position-set-event) | websocketEvent | Presentation pointer position set event |
| [videochat:sync:routeChanged](#presentation-route-changed-event) | websocketEvent | Presentation route changed event |
| [videochat:sync:presentationAction](#presentation-action-event) | websocketEvent | Presentation action event |

### Presentation started

**Method:** websocket

**Endpoint:** videochat:sync:presentationStarted

**Request:**

**Response:**

### Presentation stopped

**Method:** websocket

**Endpoint:** videochat:sync:presentationStopped

**Request:**

**Response:**

### Update presentation state properties

**Method:** websocket

**Endpoint:** presentation:updateStateProperties

**Request:**

**Response:**

### Get presentation state

**Method:** websocket

**Endpoint:** presentation:getState

**Request:**

**Response:**

### Presentation request last sync event

**Method:** websocket

**Endpoint:** videochat:sync:requestLastSyncEvent

**Description:** Request last synchronization event. If event exists, its data will be sent to socket. If event doesn't exist, nothing happens.

**Request:**

**Response:**

### Presentation prop clicked

**Method:** websocket

**Endpoint:** videochat:sync:propClicked

**Request:**

**Response:**

### Presentation back button clicked

**Method:** websocket

**Endpoint:** videochat:sync:backButtonClicked

**Request:**

**Response:**

### Presentation prop clicked detailed view

**Method:** websocket

**Endpoint:** videochat:sync:propClickedDetailedView

**Request:**

**Response:**

### Presentation back button clicked detailed view

**Method:** websocket

**Endpoint:** videochat:sync:backButtonClickedDetailedView

**Request:**

**Response:**

### Presentation prop web view clicked

**Method:** websocket

**Endpoint:** videochat:sync:propWebViewClicked

**Request:**

**Response:**

### Presentation prop action started

**Method:** websocket

**Endpoint:** videochat:sync:propActionStarted

**Request:**

**Response:**

### Presentation prop video started

**Method:** websocket

**Endpoint:** videochat:sync:propVideoStarted

**Request:**

**Response:**

### Presentation prop video paused

**Method:** websocket

**Endpoint:** videochat:sync:propVideoPaused

**Request:**

**Response:**

### Presentation prop video continued

**Method:** websocket

**Endpoint:** videochat:sync:propVideoContinued

**Request:**

**Response:**

### Presentation prop resource clicked

**Method:** websocket

**Endpoint:** videochat:sync:propResourceClicked

**Request:**

**Response:**

### Presentation resource opened

**Method:** websocket

**Endpoint:** videochat:sync:resourceOpened

**Request:**

**Response:**

### Presentation resource closed

**Method:** websocket

**Endpoint:** videochat:sync:resourceClosed

**Request:**

**Response:**

### Presentation resource page changed

**Method:** websocket

**Endpoint:** videochat:sync:resourcePageChanged

**Request:**

**Response:**

### Presentation pdf text selected

**Method:** websocket

**Endpoint:** videochat:sync:pdfTextSelected

**Request:**

**Response:**

### Presentation storyline loaded

**Method:** websocket

**Endpoint:** videochat:sync:storylineLoaded

**Request:**

**Response:**

### Presentation storyline exited

**Method:** websocket

**Endpoint:** videochat:sync:storylineExited

**Request:**

**Response:**

### Presentation storyline started

**Method:** websocket

**Endpoint:** videochat:sync:storylineStarted

**Request:**

**Response:**

### Presentation storyline paused

**Method:** websocket

**Endpoint:** videochat:sync:storylinePaused

**Request:**

**Response:**

### Presentation storyline moved to element

**Method:** websocket

**Endpoint:** videochat:sync:storylineMovedToElement

**Request:**

**Response:**

### Presentation room changed

**Method:** websocket

**Endpoint:** videochat:sync:roomChanged

**Request:**

**Response:**

### Presentation camera position set

**Method:** websocket

**Endpoint:** videochat:sync:cameraPositionSet

**Request:**

**Response:**

### Presentation prop camera position set

**Method:** websocket

**Endpoint:** videochat:sync:propCameraPositionSet

**Request:**

**Response:**

### Presentation pointer position set

**Method:** websocket

**Endpoint:** videochat:sync:pointerPositionSet

**Request:**

**Response:**

### Presentation route changed

**Method:** websocket

**Endpoint:** videochat:sync:routeChanged

**Request:**

**Response:**

### Presentation action

**Method:** websocket

**Endpoint:** videochat:sync:presentationAction

**Request:**

**Response:**

### Presentation started event

**Event:** videochat:sync:presentationStarted

**Data:**

### Presentation stopped event

**Event:** videochat:sync:presentationStopped

**Data:**

### Presentation state properties updated event

**Event:** presentation:statePropertiesUpdated

**Data:**

### Presentation prop clicked event

**Event:** videochat:sync:propClicked

**Data:**

### Presentation back button clicked event

**Event:** videochat:sync:backButtonClicked

**Data:**

### Presentation prop clicked detailed view event

**Event:** videochat:sync:propClickedDetailedView

**Data:**

### Presentation back button clicked detailed view event

**Event:** videochat:sync:backButtonClickedDetailedView

**Data:**

### Presentation prop web view clicked event

**Event:** videochat:sync:propWebViewClicked

**Data:**

### Presentation prop action started event

**Event:** videochat:sync:propActionStarted

**Data:**

### Presentation prop video started event

**Event:** videochat:sync:propVideoStarted

**Data:**

### Presentation prop video paused event

**Event:** videochat:sync:propVideoPaused

**Data:**

### Presentation prop video continued event

**Event:** videochat:sync:propVideoContinued

**Data:**

### Presentation prop resource clicked event

**Event:** videochat:sync:propResourceClicked

**Data:**

### Presentation resource opened event

**Event:** videochat:sync:resourceOpened

**Data:**

### Presentation resource closed event

**Event:** videochat:sync:resourceClosed

**Data:**

### Presentation resource page changed event

**Event:** videochat:sync:resourcePageChanged

**Data:**

### Presentation pdf text selected event

**Event:** videochat:sync:pdfTextSelected

**Data:**

### Presentation storyline loaded event

**Event:** videochat:sync:storylineLoaded

**Data:**

### Presentation storyline exited event

**Event:** videochat:sync:storylineExited

**Data:**

### Presentation storyline started event

**Event:** videochat:sync:storylineStarted

**Data:**

### Presentation storyline paused event

**Event:** videochat:sync:storylinePaused

**Data:**

### Presentation storyline moved to element event

**Event:** videochat:sync:storylineMovedToElement

**Data:**

### Presentation room changed event

**Event:** videochat:sync:roomChanged

**Data:**

### Presentation camera position set event

**Event:** videochat:sync:cameraPositionSet

**Data:**

### Presentation prop camera position set event

**Event:** videochat:sync:propCameraPositionSet

**Data:**

### Presentation pointer position set event

**Event:** videochat:sync:pointerPositionSet

**Data:**

### Presentation route changed event

**Event:** videochat:sync:routeChanged

**Data:**

### Presentation action event

**Event:** videochat:sync:presentationAction

**Data:**

## Models

#### XYZ
