Custom Website Integration

Learn how to integrate Chatplugify with any custom website using HTML, React, or advanced configuration options.

Custom Website Integration Tutorial

Coming Soon - Complete custom integration guide

HTML Integration

Basic HTML Setup

<!-- Add this before closing </body> tag -->
<script>
  window.chatplugifySettings = {
    apiKey: "YOUR_API_KEY_HERE",
    position: "bottom-right",
    primaryColor: "#005B63",
    accentColor: "#F45500",
    welcomeMessage: "Hello! How can we help you today?",
    showOnMobile: true,
    autoOpen: false,
    showOnPages: ["*"], // Show on all pages
    hideOnPages: [], // Hide on specific pages
    businessHours: {
      enabled: true,
      timezone: "America/New_York",
      schedule: {
        monday: { open: "09:00", close: "17:00" },
        tuesday: { open: "09:00", close: "17:00" },
        wednesday: { open: "09:00", close: "17:00" },
        thursday: { open: "09:00", close: "17:00" },
        friday: { open: "09:00", close: "17:00" },
        saturday: { closed: true },
        sunday: { closed: true }
      }
    }
  };
</script>
<script src="https://cdn.chatplugify.com/widget.js" async></script>

Installation Steps:

  1. 1. Replace "YOUR_API_KEY_HERE" with your actual API key
  2. 2. Customize the settings to match your preferences
  3. 3. Add the code before the closing </body> tag
  4. 4. Test the integration on your website

React Integration

Component Installation

npm install
npm install @chatplugify/react
App.jsx
import { ChatplugifyWidget } from '@chatplugify/react'; function App() { return ( <div className="App"> <ChatplugifyWidget apiKey="YOUR_API_KEY_HERE" position="bottom-right" primaryColor="#005B63" accentColor="#F45500" welcomeMessage="Hi! How can we help?" /> </div> ); }

Configuration Props

apiKey

Your unique API key from dashboard

position

Widget position: bottom-right, bottom-left

primaryColor

Main widget color (hex format)

onLoad

Callback when widget loads

Advanced Options

Custom Events & Callbacks

// Listen for widget events

// Control widget programmatically
window.chatplugify.open();  // Open widget
window.chatplugify.close(); // Close widget
window.chatplugify.toggle(); // Toggle widget

Multi-language Support

window.chatplugifySettings = {
  apiKey: "YOUR_API_KEY_HERE",
  language: "auto", // Auto-detect or specify: "en", "ar", "es", "fr"
  translations: {
    en: {
      welcomeMessage: "Hello! How can we help you today?",
      placeholder: "Type your message...",
      sendButton: "Send"
    },
    ar: {
      welcomeMessage: "مرحباً! كيف يمكننا مساعدتك اليوم؟",
      placeholder: "اكتب رسالتك...",
      sendButton: "إرسال"
    }
  }
};

Custom CSS Integration

/* Custom CSS for widget styling */
.chatplugify-widget {
  /* Override widget container styles */
  border-radius: 20px !important;
  box-shadow: 0 8px 32px rgba(0, 91, 99, 0.2) !important;
}
.chatplugify-launcher {
  /* Custom launcher button styles */
  background: linear-gradient(135deg, #005B63 0%, #F45500 100%) !important;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

Testing & Validation

Integration Checklist

Basic Functionality

  • Widget loads correctly
  • Messages send and receive
  • Colors match brand
  • Position is correct

Advanced Features

  • Mobile responsiveness
  • Business hours work
  • Events trigger correctly
  • Custom styling applied