All Systems Operational

📚 Support & Documentation

Everything you need — setup guides, WHMCS module, REST API reference, and live support.

⚡ < 2hr response — Premium 📧 < 24hr response — Free trial 💬 Telegram support available

🚀 Getting Started

Add a live chat bubble to any website in under 60 seconds — no plugins needed.

1

Create Your Account

Sign up free — no credit card required. Your 3-day trial starts immediately.

Sign Up Free →
2

Create a Chat Bubble

Go to Chat Bubbles and create your first bubble. Set colors, position, and tooltip text to match your brand.

3

Copy the Embed Code

Each bubble gets a unique script tag. Copy it from the bubble settings page.

4

Paste Before </body>

Add the snippet to any page — WordPress footer, raw HTML, WHMCS, Shopify. Done!

Embed Code Example

<script>
(function() {
    var script = document.createElement('script');
    script.src = 'https://multichat.website/app/widget.js?v=2.1';
    script.setAttribute('data-bubble-key', 'YOUR_BUBBLE_KEY');
    document.head.appendChild(script);
})();
</script>

💡 Your YOUR_BUBBLE_KEY is displayed in your dashboard under Chat Bubbles → Embed Code.

🛒 WHMCS Addon Module

FREE Download - Integrate MultiChat seamlessly with your WHMCS installation

📦 Download WHMCS Module

Version 1.0.0 - Compatible with WHMCS 8.0+

Download Module

Free forever - No license required

✨ Features

  • Automatic customer authentication - Customers are auto-logged into chat from WHMCS
  • Client data synchronization - View services, domains, invoices, and tickets
  • Direct WHMCS admin links - Quick access to client profiles
  • Real-time data sync - Instant updates when customers start chatting
  • Easy installation - Upload and configure in minutes
  • No API keys required for setup - Uses secure push method

📥 Installation

  1. Download the module ZIP file above
  2. Extract the contents to your WHMCS installation:
    /modules/addons/multichat/
  3. Login to WHMCS Admin Area
  4. Go to Setup → Addon Modules
  5. Find "MultiChat Integration" and click Activate
  6. Click Configure and enter your MultiChat API key (found in your MultiChat settings)
  7. Click Save Changes

🔧 Configuration

