Skip to main content

Basic Commands

The CMND Embed Widget provides three essential commands to control its behavior on your website: init, show, and hide. This guide explains how to use each command effectively.

Available Commands​

1. The init Command​

This command initializes the widget on your page. You must call this command before using any other widget functionality.

Required Parameters:

  • chatbot_id: Your unique chatbot identifier
  • organization_id: Your CMND organization identifier

Both parameters must be passed as properties in an object.

JavaScript
window.cmndChat("init", {
chatbot_id: "YOUR_CHATBOT_ID",
organization_id: "YOUR_ORGANIZATION_ID",
});

2. The hide Command​

This command hides the widget from view without destroying it. The widget remains initialized in the background and can be shown again later.

JavaScript
window.cmndChat("hide");

3. The show Command​

This command displays the widget after it has been hidden. The widget must be initialized before this command can be used.

JavaScript
window.cmndChat("show");

Usage Notes​

Omitting the window Qualifier​

All CMND commands can be called without the window qualifier for brevity:

JavaScript
// These are equivalent:
window.cmndChat("init", {
/* params */
});
cmndChat("init", {
/* params */
});

Practical Examples​

Function Wrappers

JavaScript
// Initialize the widget
cmndChat("init", {
chatbot_id: "YOUR_CHATBOT_ID",
organization_id: "YOUR_ORGANIZATION_ID",
});

// Create convenience functions
const hideWidget = () => {
cmndChat("hide");
};

const showWidget = () => {
cmndChat("show");
};

// Call these functions when needed
showWidget(); // Shows the widget
hideWidget(); // Hides the widget

Sample Implementation​

Here's a complete HTML example showing how to initialize the widget and add buttons to toggle its visibility:

HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CMND Widget Example</title>

<!-- Load the CMND Widget script -->
<script src="https://embed.cmnd.ai/widget.js"></script>

<!-- Initialize when DOM is ready -->
<script>
document.addEventListener("DOMContentLoaded", function () {
cmndChat("init", {
chatbot_id: "YOUR_CHATBOT_ID",
organization_id: "YOUR_ORGANIZATION_ID",
});
});
</script>

<style>
/* Optional styling for the buttons */
button {
padding: 10px 15px;
margin: 10px;
border: none;
border-radius: 4px;
background-color: #0066ff;
color: white;
cursor: pointer;
}

button:hover {
background-color: #0055dd;
}
</style>
</head>
<body>
<h1>CMND Widget Controls</h1>

<!-- Buttons to control widget visibility -->
<button onclick="cmndChat('show')">Show Chatbot</button>
<button onclick="cmndChat('hide')">Hide Chatbot</button>
</body>
</html>
Command Sequence

For proper operation, follow this sequence:

  1. Load the widget script
  2. Call init with your credentials
  3. Use show and hide as needed to control visibility

Remember that init must be called before any other commands.