Skip to main content
This guide covers generating call tokens and joining call sessions using the CometChat Calls SDK.

Generate Token

Before joining a call, you need to generate a call token. The token authenticates the user for the specific call session.
The sessionId should be unique for each call. You can use a UUID, a combination of user IDs, or any unique string that identifies the call session.

Join Session with Component

The CometChatCalls.Component renders the call UI. Pass the generated token and a plain sessionSettings object to join the session. Subscribe to call events with CometChatCalls.addEventListener and unsubscribe on cleanup.

Component Props

Complete Example

One Session at a Time

CometChatCalls is a singleton that holds a single active session. Render one CometChatCalls.Component at a time - joining a second session while one is in progress is not supported. Leave the current session first, wait for onSessionLeft, then join the next one.
This is also why leaveSession() and the other actions take no session ID - they always apply to the session that is currently active. See Single Active Session for the full behavior.

Error Handling

Common errors when joining a session: