Skip to main content

Overview

CometChat UI Kit includes built-in support for extensions that add interactive, secure, and efficient features to chat. Extensions are activated from the CometChat Dashboard and integrate into UI Kit components without additional code. Extensions fall into two groups, which behave differently when an extension is not activated:
  • Entry-point extensions — Stickers, Polls, Collaborative Document, Collaborative Whiteboard, and Message Translation. Their buttons and menu options render unconditionally. Activation determines whether the underlying action succeeds, not whether the control appears. Hide the ones you don’t offer using the Message Composer and Message List props noted in each section below.
  • Data-driven extensions — Link Preview and Thumbnail Generation. These render only when the extension has attached data to a message, so they appear on their own once activated and are invisible until then.
Ensure your app is wrapped in CometChatProvider with valid credentials. Extensions must be activated from the CometChat Dashboard.

Built-in Extensions

The grouping below mirrors the CometChat Dashboard.

User Experience

Bitly

Shortens long URLs in text messages using Bitly. See Bitly Extension. Displays a summary (title, description, thumbnail) for URLs shared in chat. See Link Preview Extension. Auto-integrates into the Message Bubble of MessageList when activated.

Message Shortcuts

Sends predefined messages using short codes (e.g., !hb expands to Happy birthday!). See Message Shortcuts Extension.

Pin Message

Pins important messages in a conversation for easy access. See Pin Message Extension.

Rich Media Preview

Generates rich preview panels for URLs using iFramely. See Rich Media Preview Extension.

Save Message

Bookmarks messages for later reference. Saved messages are private to the user. See Save Message Extension.

Thumbnail Generation

Creates smaller preview images for shared images, reducing bandwidth. See Thumbnail Generation Extension. Auto-integrates into the Message Bubble of MessageList when activated.

TinyURL

URL shortening using TinyURL. See TinyURL Extension.

Voice Transcription

Converts audio messages to text. See Voice Transcription Extension.

User Engagement

Giphy

Search and share GIFs from Giphy. See Giphy Extension.

Message Translation

Translates messages into the local locale. See Message Translation Extension. The Translate option is always present in the message options menu of MessageList for text messages, regardless of whether the extension is activated — activation is what makes the translation request succeed. Use hideTranslateMessageOption on the Message List to remove it.

Polls

Creates polls in group discussions with predefined answer options. See Polls Extension. The Polls option is always present in the attachment menu of Message Composer, regardless of whether the extension is activated — activation is what makes poll creation succeed. Use hideAttachmentOptions={{ polls: true }} on the Message Composer to remove it.

Reminders

Sets reminders for messages or creates personal reminders. A bot sends a notification when due. See Reminders Extension.

Stickers

Sends pre-designed stickers in chat. See Sticker Extension. The sticker button is always rendered in Message Composer, regardless of whether the extension is activated. Use hideStickersButton on the Message Composer to remove the button entirely.

Stipop

Integrates Stipop’s sticker library. See Stipop Extension.

Tenor

Search and share GIFs from Tenor. See Tenor Extension.

Collaboration

Collaborative Document

Shared document editing for real-time collaboration. See Collaborative Document Extension. The Collaborative Document option is always present in the attachment menu of Message Composer, regardless of whether the extension is activated — activation is what makes document creation succeed. Use hideAttachmentOptions={{ collaborativeDocument: true }} on the Message Composer to remove it.

Collaborative Whiteboard

Real-time shared whiteboard for drawing and brainstorming. See Collaborative Whiteboard Extension. The Collaborative Whiteboard option is always present in the attachment menu of Message Composer, regardless of whether the extension is activated — activation is what makes whiteboard creation succeed. Use hideAttachmentOptions={{ collaborativeWhiteboard: true }} on the Message Composer to remove it.

Security

Disappearing Messages

Messages auto-delete after a specified interval. Works for 1:1 and group messages. See Disappearing Messages Extension.

Customer Support

Chatwoot

Routes user messages to Chatwoot for customer support. See Chatwoot Extension.

Intercom

Integrates Intercom for in-app customer support. See Intercom Extension.

Smart Chat Features

Conversation Starter

AI-generated opening messages for new chats. See Conversation Starter and AI Features.

Smart Replies

AI-generated response suggestions based on conversation context. See Smart Replies and AI Features.

Conversation Summary

AI-generated recap of long conversations. See Conversation Summary and AI Features.

Next Steps

Message Composer

Customize the composer where most extensions appear

Message List

Customize the message list for extension-rendered content

Core Features

Core chat features like messaging and reactions

AI Features

AI-powered chat capabilities