Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
decb634
v6-android-beta2 docs
vivekCometChat Apr 28, 2026
4261a37
release: make Flutter SDK v5 the default, move v4 to /v4/ path
anshuman-cometchat May 7, 2026
bfea85e
fix: remove empty beta warning banners and fix /v5/ internal links
anshuman-cometchat May 7, 2026
fd46492
docs: fix broken links in notifications, tenor, and mastra guides
omkar6750 May 7, 2026
cdf58ac
fix/changed all community links form http to https
omkar6750 May 7, 2026
50c0817
stabldocs
vivekCometChat May 7, 2026
94d01ee
Added ai assistant and conversation search docs
raj-dubey1 May 8, 2026
a4e7972
docs: fix broken websocket and ui image references
omkar6750 May 8, 2026
22c0d9d
fixed missing alt text in docs
omkar6750 May 8, 2026
244c25e
Added migration guide from v4 -> v5
raj-dubey1 May 8, 2026
a303b93
feat: make v6 default for Flutter UIKit docs, move v5 to /v5 prefix, …
anshuman-cometchat May 8, 2026
b60a2e5
updated npm link and fixed multiple h1 tags issue
omkar6750 May 8, 2026
9560e5c
Added storybook preview
raj-dubey1 May 8, 2026
1185329
Merge pull request #352 from cometchat/docs/angular-v5-uikit
swapnil-cometchat May 8, 2026
3443c9e
docs: add meta descriptions to SDK pages
omkar6750 May 8, 2026
a395dda
marked v4 as legacy
raj-dubey1 May 8, 2026
4ce7897
docs: shorten long meta descriptions
omkar6750 May 8, 2026
f68e638
docs: fix malformed image tag
omkar6750 May 8, 2026
d0f2612
docs: improve MCP server meta description
omkar6750 May 8, 2026
809115c
Merge pull request #353 from cometchat/docs/angular-v4-version-update
swapnil-cometchat May 8, 2026
a4f30c7
docs(flutter-uikit): sync composer and message-list to v6.0.0 API
rishikesh-devare-cometchat May 8, 2026
42d4fd9
Merge remote-tracking branch 'origin/main' into docs/flutter-uikit-v6…
rishikesh-devare-cometchat May 8, 2026
924870e
chore: promote Calls SDK v5 to stable - make v5 default version for a…
jitvarpatil May 8, 2026
17cc718
Merge pull request #355 from cometchat/docs/flutter-uikit-v6-default
swapnil-cometchat May 8, 2026
4b74d00
Merge pull request #357 from cometchat/release/calling-v5-stable
swapnil-cometchat May 8, 2026
4cd877d
Merge remote-tracking branch 'origin/main' into docs/android-v6-beta2
vivekCometChat May 8, 2026
aaa17eb
Merge pull request #345 from cometchat/docs/android-v6-beta2
swapnil-cometchat May 9, 2026
590d26e
Marked v5 as default branch in angular
raj-dubey1 May 11, 2026
df48a32
Merge pull request #358 from cometchat/docs/mark-angular-v5-as-default
swapnil-cometchat May 11, 2026
df3115e
added react v6 as default branch
raj-dubey1 May 11, 2026
a8f89f6
Updated overview paths
raj-dubey1 May 11, 2026
19a3260
Updated overview paths
raj-dubey1 May 11, 2026
f976b5e
Merge pull request #360 from cometchat/docs/react-uikit-v6-default-br…
swapnil-cometchat May 11, 2026
ae46c10
Resolve merge conflicts with upstream main
omkar6750 May 12, 2026
4da5128
Merge pull request #356 from omkar-cometchat/docs/fix-broken-links
swapnil-cometchat May 12, 2026
6c7e118
updated meta descriptions for the rest-api docs
omkar6750 May 13, 2026
a5b31b8
updated android sdk meta description that were rported in the csv's
omkar6750 May 13, 2026
d2e21ae
update meta descriptions in ios sdk docs
omkar6750 May 13, 2026
34a57f3
docs: remove merge conflict markers from Flutter message template fro…
omkar6750 May 13, 2026
3c1710a
docs: update short react native sdk meta descriptions
omkar6750 May 13, 2026
1323f02
docs: update unreal and javascript sdk docs meta descriptions
omkar6750 May 13, 2026
0feabd4
docs: add missing meta descriptions to flutter sdk pages
omkar6750 May 13, 2026
33e564e
docs: add descriptions to javascript sdk docs
omkar6750 May 13, 2026
09932b8
docs: add description to react native sdk ai chatbot page
omkar6750 May 13, 2026
9cb9ba9
updated desciptions in chat builder pages
omkar6750 May 13, 2026
c3b4e36
update notification docs meta description
omkar6750 May 13, 2026
75cd358
updated descriptions for the fundamentals pages
omkar6750 May 13, 2026
bb13457
updated moderation docs meta descriptions
omkar6750 May 14, 2026
df3466a
docs: improve AI agents meta descriptions
omkar6750 May 14, 2026
2ba15da
docs: improve on-premise deployment meta descriptions
omkar6750 May 14, 2026
540cebb
docs: add Flutter UI Kit meta descriptions
omkar6750 May 14, 2026
1cef334
Update message-template.mdx
May 14, 2026
6ca67ed
Merge pull request #361 from cometchat/hotfix/fix-merge-conflict
swapnil-cometchat May 14, 2026
690be9e
docs: update meta descriptions for uikit docs
omkar6750 May 14, 2026
4f3b983
docs: update calls pages meta descriptions
omkar6750 May 14, 2026
0f002da
docs: refine SDK and REST API meta descriptions
omkar6750 May 14, 2026
8a6f4bb
Update mcp-server.mdx
May 14, 2026
5ad393a
Update mcp-server.mdx
May 14, 2026
03e1414
Update docs.json
May 14, 2026
082f701
Merge pull request #363 from cometchat/docs/mcp-doc
swapnil-cometchat May 14, 2026
e80fbf8
Remove GTM integration to gate analytics on cookie consent
May 19, 2026
78f7c6b
Add consent.js to gate analytics behind cookie banner Accept
May 19, 2026
acd751c
consent.js: gate on button clicks, not HubSpot _hsp event
May 19, 2026
b8a51af
consent.js: own banner + GTM gated behind explicit Accept
May 19, 2026
fea848b
Merge pull request #365 from cometchat/docs/consent
swapnil-cometchat May 19, 2026
75805cf
44399
May 21, 2026
e6aa4f7
44414
May 21, 2026
74bed02
44551
May 21, 2026
46c7852
44386
May 21, 2026
1bd1568
Merge pull request #366 from cometchat/docs/docs-gap-2
swapnil-cometchat May 22, 2026
14cf81d
Merge pull request #362 from omkar-cometchat/fix/short-meta-descriptions
swapnil-cometchat May 25, 2026
0f4a672
docs(unreal): sync Unreal SDK docs from cometchat-sdk-cpp
anshuman-cometchat May 26, 2026
c672d4e
docs(unreal): add missing images and update download links
anshuman-cometchat May 26, 2026
47a6c27
Merge pull request #368 from anshuman-cometchat/main
swapnil-cometchat May 26, 2026
75c1943
add docs for the campaigns
ashfaqcometchat May 27, 2026
66cf942
add files in the docs.json
ashfaqcometchat May 27, 2026
b151f7e
Merge branch 'main' into feature/android/campaigns
ashfaqcometchat May 27, 2026
5135620
update docs
ashfaqcometchat May 27, 2026
1da3b48
update doc
ashfaqcometchat May 27, 2026
eec1a12
update version
ashfaqcometchat May 27, 2026
0e3e1e0
add dashboard images
ashfaqcometchat May 28, 2026
24c1955
add mobile image
ashfaqcometchat May 28, 2026
7c7ba60
fix sidebar and update schema
ashfaqcometchat May 28, 2026
4bd7513
add json image
ashfaqcometchat May 28, 2026
b5fca0d
fix image name typo
ashfaqcometchat May 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@ __pycache__/
/docs-comparison-tool
/node_modules
/legacy-docs
AGENTS.md
4 changes: 2 additions & 2 deletions ai-agents/ag-ui-actions.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "AI Agent Actions"
sidebarTitle: "Actions"
description: "Explore the various actions you can perform with your AI agent in CometChat."
description: "Explore CometChat AI agent actions for frontend events, user interactions, and AG-UI compatible workflows."
---

