Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 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
1cef334
Update message-template.mdx
May 14, 2026
6ca67ed
Merge pull request #361 from cometchat/hotfix/fix-merge-conflict
swapnil-cometchat 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
45bb02f
added campaigns in UI kit and SKD
adityakotasthane07 May 27, 2026
f70fb73
Add CampaignAssets images and update UI Kit campaigns page
adityakotasthane07 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
Binary file added CampaignAssets/BubbleBuilder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CampaignAssets/Create-Chan.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CampaignAssets/Create-Temp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CampaignAssets/CreateCategory.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CampaignAssets/create-Camp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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
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
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: "CometChat Calling SDK v5 - Actions for Android"
---

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: "CometChat Calling SDK v5 - Audio Modes for Android"
---

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: "CometChat Calling SDK v5 - Authentication for Android"
---

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: "CometChat Calling SDK v5 - Background Handling for Android"
---

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: "CometChat Calling SDK v5 - Call Layouts for Android"
---

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: "CometChat Calling SDK v5 - Call Logs for Android"
---

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: "CometChat Calling SDK v5 - Custom Control Panel for Android"
---

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
4 changes: 2 additions & 2 deletions calls/android/custom-participant-list.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Custom Participant List"
sidebarTitle: "Custom Participant List"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Custom Participant List for Android"
sdk_version: "5.x"
description: "CometChat Calling SDK v5 - Custom Participant List for Android"
---

Build a custom participant list UI that displays real-time participant information with full control over layout and interactions. This guide demonstrates how to hide the default participant list and create your own using participant events and actions.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/events.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Events"
sidebarTitle: "Events"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Events for Android"
sdk_version: "5.x"
description: "CometChat Calling SDK v5 - Events for Android"
---

Handle call session events to build responsive UIs. The SDK provides five event listener interfaces to monitor session status, participant activities, media changes, button clicks, and layout changes. Each listener is lifecycle-aware and automatically cleaned up when the Activity or Fragment is destroyed.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/idle-timeout.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Idle Timeout"
sidebarTitle: "Idle Timeout"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Idle Timeout for Android"
sdk_version: "5.x"
description: "CometChat Calling SDK v5 - Idle Timeout for Android"
---

Configure automatic session termination when a user is alone in a call. Idle timeout helps manage resources by ending sessions that have no active participants.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/in-call-chat.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "In-Call Chat"
sidebarTitle: "In-Call Chat"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - In-Call Chat for Android"
sdk_version: "5.x"
description: "CometChat Calling SDK v5 - In-Call Chat for Android"
---

Add real-time messaging to your call experience using CometChat UI Kit. This allows participants to send text messages, share files, and communicate via chat while on a call.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/join-session.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Join Session"
sidebarTitle: "Join Session"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Join Session for Android"
sdk_version: "5.x"
description: "CometChat Calling SDK v5 - Join Session for Android"
---

Join a call session using one of two approaches: the quick start method with a session ID, or the advanced flow with manual token generation for more control.
Expand Down
4 changes: 2 additions & 2 deletions calls/android/migration-guide-v5.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: "Migration Guide"
sidebarTitle: "v4 to v5 Migration"
sdk_version: "5.x (Beta)"
description: "CometChat Calling SDK v5 - Beta Release - Migration Guide for Android"
sdk_version: "5.x"
description: "CometChat Calling SDK v5 - Migration Guide for Android"
---

This guide covers migrating from Calls SDK v4 to v5 for Android.
Expand Down
Loading