Skip to main content

Overview

Flagging messages allows users to report inappropriate content to moderators or administrators. When a message is flagged, it appears in the CometChat Dashboard under Moderation > Flagged Messages for review.
For a complete understanding of how flagged messages are reviewed and managed, see the Flagged Messages documentation.

Prerequisites

Before using the flag message feature:
  1. Moderation must be enabled for your app in the CometChat Dashboard
  2. Flag reasons should be configured under Moderation > Advanced Settings

How It Works

Get Flag Reasons

Before flagging a message, retrieve the list of available flag reasons configured in your Dashboard:

Response

The response is an array of FlagReason objects, each with an id and reason string:

Flag a Message

To flag a message, use the flagMessage() method with the message ID and a payload containing the reason:

Parameters

ParameterTypeRequiredDescription
messageIdstringYesThe ID of the message to flag
payload.reasonIdstringYesID of the flag reason (from getFlagReasons())
payload.remarkstringNoAdditional context or explanation from the user

Response

The Promise resolves with a success confirmation object:
The flagged message is a BaseMessage object. You can identify it using getId(), getSender() (returns a User), and getType().

Complete Example

Here’s a complete implementation showing how to build a report message flow:

Next Steps

AI Moderation

Automate content moderation with AI

Delete a Message

Remove messages from conversations

Receive Messages

Listen for incoming messages in real time

Send Messages

Send text, media, and custom messages