Skip to main content

Class: VoiceManager

Manages ODIN Voice settings, access keys, and analytics for a project.

Constructors

new VoiceManager()

new VoiceManager(ctx, projectId): VoiceManager

Internal

Parameters

ParameterType
ctxClientContext
projectIdstring

Returns

VoiceManager

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:24

Methods

activate()

activate(): Promise<void>

Activate ODIN Voice for this project

Returns

Promise<void>

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:139


createAccessKey()

createAccessKey(body): Promise<object>

Create an access key

Parameters

ParameterTypeDescription
bodyobjectAccess key creation payload
body.description?stringDescription Optional description for the access key
body.namestringDescription Human-readable name for the new access key

Returns

Promise<object>

Created access key (includes the one-time access key string)

NameTypeDescriptionDefined in
accessKeystringDescription The one-time access key string. Copy this immediately — it cannot be retrieved again.4Players/cortex-typescript-sdk/src/types.ts:5189
created?stringDescription ISO 8601 creation timestamp4Players/cortex-typescript-sdk/src/types.ts:5185
description?stringDescription Optional description of the access key4Players/cortex-typescript-sdk/src/types.ts:5179
idstringDescription Unique identifier for the access key4Players/cortex-typescript-sdk/src/types.ts:5175
keyIdstringDescription Short identifier derived from the public key4Players/cortex-typescript-sdk/src/types.ts:5183
namestringDescription Human-readable name of the access key4Players/cortex-typescript-sdk/src/types.ts:5177
pubKeystringDescription The public key (base64-encoded, 44 characters)4Players/cortex-typescript-sdk/src/types.ts:5181
updated?stringDescription ISO 8601 last-update timestamp4Players/cortex-typescript-sdk/src/types.ts:5187

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:60


deleteAccessKey()

deleteAccessKey(accessKeyId): Promise<void>

Delete an access key

Parameters

ParameterTypeDescription
accessKeyIdstringAccess key ID

Returns

Promise<void>

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:86


editAccessKey()

editAccessKey(accessKeyId, body): Promise<void>

Edit an access key

Parameters

ParameterTypeDescription
accessKeyIdstringAccess key ID
bodyobjectUpdated access key data
body.description?stringDescription Updated description for the access key
body.namestringDescription Updated name for the access key

Returns

Promise<void>

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:74


getAnalytics()

getAnalytics(query): Promise<object>

Get voice peer analytics

Parameters

ParameterTypeDescription
queryobjectRequired start timestamp
query.startnumberDescription Unix timestamp (seconds) for the start of the range

Returns

Promise<object>

Peers over time data

NameTypeDescriptionDefined in
averagenumber[][]Description Average concurrent users over time. Each entry is [timestamp_ms, count].4Players/cortex-typescript-sdk/src/types.ts:5201
peaknumber[][]Description Peak concurrent users over time. Each entry is [timestamp_ms, count].4Players/cortex-typescript-sdk/src/types.ts:5199

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:99


getRoomsAnalytics()

getRoomsAnalytics(query): Promise<object>

Get voice rooms analytics

Parameters

ParameterTypeDescription
queryobjectRequired start timestamp
query.startnumberDescription Unix timestamp (seconds) for the start of the range

Returns

Promise<object>

Rooms over time data

NameTypeDescriptionDefined in
averagenumber[][]Description Average active rooms over time. Each entry is [timestamp_ms, count].4Players/cortex-typescript-sdk/src/types.ts:5207
peaknumber[][]Description Peak active rooms over time. Each entry is [timestamp_ms, count].4Players/cortex-typescript-sdk/src/types.ts:5205

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:113


getSettings()

getSettings(): Promise<object>

Get voice settings

Returns

Promise<object>

Voice settings