import Actions from '/snippets/ai-agents/actions.mdx';

<Actions />
<Actions />
4 changes: 2 additions & 2 deletions ai-agents/ag-ui-tools.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "AI Agent Tools"
sidebarTitle: "Tools"
description: "Explore the various tools you can use with your AI agent in CometChat."
description: "Explore CometChat AI agent tools for external APIs, frontend actions, and AG-UI compatible integrations."
---

import Tools from '/snippets/ai-agents/tools.mdx';

<Tools />
<Tools />
4 changes: 4 additions & 0 deletions ai-agents/agent-builder/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ description: "Create, configure, and launch AI agents directly inside CometChat.

Agent Builder provides the capability to create, configure, and customize AI agents directly within CometChat. It supports selecting models, integrating ready-to-use tools, APIs, and MCPs, and deploying agents without relying on any external management or orchestration platforms.

<Note>
**Where AI Agents respond.** Agents created in Agent Builder respond only in one-on-one conversations between an end user and the agent user. They do not respond when added to a group, even as a member or owner. If your use case requires an agent in group conversations, share your requirements on [feedback.cometchat.com](https://feedback.cometchat.com).
</Note>

## Getting Started

### How to create an agent – step-by-step guide
Expand Down
2 changes: 1 addition & 1 deletion ai-agents/cometchat-ag-ui-express.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "AG-UI Express.js Implementation"
sidebarTitle: "Express.js"
description: "Implementation guide for building an AG-UI agent with Express.js."
description: "Build an AG-UI compatible CometChat AI agent with Express.js, TypeScript, OpenAI, streaming events, and tools."
---

### Prerequisites
Expand Down
2 changes: 1 addition & 1 deletion ai-agents/cometchat-ag-ui-nestjs.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "AG-UI NestJS Implementation"
sidebarTitle: "NestJS"
description: "Implementation guide for building an AG-UI agent with NestJS."
description: "Build an AG-UI compatible CometChat AI agent with NestJS, OpenAI, streaming events, and tool execution."
---

### Prerequisites
Expand Down
4 changes: 2 additions & 2 deletions ai-agents/mastra-actions.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "AI Agent Actions"
sidebarTitle: "Actions"
description: "Explore the various actions you can perform with your AI agent in CometChat."
description: "Explore CometChat Mastra AI agent actions for frontend events, user interactions, and custom workflows."
---

import Actions from '/snippets/ai-agents/actions.mdx';

<Actions />
<Actions />
4 changes: 2 additions & 2 deletions ai-agents/mastra-backend-tools-agent.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ Core files and folders for the Backend Tools Agent (browse source on GitHub):
- Server
- [src/mastra/index.ts](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-backend-tools-agent/src/mastra/index.ts)
- Workflows
- [src/mastra/workflows/index.ts](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-backend-tools-agent/src/mastra/workflows/index.ts)
- [src/mastra/workflows/orchestrator-workflow.ts](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-orchestrator-agent/src/mastra/workflows/orchestrator-workflow.ts)

***

Expand Down Expand Up @@ -191,4 +191,4 @@ curl -X POST http://localhost:4111/api/agents/deals/generate \

* Add more backend tools (e.g., get-order, create-ticket) and guard with RBAC.
* Stream responses or add partial updates for long-running actions.
* Instrument and log tool invocations for tuning and observability.
* Instrument and log tool invocations for tuning and observability.
6 changes: 0 additions & 6 deletions ai-agents/mastra-frontend-actions-agent.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,6 @@ Give your chats superpowers: let an agent trigger visual effects and UI actions
Frontend sample
- [widget/index.html](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-frontend-actions-agent/widget/index.html)
- This keeps sensitive work on the server and visual effects on the client.
Workflows
- [src/mastra/workflows/index.ts](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-frontend-actions-agent/src/mastra/workflows/index.ts)

Key components (source-linked below): the agent, the `confetti` tool, server entry, and a sample widget page.

***
Expand All @@ -76,9 +73,6 @@ Key components (source-linked below): the agent, the `confetti` tool, server ent
- [src/mastra/index.ts](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-frontend-actions-agent/src/mastra/index.ts)
- Frontend sample
- [widget/index.html](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-frontend-actions-agent/widget/index.html)
- Workflows
- [src/mastra/workflows/index.ts](https://github.com/cometchat/ai-agent-mastra-examples/blob/main/mastra-frontend-actions-agent/src/mastra/workflows/index.ts)

***

## Step 1 - Create the Agent
Expand Down
4 changes: 2 additions & 2 deletions ai-agents/mastra-tools.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "AI Agent Tools"
sidebarTitle: "Tools"
description: "Explore the various tools you can use with your AI agent in CometChat."
description: "Explore CometChat Mastra AI agent tools for external APIs, frontend actions, and connected workflows."
---

import Tools from '/snippets/ai-agents/tools.mdx';

<Tools />
<Tools />
2 changes: 1 addition & 1 deletion articles/properties-and-constraints.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Properties and Constraints"
description: "Properties and Constraints — CometChat documentation."
description: "Review CometChat properties and constraints for API keys, users, groups, metadata, tags, limits, and supported values."
---

This page lists the properties and constraints applicable to various CometChat systems.
Expand Down
192 changes: 192 additions & 0 deletions assets/consent.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
/* ------------------------------------------------------------------ */
/* Consent gating for analytics */
/* */
/* Strict mode: zero requests to any analytics provider until the */
/* user clicks Accept All on the cookie banner. GTM (and everything */
/* it loads — GA4 G-M5KZ2NFCYL, HubSpot tracking, etc.) is NOT loaded */
/* on page load; it is loaded inline only after an explicit Accept. */
/* */
/* Pairs with the removal of `integrations.gtm` from docs.json so */
/* this file is the sole loader of GTM-59ZJRV2 on docs.cometchat.com. */
/* ------------------------------------------------------------------ */
(function initConsentGate() {
try {
if (window.__ccConsentGateInitialized__) return;
window.__ccConsentGateInitialized__ = true;
} catch (_) { return; }

var GTM_ID = 'GTM-59ZJRV2';
var STORAGE_KEY = 'cc_consent';
var PRIVACY_URL = 'https://www.cometchat.com/privacy-policy';

window.dataLayer = window.dataLayer || [];
function gtag() { window.dataLayer.push(arguments); }

// 1) Default-deny. Sets Google Consent Mode v2 defaults so that
// any downstream Google tag respects the user's not-yet-given
// consent. This is belt-and-suspenders — GTM is also not loaded
// at all until Accept, so in practice no Google script ever sees
// a denied state, it simply never runs.
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied',
wait_for_update: 500
});

function applyConsent(granted) {
var v = granted ? 'granted' : 'denied';
gtag('consent', 'update', {
ad_storage: v,
ad_user_data: v,
ad_personalization: v,
analytics_storage: v
});
try { window.localStorage.setItem(STORAGE_KEY, v); } catch (_) {}
try { document.documentElement.setAttribute('data-cc-consent', v); } catch (_) {}
}

var gtmLoaded = false;
function loadGTM() {
if (gtmLoaded) return;
gtmLoaded = true;
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0];
var j = d.createElement(s);
var dl = l !== 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
if (f && f.parentNode) {
f.parentNode.insertBefore(j, f);
} else {
(d.head || d.documentElement).appendChild(j);
}
})(window, document, 'script', 'dataLayer', GTM_ID);
}

