1.0.9 • Published 11 months ago

@kumebots/web-chatbot v1.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

Küme Web Chatbot

A lightweight, customizable and intelligent chat widget for React applications. This package provides a simple way to add a context-aware customer support chatbot to your website.

Küme Chatbot Demo

Features

  • 💬 Elegant, animated chat button and modal
  • 🎨 Customizable appearance with branding options
  • 📱 Fully responsive design
  • 🔌 Easy integration with React applications
  • 🌐 CDN support for non-React applications
  • 🚀 Lightweight (<50KB minified)

Installation

pnpm install @kumebots/web-chatbot

Usage

React Applications

import React from "react";
import { ChatWidget } from "@kumebots/web-chatbot";

function App() {
  return (
    <div className="App">
      {/* Your app content */}

      {/* Add the chat widget */}
      <ChatWidget
        siteId="your-site-id"
        color="#00A1A1"
        position="bottom-right"
        welcomeMessage="¡Hola! ¿En qué puedo ayudarte hoy?"
      />
    </div>
  );
}

export default App;

Script Tag (Non-React Applications)

Add the following script tags to your HTML file:

<!-- React and ReactDOM dependencies -->
<script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>

<!-- Küme Chatbot Widget -->
<script src="https://unpkg.com/@kumebots/web-chatbot/dist/kume-web-chatbot.umd.js"></script>

<!-- Initialize the widget -->
<script>
  document.addEventListener("DOMContentLoaded", function () {
    initKumeChat({
      siteId: "your-site-id",
      color: "#00A1A1",
      position: "bottom-right",
      welcomeMessage: "¡Hola! ¿En qué puedo ayudarte hoy?",
    });
  });
</script>

Props

PropTypeRequiredDefaultDescription
siteIdstringYes-Unique identifier for your website
colorstringNo#00A1A1Custom color for the chat button (hex code)
positionstringNo'bottom-right'Position of the widget ('bottom-right' or 'bottom-left')
welcomeMessagestringNo'Hola, ¿cómo puedo ayudarte hoy?'Custom welcome message from the bot

Advanced Usage

Customizing the API Endpoint

By default, the chatbot connects to https://api.kume.cl/chat. You can modify this by editing the API_URL constant in useChat.ts if you're building from source.

Building from Source

If you want to modify the widget or build it from source:

# Clone the repository
git clone https://github.com/kumebots/web-chatbot.git
cd web-chatbot

# Install dependencies
npm install

# Start the development server
npm run dev

# Build the package
npm run build

API Integration

The chatbot expects your API endpoint to accept POST requests with the following structure:

Request:

{
  "message": "User message here",
  "siteId": "your-site-id",
  "context": "Optional context data"
}

Response:

{
  "response": "Bot response here"
}
1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago