Skip to main content

Voice & Audio

The Voice module manages VoIP voice channels and audio streams for department communication. It is managed by the VoiceController.

Plan-Gated Feature

Voice capability is checked at every action via CanDepartmentUseVoiceAsync. This feature requires an appropriate subscription plan or PTT addon.

Voice Channels

Channel List

Authorization: Voice_View policy

Displays all voice channels for the department. Also shows audio streams.

Creating Channels

Authorization: Voice_Create policy

FieldRequiredDescription
Channel NameYesDisplay name
Is DefaultNoWhether this is the default channel

Creation Process:

  1. Gets or creates the department voice record
  2. Saves channel to the external VoIP provider
  3. Channel becomes available for use

Editing Channels

Authorization: Voice_Create policy

Modify channel name and default flag. Validates department ownership.

Deleting Channels

Authorization: Voice_Delete policy

Removes a voice channel. Validates department ownership.

Resync Users

Authorization: Voice_Create policy

The Resync action re-initializes all department users with the VoIP provider. Useful for:

  • Fixing sync issues
  • After bulk personnel changes
  • After provider configuration changes

Audio Streams

Audio streams provide listen-only audio feeds (scanner feeds, dispatch audio, etc.).

Creating Audio Streams

Authorization: Voice_Create policy

FieldRequiredDescription
Stream NameYesDisplay name
Stream URLYesAudio stream URL

Stored as DepartmentAudio with type 1 (audio stream).

Editing Audio Streams

Authorization: Voice_Create policy

Modify stream name and URL. Validates department ownership.

Deleting Audio Streams

Authorization: Voice_Delete policy

Removes an audio stream. Validates department ownership.

Interactions with Other Modules

ModuleInteraction
SubscriptionPTT addon enables voice features
PersonnelUsers synced with VoIP provider
DashboardVoice channels accessible from main interface