function injectStyles() {
if (document.getElementById('cc-consent-styles')) return;
var style = document.createElement('style');
style.id = 'cc-consent-styles';
// Once the user has chosen, suppress HubSpot's own banner so it
// doesn't appear after GTM loads and HubSpot's tracking initializes.
style.textContent =
'#cc-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:2147483646;' +
'background:#fff;color:#111827;border-top:1px solid rgba(0,0,0,0.08);' +
'box-shadow:0 -4px 20px rgba(0,0,0,0.06);' +
'padding:24px clamp(16px,5vw,64px);' +
'font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;' +
'font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:16px}' +
'@media(min-width:880px){#cc-consent-banner{flex-direction:row;align-items:center;' +
'justify-content:space-between;gap:32px}}' +
'#cc-consent-banner__copy{flex:1;min-width:0}' +
'#cc-consent-banner__copy p{margin:0 0 8px 0;color:inherit}' +
'#cc-consent-banner__copy p:last-child{margin-bottom:0}' +
'#cc-consent-banner__copy a{color:inherit;text-decoration:underline}' +
'#cc-consent-banner__actions{display:flex;gap:8px;flex-shrink:0;' +
'align-self:stretch;justify-content:flex-end}' +
'@media(min-width:880px){#cc-consent-banner__actions{align-self:auto}}' +
'#cc-consent-banner button{font:inherit;cursor:pointer;padding:10px 20px;' +
'border-radius:8px;border:1px solid transparent;transition:background .15s ease;' +
'white-space:nowrap}' +
'#cc-consent-banner__decline{background:#fff;color:#111827;border-color:#d1d5db}' +
'#cc-consent-banner__decline:hover{background:#f9fafb}' +
'#cc-consent-banner__accept{background:#111827;color:#fff}' +
'#cc-consent-banner__accept:hover{background:#1f2937}' +
'@media(prefers-color-scheme:dark){' +
'#cc-consent-banner{background:#0b0d10;color:#f3f4f6;' +
'border-top-color:rgba(255,255,255,0.08)}' +
'#cc-consent-banner__decline{background:transparent;color:#f3f4f6;' +
'border-color:rgba(255,255,255,0.18)}' +
'#cc-consent-banner__decline:hover{background:rgba(255,255,255,0.06)}' +
'#cc-consent-banner__accept{background:#f3f4f6;color:#0b0d10}' +
'#cc-consent-banner__accept:hover{background:#e5e7eb}}' +
'html[data-cc-consent] #hs-banner-parent,' +
'html[data-cc-consent] [data-hs-banner-host],' +
'html[data-cc-consent] .hs-banner-wrapper,' +
'html[data-cc-consent] #hs-eu-cookie-confirmation{display:none!important}';
(document.head || document.documentElement).appendChild(style);
}