NameTypeDescriptionDefined in
accessKeysCountnumberDescription Number of access keys created for this project4Players/cortex-typescript-sdk/src/types.ts:5145
hostingType?stringDescription Hosting type of the project (e.g. "hosted", "on-premise")4Players/cortex-typescript-sdk/src/types.ts:5147
peerLimitnumberDescription Maximum number of concurrent peers. 0 = unlimited.4Players/cortex-typescript-sdk/src/types.ts:5143
permissions?objectDescription Permission flags for the current user4Players/cortex-typescript-sdk/src/types.ts:5149
permissions.addAccessKey?booleanDescription Permission to add an access key4Players/cortex-typescript-sdk/src/types.ts:2676
permissions.addUser?booleanDescription Permission to add a user to the project4Players/cortex-typescript-sdk/src/types.ts:2682
permissions.deleteAccessKey?booleanDescription Permission to delete an access key4Players/cortex-typescript-sdk/src/types.ts:2680
permissions.deleteUser?booleanDescription Permission to delete a user from the project4Players/cortex-typescript-sdk/src/types.ts:2686
permissions.downloadLicense?booleanDescription Permission to download the project's license4Players/cortex-typescript-sdk/src/types.ts:2692
permissions.editAccessKey?booleanDescription Permission to edit an access key4Players/cortex-typescript-sdk/src/types.ts:2678
permissions.editUser?booleanDescription Permission to edit a user's details (e.g. change role)4Players/cortex-typescript-sdk/src/types.ts:2684
permissions.setPeerLimit?booleanDescription Permission to set the peer limit for the project4Players/cortex-typescript-sdk/src/types.ts:2688
permissions.setProjectName?booleanDescription Permission to change the project's name4Players/cortex-typescript-sdk/src/types.ts:2690

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:33


listAccessKeys()

listAccessKeys(): Promise<object[]>

List access keys

Returns

Promise<object[]>

Array of access keys

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:46


updatePeerLimit()

updatePeerLimit(body): Promise<object>

Update the peer limit

Parameters

ParameterTypeDescription
bodyobjectPeer limit payload
body.peerLimitnumberDescription Maximum number of concurrent peers. 0 = unlimited.

Returns

Promise<object>

Updated voice settings

NameTypeDescriptionDefined in
accessKeysCountnumberDescription Number of access keys created for this project4Players/cortex-typescript-sdk/src/types.ts:5145
hostingType?stringDescription Hosting type of the project (e.g. "hosted", "on-premise")4Players/cortex-typescript-sdk/src/types.ts:5147
peerLimitnumberDescription Maximum number of concurrent peers. 0 = unlimited.4Players/cortex-typescript-sdk/src/types.ts:5143
permissions?objectDescription Permission flags for the current user4Players/cortex-typescript-sdk/src/types.ts:5149
permissions.addAccessKey?booleanDescription Permission to add an access key4Players/cortex-typescript-sdk/src/types.ts:2676
permissions.addUser?booleanDescription Permission to add a user to the project4Players/cortex-typescript-sdk/src/types.ts:2682
permissions.deleteAccessKey?booleanDescription Permission to delete an access key4Players/cortex-typescript-sdk/src/types.ts:2680
permissions.deleteUser?booleanDescription Permission to delete a user from the project4Players/cortex-typescript-sdk/src/types.ts:2686
permissions.downloadLicense?booleanDescription Permission to download the project's license4Players/cortex-typescript-sdk/src/types.ts:2692
permissions.editAccessKey?booleanDescription Permission to edit an access key4Players/cortex-typescript-sdk/src/types.ts:2678
permissions.editUser?booleanDescription Permission to edit a user's details (e.g. change role)4Players/cortex-typescript-sdk/src/types.ts:2684
permissions.setPeerLimit?booleanDescription Permission to set the peer limit for the project4Players/cortex-typescript-sdk/src/types.ts:2688
permissions.setProjectName?booleanDescription Permission to change the project's name4Players/cortex-typescript-sdk/src/types.ts:2690

Defined in

4Players/cortex-typescript-sdk/src/resources/voice.ts:127