Skip to main content

Overview

CometChatSoundManager handles audio notifications for chat events. It plays sounds when messages are sent/received and when calls are initiated/received. Components use it internally — you don’t need to call it manually unless you want custom behavior.

Sound Types


Disabling Sounds

Use the config prop on CometChatProvider:
You can also disable sounds per-component via props like disableSoundForMessages on CometChatConversations and CometChatMessageComposer.

Custom Sound URLs

Replace default sounds with your own audio files:

API Reference

Static Methods


Browser Autoplay Policy

Browsers require user interaction before playing audio. CometChatSoundManager checks navigator.userActivation before attempting playback. If the user hasn’t interacted with the page yet, sounds are silently skipped.

SSR Safety

All Audio API usage is guarded behind typeof Audio !== 'undefined' checks. The sound manager is safe to import in server-side rendering environments — it simply no-ops when Audio is unavailable.