After installation, you'll need to configure these settings:

  • MultiChat API Key: Get this from your MultiChat account settings
  • MultiChat URL: Your MultiChat installation URL (default: https://multichat.website)
  • Chat Bubble Key: The bubble key you want to display on WHMCS pages

💡 How It Works

Once installed, the module automatically:

  1. Adds the MultiChat widget to your WHMCS client area pages
  2. Auto-identifies logged-in customers by email
  3. Sends customer data to MultiChat when they start a conversation
  4. Allows your support team to see customer services, domains, and tickets directly in the chat dashboard
Example: Widget automatically added to WHMCS pages

<script>
(function() {
    var script = document.createElement('script');
    script.src = 'https://multichat.website/app/widget.js?v=2.1';
    script.setAttribute('data-bubble-key', 'YOUR_BUBBLE_KEY');
    script.setAttribute('data-prefill-email', '[email protected]');
    script.setAttribute('data-prefill-name', 'John Doe');
    script.setAttribute('data-whmcs-client-id', '12345');
    script.setAttribute('data-auto-identify', 'true');
    document.head.appendChild(script);
})();
</script>

🔌 API Reference

Premium accounts get a REST API for building custom integrations — pull conversations into your own tools, sync visitor data, or send messages programmatically.

Base URL

https://multichat.website/app/mobile-api.php/{endpoint}

Format

JSON requests and responses. Send Content-Type: application/json on POST/PUT bodies.

Auth

Bearer token in the Authorization header — see below.

Authentication

Every endpoint except /login requires an Authorization: Bearer <token> header. You have two ways to get a token:

  • Your account API key — the simplest option for server-to-server integrations. Find it under Settings → API Access in your dashboard and use it directly as the bearer token, no login call needed.
  • A session token — call POST /login with an email/password to get a token that expires after 30 days. This is what the mobile app uses.
POST /app/mobile-api.php/login No auth required

Exchange an email/password for a 30-day session token. Skip this and use your account API key directly if you don't need per-user login.

Request Body
FieldTypeDescription
emailstringrequired
passwordstringrequired
Example Request
POST /app/mobile-api.php/login
Content-Type: application/json

{ "email": "[email protected]", "password": "your-password" }
Example Response
{ "success": true, "token": "a1b2c3d4...", "user": { "id": 42, "email": "[email protected]", "full_name": "Jane Doe", "membership_level": "premium" } }
GET /app/mobile-api.php/bubbles

List all of your chat bubbles.

Example Response
{ "success": true, "count": 2, "bubbles": [ { "id": 1, "bubble_name": "Support", "bubble_key": "abc123", "website_url": "https://example.com" } ] }
GET /app/mobile-api.php/conversations

List conversations across all your chat bubbles.

Query Parameters
ParamTypeDescription
statusstringoptional — active (default) or closed
Example Response
{ "success": true, "count": 1, "conversations": [ { "id": 501, "bubble_id": 1, "visitor_name": "Anonymous", "status": "active", "last_message_at": "2026-01-15 10:22:00" } ] }
GET /app/mobile-api.php/messages

Get the messages for a conversation, optionally polling for only new ones.

Query Parameters
ParamTypeDescription
conversation_idintrequired
last_message_idintoptional — only return messages newer than this id
Example Response
{ "success": true, "conversation_id": 501, "bubble_id": 1, "messages": [ { "id": 9001, "sender_type": "visitor", "message": "Hi, I have a question", "created_at": "2026-01-15 10:20:11" } ] }
POST /app/mobile-api.php/messages

Send a reply into a conversation as the operator.

Request Body
FieldTypeDescription
conversation_idintrequired
messagestringrequired
Example Request
POST /app/mobile-api.php/messages
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{ "conversation_id": 501, "message": "Hello! How can I help you today?" }
GET /app/mobile-api.php/visitors

Live visitors currently active (seen in the last 15 minutes) across your chat bubbles.

Example Response
{ "success": true, "count": 1, "visitors": [ { "conversation_id": 501, "visitor_name": "Anonymous", "country": "United States", "browser": "Chrome", "current_page": "/pricing" } ], "timestamp": "2026-01-15T10:22:00+00:00" }

Response Status Codes

CodeMeaning
200Success
400Missing or invalid parameter
401Missing, invalid, or expired token
403Account suspended, trial ended, or subscription expired
404Resource not found, or not owned by your account

💡 Every error response includes a machine-readable error code and a human-readable message — check error in your code, show message to a human.

📖 Feature Documentation

Chat Bubbles

Create unlimited chat bubbles (Premium) or up to 2 (Free plan). Each bubble can be customized independently with:

  • Custom colors and branding
  • Position (bottom-right, bottom-left, top-right, top-left)
  • Size (small, medium, large)
  • Welcome message and offline message
  • Tooltip configuration
  • Window dimensions

Customer Authentication

Multiple ways to authenticate customers:

  • Manual Login: Customers enter name and email
  • Google OAuth: One-click sign-in with Google account
  • Auto-Identify: Pre-fill customer data from your website/WHMCS

Visitor Analytics

Track comprehensive visitor data including:

  • Geographic location (Country, Region, City) with GeoIP
  • Browser and operating system
  • Device type (Desktop, Mobile, Tablet)
  • Visit timestamps and referrer information
  • Visual charts and data tables

API Access

Premium users get full API access for custom integrations:

  • /app/mobile-api.php - REST API for conversations, messages, visitors, and bubbles — see API Reference above
  • /app/whmcs_api.php - Internal endpoint used by the WHMCS addon module for customer sync

❓ Frequently Asked Questions

How many chat bubbles can I create?

All paid plans include unlimited chat bubbles — one unique bubble per website. Each bubble has its own styling, colours, tooltip text, and embed code. You can also run the same bubble across multiple pages of the same site.

What are the pricing plans?

All plans start with a 3-day free trial (no credit card required):

• Monthly — $9.95/month
• Quarterly — $25/3 months ($8.33/mo, save 16%)
• Yearly — $59/year ($4.92/mo, save 51%)

All plans include the same full feature set. View pricing →

Can I use the same chat bubble on multiple websites?

Yes! Simply copy the same embed code to as many websites as you want. All conversations will appear in your dashboard.

Does it work with WordPress/Shopify/Other platforms?

Yes! MultiChat works with any website that allows you to add custom HTML/JavaScript. Simply paste the embed code into your site's footer or use a code injection plugin.

Is the WHMCS module really free?

Yes! The WHMCS addon module is completely free with no license required. Download and use it on as many WHMCS installations as you need.

How does auto-identify work?

Use the data attributes in the widget code to pre-fill customer information. Perfect for logged-in areas of your website or WHMCS integration. Customers won't need to enter their details again.

Can I remove the MultiChat branding?

Yes — Premium members can toggle MultiChat branding on or off per chat bubble from the bubble's Edit Settings page. It's hidden by default on Premium, but you're free to show it again if you'd like.

How do I upgrade to Premium?

Log in and visit Account → Upgrade. Choose Monthly ($9.95), Quarterly ($25), or Yearly ($59) and pay securely with cryptocurrency or card. Your account activates instantly after payment confirmation.

What payment methods do you accept?

We accept major cryptocurrencies (Bitcoin, Litecoin, Dogecoin, and more) via CoinRemitter, plus credit/debit cards via Stripe. Payments are confirmed quickly and activate your account automatically.

Can I use MultiChat as a Desktop App?

Yes! You can install MultiChat as a desktop application using Google Chrome's "Install as App" feature. This gives you a dedicated app window without browser tabs or address bar. View full installation guide →

🎨 Widget Customization Options

Data Attributes

Customize the widget behavior using these data attributes:

Basic Widget:
data-bubble-key="YOUR_KEY" - Required: Your unique bubble identifier

Auto-Identify Customer:
data-prefill-email="[email protected]" - Pre-fill customer email
data-prefill-name="John Doe" - Pre-fill customer name
data-whmcs-client-id="12345" - WHMCS client ID (optional)
data-auto-identify="true" - Skip the form and auto-login

Alternative Attribute Names (for compatibility):
data-customer-email - Alternative to data-prefill-email
data-auto-login="true" - Alternative to data-auto-identify
data-skip-form="true" - Alternative to data-auto-identify

Example: WHMCS Integration

<script>
(function() {
    var script = document.createElement('script');
    script.src = 'https://multichat.website/app/widget.js?v=2.1';
    script.setAttribute('data-bubble-key', 'your_bubble_key_here');
    script.setAttribute('data-prefill-email', '{$client.email}');
    script.setAttribute('data-prefill-name', '{$client.fullname}');
    script.setAttribute('data-whmcs-client-id', '{$client.id}');
    script.setAttribute('data-auto-identify', 'true');
    document.head.appendChild(script);
})();
</script>

💬 Need Help?

Reach us through any channel — we'll get back to you fast.

📧

Email Support

General & billing inquiries

[email protected]

Response: < 24hr (Free) · < 2hr (Premium)

✉️

Telegram

Fast replies, even on mobile

@multichatwebsite

Mon–Fri · 9am–9pm GMT

📖

Self-Service Docs

Search this page or browse sections above — most answers are here.

Search docs ↑

Start 3-Day Free Trial →