function renderBanner() {
if (document.getElementById('cc-consent-banner')) return;
if (!document.body) return;

injectStyles();

var banner = document.createElement('div');
banner.id = 'cc-consent-banner';
banner.setAttribute('role', 'dialog');
banner.setAttribute('aria-live', 'polite');
banner.setAttribute('aria-label', 'Cookie consent');

var copy = document.createElement('div');
copy.id = 'cc-consent-banner__copy';
var p1 = document.createElement('p');
p1.appendChild(document.createTextNode(
'This website stores cookies on your computer. These cookies are used to collect ' +
'information about how you interact with our website and allow us to remember you. ' +
'We use this information to improve and customize your browsing experience and for ' +
'analytics and metrics about our visitors both on this website and other media. ' +
'To find out more about the cookies we use, see our '
));
var link = document.createElement('a');
link.href = PRIVACY_URL;
link.target = '_blank';
link.rel = 'noopener';
link.textContent = 'Privacy Policy';
p1.appendChild(link);
p1.appendChild(document.createTextNode('.'));
var p2 = document.createElement('p');
p2.textContent =
'If you decline, your information won’t be tracked when you visit this website. ' +
'A single cookie will be used in your browser to remember your preference not to be tracked.';
copy.appendChild(p1);
copy.appendChild(p2);

var actions = document.createElement('div');
actions.id = 'cc-consent-banner__actions';
var decline = document.createElement('button');
decline.id = 'cc-consent-banner__decline';
decline.type = 'button';
decline.textContent = 'Decline All';
var accept = document.createElement('button');
accept.id = 'cc-consent-banner__accept';
accept.type = 'button';
accept.textContent = 'Accept All';
actions.appendChild(decline);
actions.appendChild(accept);

banner.appendChild(copy);
banner.appendChild(actions);
document.body.appendChild(banner);

accept.addEventListener('click', function () {
applyConsent(true);
loadGTM();
banner.remove();
});
decline.addEventListener('click', function () {
applyConsent(false);
banner.remove();
});
}

