# CometChat Widget Builder Integration Guide
1. Register on CometChat & Gather Your Keys
Before you begin, sign up at the CometChat Dashboard and create a new app. Copy:
2. Include the Chat-Embed Script in <head>
Add this inside the section of your HTML file to load the CometChat bundle:
<script defer src="https://cdn.jsdelivr.net/npm/@cometchat/chat-embed@1.x.x/dist/main.js"></script>
3. Embed & Initialize the Widget in <body>
Paste the following just before the closing tag:
<div id="cometChatMount"></div>
<script>
const COMETCHAT_CREDENTIALS = {
appID: "<YOUR_APP_ID>",
appRegion: "<YOUR_APP_REGION>",
authKey: "<YOUR_AUTH_KEY>",
};
const COMETCHAT_LAUNCH_OPTIONS = {
targetElementID: "cometChatMount",
isDocked: true,
width: "700px",
height: "500px",
};
const COMETCHAT_USER_UID = "UID";
window.addEventListener("DOMContentLoaded", () => {
CometChatApp.init(COMETCHAT_CREDENTIALS)
.then(() => {
console.log("[CometChat] Initialized successfully");
return CometChatApp.login({ uid: COMETCHAT_USER_UID });
})
.then(user => {
console.log("[CometChat] Logged in as:", user);
return CometChatApp.launch(COMETCHAT_LAUNCH_OPTIONS);
})
.then(() => {
console.log("[CometChat] Chat launched!");
})
.catch(error => {
console.error("[CometChat] Error:", error);
});
});
</script>
Replace <YOUR_APP_ID>, <YOUR_APP_REGION>, <YOUR_AUTH_KEY>, and COMETCHAT_USER_UID with your actual credentials and user ID.
4. Documentation & Advanced Configuration
For detailed information on configuration options, advanced features, and troubleshooting, refer to
CometChat Widget Builder Guide .