Anonymous Chat (Guest Mode)
- Visitors can chat without accounts.
- Fastest, friction-free setup.
Create + Log In User On The Fly
- Auto-create CometChat users with your existing IDs (email, user ID, etc.).
- No backend needed; CometChat creates users on first visit.
Backend-Created User (Auth Token Login)
- Use your backend to issue auth tokens.
- Keep your Auth Key off the page.
Where to place the snippet in Wix
- In the Wix Editor, open the page where chat should appear.
- Click Add → Embed Code → Embed HTML, then drag the block to where you want the widget (bottom-right is common).
- Click Enter Code / Edit Code, switch to Code mode, and paste the snippet from your chosen option.
- Resize the embed container if needed; the widget will fill the element.
- Publish/preview the site to confirm the widget loads.
1. Anonymous Chat (Guest Mode)
Use this when: you want visitors to chat without signing in.Paste this into the Wix HTML Embed
Update these values
| Setting | What to enter / where to find it |
|---|---|
appID, region, authKey | Copy from Dashboard |
user.name, user.avatar, user.link | Optional guest display info—leave blank if you don’t need it. |
width, height, isDocked | Adjust the widget width & height. isDocked = true - appears as icon on page and expands when clicked. isDocked = false - appears embedded on the page. |
variantID | Specifies a particular version or snapshot of your widget configuration. If omitted, the first available variant is used. |
chatType | Determines the type of conversation the widget initiates by default (one-on-one user chat or a group chat). |
defaultChatID | The specific chat with user (uid) or group (guid) that should automatically open when the widget loads. |
dockedAlignment | Controls the position of the docked widget interface on the page (left side or right side). |
2. Create + Log In User On The Fly
Use this when: you already have user IDs (email, username, member ID) and want to log people in with that ID automatically. CometChat creates the user the first time it sees the ID.Paste this into the Wix HTML Embed
Update these values
| Setting | What to enter / where to find it |
|---|---|
appID, region, authKey | Copy from Dashboard |
uid | Pass the unique ID from your page (for example member.id, email, or a UUID). CometChat creates the user the first time it sees that ID. |
user.name, user.avatar, user.link | Optional profile info you already store for that person. |
mode | Keep this as "uid" so the widget knows you’re logging in with IDs. |
width, height, isDocked | Adjust the widget width & height. isDocked = true - appears as icon on page and expands when clicked. isDocked = false - appears embedded on the page. |
variantID | Specifies a particular version or snapshot of your widget configuration. If omitted, the first available variant is used. |
chatType | Determines the type of conversation the widget initiates by default (one-on-one user chat or a group chat). |
defaultChatID | The specific chat with user (uid) or group (guid) that should automatically open when the widget loads. |
dockedAlignment | Controls the position of the docked widget interface on the page (left side or right side). |
3. Backend-Created User (Auth Token Login)
Use this when: people sign in through your backend and you generate their CometChat auth token server-side. This keeps your Auth Key off the page. Server-side flow (auth token login):- Authenticate the user in your app.
- If it’s their first time, call Create User (https://www.cometchat.com/docs/rest-api/users/create) — you can also request an auth token in that call.
- For returning users, call Create Auth Token (https://www.cometchat.com/docs/rest-api/auth-tokens/create) to issue a fresh token.
- Send the token to the browser and place it in the widget config below.
- The same token works for the CometChat Widget, UI Kit, or SDK.
Paste this into the Wix HTML Embed
Update these values
| Setting | What to enter / where to find it |
|---|---|
appID, region | Copy from Dashboard |
mode | Keep as "authToken" so the widget expects a server-issued token. |
authToken | Generate on your server: (1) call the CometChat Auth Token API with your API key, (2) get the token for that user, (3) send it to the page and place it here. |
width, height, isDocked | Adjust the widget width & height. isDocked = true - appears as icon on page and expands when clicked. isDocked = false - appears embedded on the page. |
variantID | Specifies a particular version or snapshot of your widget configuration. If omitted, the first available variant is used. |
chatType | Determines the type of conversation the widget initiates by default (one-on-one user chat or a group chat). |
defaultChatID | The specific chat with user (uid) or group (guid) that should automatically open when the widget loads. |
dockedAlignment | Controls the position of the docked widget interface on the page (left side or right side). |
Troubleshooting
- Widget not appearing? Confirm the HTML Embed is set to Code and the script loads (
chat-embed@1.x.x). Resize the embed box if it’s too small. - Login/auth errors? For UID mode, ensure the
uidis unique and you’re using an App Auth Key (not REST API key). For auth token mode, make sure the token matches the logged-in user. - Still showing guests only? Make sure you’re actually providing
uidorauthTokenin the snippet (and that your page logic passes the right IDs). - Page preview vs published: Test on a published page if preview blocks scripts.
Advanced JavaScript Controls
The embed works out of the box. Use the helpers below only if you need to open a specific chat, listen for widget events, or change settings on the fly.Before you follow advanced setup steps
- Keep the standard widget snippet (from the Integration guide) on your page.
- Add another
<script type="module">right after it or inside your site builder’s “custom code” area. - Wrap your code in
window.addEventListener("DOMContentLoaded", () => { ... })so it runs after the widget loads. - Replace placeholder text such as
UID,GUID, andLANGUAGE_CODEwith your real values.
CometChatApp. Every example below shows a tiny recipe you can paste inside the script mentioned above.
Open a chat or start a call
Use these helpers when you want the widget to jump straight to a person/group or begin a call. Drop the snippet inside your custom script and replaceUID/GUID with real IDs from your CometChat app.
Listen for widget events
Run your own code when something happens inside the widget—new message, docked bubble opened, or someone switching chats. Keep the event names as shown; just change what happens inside each arrow function.Create/Update users on the fly
- This will only work with authKey
Create/Update groups on the fly
If you want to create groups directly from your page, use this snippet. Replace the placeholders and run the snippet after the widget loads.Log users in or out with code
Use an auth token if you have a backend, or fall back to a plain UID for quick tests. Run these helpers after the widget loads.Control where data is stored
Pick whether the widget should remember login info in the browser tab only (SESSION) or across visits (LOCAL). Update the placeholders, then drop this script right after the default widget embed.
Change the widget language
The widget auto-detects the browser language, but you can force it to any supported locale. Run the helper once after the widget loads and swap in the language code you need.| Language | Code |
|---|---|
| English (United States) | en-US |
| English (United Kingdom) | en-GB |
| Dutch | nl |
| French | fr |
| German | de |
| Hindi | hi |
| Italian | it |
| Japanese | ja |
| Korean | ko |
| Portuguese | pt |
| Russian | ru |
| Spanish | es |
| Turkish | tr |
| Chinese (Simplified) | zh |
| Chinese (Traditional) | zh-TW |
| Malay | ms |
| Swedish | sv |
| Lithuanian | lt |
| Hungarian | hu |
CometChatApp.localize("ko") for Korean).