// 2) Apply saved choice, or show banner.
var saved = null;
try { saved = window.localStorage.getItem(STORAGE_KEY); } catch (_) {}

if (saved === 'granted') {
applyConsent(true);
loadGTM();
} else if (saved === 'denied') {
applyConsent(false);
} else if (document.body) {
renderBanner();
} else {
document.addEventListener('DOMContentLoaded', renderBanner);
}
})();
4 changes: 2 additions & 2 deletions calls/android/actions.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Actions"
sidebarTitle: "Actions"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Actions for Android"
sdk_version: "5.x"
description: "Use CometChat Calls SDK v5 actions on Android to control calls, manage audio/video state, share screens, and handle in-call behavior."
---

Use call actions to create your own custom controls or trigger call functionality dynamically based on your use case. All actions are called on the `CallSession` singleton instance during an active call session.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/audio-modes.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Audio Modes"
sidebarTitle: "Audio Modes"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Audio Modes for Android"
sdk_version: "5.x"
description: "Configure CometChat Calls SDK v5 audio modes on Android for speakers, earpiece, Bluetooth, routing, and call audio behavior."
---

Control audio output routing during calls. Switch between speaker, earpiece, Bluetooth, and wired headphones based on user preference or device availability.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/authentication.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Authentication"
sidebarTitle: "Authentication"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Authentication for Android"
sdk_version: "5.x"
description: "Configure authentication for CometChat Calls SDK v5 on Android with app credentials, logged-in users, and secure call access."
---

