Skip to main content

CometChat Dashboard

The CometChat Dashboard enables you to create new apps (projects) and manage your existing apps.
How many apps to create?Ideally, you should create two apps- one for development and one for production. And you should use a single app irrespective of the number of platforms.Do not create separate apps for every platform; if you do, your users on different platforms will not be able to communicate with each other!
  • For every app, a unique App ID is generated. This App ID will be required when integrating CometChat within your app.
  • Along with the App ID, you will need to create an Auth Key (from the Dashboard) which can be used for user authentication.

Auth & Rest API Keys

You can generate two types of keys from the dashboard.

Users

A user is anyone who uses CometChat.

UID

  • Each user is uniquely identified using UID.
  • The UID is typically the primary ID of the user from your database.
UID can be alphanumeric with underscore and hyphen. Spaces, punctuation and other special characters are not allowed.

Auth Token

  • A single user can have multiple auth tokens. The auth tokens should be per user per device.
  • It should be generated by API call ideally, via server to server call. The auth token should then be given to CometChat for login.
  • An Auth Token can only be deleted via dashboard or using REST API.

Authentication

To allow a user to use CometChat, the user must log in to CometChat. CometChat does not handle user management. You must handle user registration and login at your end. Once the user is logged into your app/site, you can log in the user to CometChat programmatically. So the user does not ever directly login to CometChat. CometChat does not handle friends management. If you want to associate friends with your users, you must handle friends management in your app. Once two users are friends (i.e. they have accepted each other as friends), then you can associate them as friends in CometChat.

Typical Workflow

User Roles

A role is a category for grouping similar users. For example, group premium users with the role “Premium” to filter users or enable/disable features conditionally.

Authentication

CometChat does not handle user registration or friends management — you handle that in your app, then log users into CometChat programmatically.

API Keys

You can generate two types of keys from the CometChat Dashboard:
Never expose your REST API Key in client-side code. Use Auth Tokens for production authentication.

Auth Tokens

Auth Tokens are secure, per-user credentials for production use:
  • A single user can have multiple auth tokens (one per device)
  • Generate tokens server-side via the REST API
  • Tokens can only be deleted via the Dashboard or REST API

Authentication Flow

Create your apps in the CometChat Dashboard — each app gets a unique App ID required for SDK initialization. Ideally, create two apps — one for development and one for production. Use a single app regardless of the number of platforms; if you create separate apps per platform, your users won’t be able to communicate across them.

Groups

A group enables multiple users to communicate on a particular topic or interest. Each group is uniquely identified using a GUID (Group Unique Identifier).
  • The GUID is typically the primary ID of the group from your database
  • GUID can be alphanumeric with underscore and hyphen only

Group Types

Member Scopes

Once a user joins a group, they become a member with one of three scopes:

Message Categories

Every message belongs to one of these categories: For more details, see the Message Structure and Hierarchy guide.

Glossary


Next Steps

Setup SDK

Install and initialize the CometChat SDK

Authentication

Log users in and manage auth tokens

Send Messages

Send your first text or media message

Groups Overview

Create and manage group conversations