| 1 | components/message-composer | Attachment options: Polls, Collaborative Document, Collaborative Whiteboard, Stickers (hideAttachmentOptions, hideStickersButton) | Dashboard | Each extension enabled in Dashboard; composer auto-integrates | No | Link Attachments / hideAttachmentOptions / hideStickersButton → /ui-kit/react/extensions (+ specific extension guides) |
| 2 | components/message-list | Translate message option (hideTranslateMessageOption) | Dashboard | Message Translation extension | No | Link Translate option → /ui-kit/react/extensions / /fundamentals/message-translation |
| 3 | components/message-list | Flag / Report & Moderation view (hideFlagMessageOption, hideModerationView, hideFlagRemarkField) | Dashboard | Moderation rules / Report Message configured in Dashboard | No | Link moderation props → /moderation/overview |
| 4 | components/message-composer | Attachment count/size/type limits (file.count.max, file.size.max, RBAC/SBAC file-type perms) | Dashboard | App settings & role-based file-type permissions in Dashboard | No | Link “Attachment limits / Why a file is rejected” → app-settings / RBAC-SBAC dashboard doc |
| 5 | components/poll-bubble | Poll Bubble (renders extension_poll) | Both | Polls extension (composer sends polls; onVoteSubmit/onVoteError wiring) | Partial → plugins/overview | Add /fundamentals/polls + note “Polls extension must be enabled in Dashboard” |
| 6 | components/sticker-bubble | Sticker Bubble (renders extension_sticker) | Dashboard | Stickers extension + sticker sets configured | Partial → plugins/overview | Add /fundamentals/stickers + Dashboard-enable note |
| 7 | components/collaborative-document-bubble | Collaborative Document Bubble (@injected.extensions.document.document_url) | Both | Collaborative Document extension; optional onButtonClick | Partial → plugins/overview | Add /fundamentals/collaborative-document + Dashboard-enable note |
| 8 | components/collaborative-whiteboard-bubble | Collaborative Whiteboard Bubble (@injected.extensions.whiteboard.board_url) | Both | Collaborative Whiteboard extension; optional onButtonClick | Partial → plugins/overview | Add /fundamentals/collaborative-whiteboard + Dashboard-enable note |
| 9 | components/video-bubble | Auto poster thumbnails (thumbnail-generation extension) | Dashboard | Thumbnail Generation extension (falls back to first frame) | No (named, not linked) | Link thumbnail-generation → /fundamentals/thumbnail-generation |
| 10 | components/flag-message-dialog | Report reasons via CometChat.getFlagReasons() | Both | Report Message / Moderation config (custom reasons) in Dashboard; parent implements onSubmit | No | Add /moderation/overview near “Reason Fetching” (no Next Steps section exists) |
| 11 | components/message-header | Conversation Summary button (showConversationSummaryButton, enableAutoSummaryGeneration, onSummaryClick) | Both | Conversation Summary AI feature; also requires wiring (see Part 2 #15) | No | Link summary props → /ui-kit/react/ai-features + /fundamentals/ai-user-copilot/overview |
| 12 | components/message-list | Smart Replies (showSmartReplies, defaults false) | Both | Smart Replies AI feature | No | Link → /ui-kit/react/ai-features |
| 13 | components/message-list | Conversation Starters (showConversationStarters, defaults false) | Both | Conversation Starter AI feature | No | Link → /ui-kit/react/ai-features |
| 14 | components/message-composer | AI button (hideAIButton defaults true) | Both | AI features enabled; dev must opt in | No | Link hideAIButton/AIButton → /ui-kit/react/ai-features |
| 15 | components/ai-assistant-chat | AI Assistant Chat (user prop = AI agent entity) | Both | AI Agent configured in Dashboard as a CometChat.User; metadata (suggestedMessages, greetingMessage, introductoryMessage), tool config | No | Add prerequisites callout → AI Agents setup guide (/ai-agents) — biggest unreferenced dashboard dependency |
| 16 | components/notification-feed | Notification Feed (Campaigns/Notifications) | Both | Campaigns/Notifications configured in Dashboard (channels, categories, templates) | Partial (bottom only) | Promote /ui-kit/react/campaigns into an upfront prerequisites callout (stated prereqs only mention init+login) |
| 17 | components/call-buttons · incoming-call · outgoing-call · call-logs | Calling components | Both | Calling add-on enabled on plan + Calls SDK installed + .setCallingEnabled(true) | No / Partial | Add prerequisites callout on each → /ui-kit/react/calling-integration + /ui-kit/react/call-features |
| 18 | components/message-header | Voice/Video call buttons + callSettingsBuilder | Both | Calling enabled; call components mounted; Calls SDK | No | Add /ui-kit/react/calling-integration (Step 4 is literally “Add Call Buttons via CometChatMessageHeader”) + /ui-kit/react/call-features |
| 19 | components/message-list | Agent chat (loadLastAgentConversation, isAgentChat) | Both | AI Agent configured | No | Link → /ui-kit/react/components/ai-assistant-chat / AI features |
| 20 | core-features | Read Receipts | Dashboard | Read-receipts setting (also config={{ hideReceipts }}) | No | Note dashboard dependency + link /ui-kit/react/cometchat-provider#with-global-config |
| 21 | core-features | User Presence | Both | Presence setting + subscribePresenceForAllUsers(); config={{ hideUserStatus }} | No | Link → /ui-kit/react/cometchat-provider |
| 22 | core-features | Moderation | Both | Moderation rules in Dashboard | Yes → /moderation/overview | Adequate (model for others) |
| 23 | core-features | Report Message | Both | Flagged messages reviewed in Dashboard | Yes → /moderation/flagged-messages | Adequate |
| 24 | campaigns | Campaigns / Notification Feed | Both | Channels, categories, templates, campaigns in Dashboard | Yes → /campaigns#setup-flow | Adequate (model for #16) |
| 25 | campaigns | Push notification tracking (markPushNotificationDelivered/Clicked) | Both | Push Notifications extension (FCM/Web Push) configured | Partial → /sdk/javascript/campaigns | Add Push Notifications dashboard-setup guide link |
| 26 | plugins/overview | Extension-backed plugins (Polls, Stickers, Collab Doc, Collab Whiteboard) | Dashboard | Respective extensions enabled in Dashboard | No — misleading (“included automatically — no configuration needed”) | Add note + links to each extension guide; this table row is the root of #5–#8 |
| 27 | plugins/overview · event-system | AI plugin / ui:panel/show,ui:panel/hide (agentic messages) | Both | AI Agents / AI features configured | Partial / No | Link “AI features” → /ui-kit/react/ai-features / AI dashboard setup |
| 28 | cometchat-provider | Init & Login (App ID / Region / Auth Key) | Both | Credentials from Dashboard; setCallingEnabled, subscribePresenceForAllUsers | Partial | Link to credentials/app-setup guide (/ui-kit/react/integration-react) |