Before users can make or receive calls, they must be authenticated with the CometChat Calls SDK. This guide covers the login and logout methods.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/background-handling.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Background Handling"
sidebarTitle: "Background Handling"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Background Handling for Android"
sdk_version: "5.x"
description: "Handle background calling with CometChat Calls SDK v5 on Android for app lifecycle, call continuity, and notifications."
---

Keep calls alive when users navigate away from your app. Background handling ensures the call continues running when users press the home button, switch to another app, or lock their device.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/call-layouts.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Call Layouts"
sidebarTitle: "Call Layouts"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Call Layouts for Android"
sdk_version: "5.x"
description: "Customize CometChat Calls SDK v5 call layouts on Android with tile, spotlight, sidebar views, layout changes, and layout events."
---

Choose how participants are displayed during a call. The SDK provides multiple layout options to suit different use cases like team meetings, presentations, or one-on-one calls.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/call-logs.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Call Logs"
sidebarTitle: "Call Logs"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Call Logs for Android"
sdk_version: "5.x"
description: "Display CometChat Calls SDK v5 call logs on Android with call history, participants, call type, duration, and status details."
---

Retrieve call history for your application. Call logs provide detailed information about past calls including duration, participants, recordings, and status.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/custom-control-panel.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Custom Control Panel"
sidebarTitle: "Custom Control Panel"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Custom Control Panel for Android"
sdk_version: "5.x"
description: "Customize the CometChat Calls SDK v5 control panel on Android with call buttons, actions, layout, and user controls."
---

Build a fully customized control panel for your call interface by hiding the default controls and implementing your own UI with call actions. This guide walks you through creating a custom control panel with essential call controls.
Expand Down
Loading