How to Add an AI Chatbot in Your Website

Step-by-step guide for HTML & PHP sites. No deep coding required.

Guide • AI Chatbot • 4XFree

By 4XFree – Daily AI & Tech Tips

AI chatbots can answer questions, support customers and capture leads 24/7. In this guide, you will learn simple ways to add an AI chatbot to your existing HTML or PHP website.

1️⃣ Two Main Ways to Add an AI Chatbot

There are two easy approaches:

2️⃣ Method 1 – Use a Ready-Made Chatbot Widget (Easiest)

Many services give you a chatbot + one line of script to paste in your website.

Examples (search in Google):

Basic steps:

  1. Sign up on a chatbot platform.
  2. Customize bot name, welcome message, FAQ answers, etc.
  3. Copy the generated <script> code.
  4. Paste it before </body> in your HTML or PHP file.

Example embed code:

(This is an example structure. Your real code will come from the chatbot platform.)

<!-- AI Chatbot Widget -->
<script>
  (function() {
    var chat = document.createElement("script");
    chat.src = "https://example-chatbot.com/widget.js";
    chat.async = true;
    chat.onload = function() {
      window.MyAIChatbot.init({
        botId: "YOUR-BOT-ID",
        welcomeMessage: "Hi 👋 I am your AI assistant.",
        themeColor: "#3B82F6"
      });
    };
    document.body.appendChild(chat);
  })();
</script>

Place this just before the closing </body> tag in your index.html or index.php.

3️⃣ Method 2 – Custom AI Chatbot (Using Your Own Backend)

For more control, you can build a simple chat box on your site and handle responses using a backend script that calls an AI API.

Step 1 – Create the chat box (HTML)

Example chat widget UI:

<!-- Simple Chat Box -->
<div id="chat-widget" style="position:fixed; bottom:20px; right:20px; width:320px; max-width:90%; font-family:Arial;">
  <div style="background:#3B82F6; color:#fff; padding:10px; border-radius:10px 10px 0 0;">
    4XFree AI Chatbot
  </div>
  <div id="chat-messages" style="background:#fff; height:260px; border:1px solid #ddd; border-top:none; padding:10px; overflow-y:auto; font-size:14px;">
    <div><strong>Bot:</strong> Hi 👋 Ask me anything about AI & tech.</div>
  </div>
  <form id="chat-form" style="display:flex; border:1px solid #ddd; border-top:none;">
    <input type="text" id="chat-input" placeholder="Type your question..." style="flex:1; padding:8px; border:none; font-size:14px;" />
    <button type="submit" style="padding:8px 12px; border:none; background:#3B82F6; color:#fff; cursor:pointer;">Send</button>
  </form>
</div>

Place this inside your HTML body where you want the chat to appear (often at the bottom of the page).

Step 2 – Add JavaScript to send messages to backend

<script>
document.getElementById("chat-form").addEventListener("submit", async function(e) {
  e.preventDefault();

  const input = document.getElementById("chat-input");
  const messagesDiv = document.getElementById("chat-messages");
  const userText = input.value.trim();
  if (!userText) return;

  // Show user message
  const userMsg = document.createElement("div");
  userMsg.innerHTML = "<strong>You:</strong> " + userText;
  messagesDiv.appendChild(userMsg);
  messagesDiv.scrollTop = messagesDiv.scrollHeight;
  input.value = "";

  // Show typing...
  const botMsg = document.createElement("div");
  botMsg.innerHTML = "<strong>Bot:</strong> Typing...";
  messagesDiv.appendChild(botMsg);
  messagesDiv.scrollTop = messagesDiv.scrollHeight;

  try {
    // Send to backend (PHP, Node etc.)
    const res = await fetch("chatbot.php", {
      method: "POST",
      headers: {
        "Content-Type": "application/json"
      },
      body: JSON.stringify({ message: userText })
    });

    const data = await res.json();
    botMsg.innerHTML = "<strong>Bot:</strong> " + (data.reply || "Sorry, I could not reply.");
  } catch (err) {
    botMsg.innerHTML = "<strong>Bot:</strong> Error contacting server.";
  }

  messagesDiv.scrollTop = messagesDiv.scrollHeight;
});
</script>

This sends the user message to a backend endpoint called chatbot.php.

Step 3 – Backend example (PHP)

File: chatbot.php (very simple example structure):

<?php
// chatbot.php (example structure)

header('Content-Type: application/json');

$input = json_decode(file_get_contents('php://input'), true);
$userMessage = $input['message'] ?? '';

if (!$userMessage) {
    echo json_encode(['reply' => 'Please ask something.']);
    exit;
}

// Here you would call an AI API (for example, using cURL)
// and send $userMessage, then get $aiReply back.
//
// Pseudo example:
//
// $aiReply = call_ai_api($userMessage);
//
// For now we just return a dummy reply:

$aiReply = "This is where the AI answer will come. You asked: " . $userMessage;

echo json_encode(['reply' => $aiReply]);

Important: On a real setup, replace the dummy reply with a real API call to your chosen AI provider.

4️⃣ Where to Place the Code (HTML & PHP Sites)

5️⃣ Tips for a Good AI Chatbot

✅ Summary

Next step: choose whether you want a quick widget or your own custom solution and start with a small test on one page.

⬅ Back to Home (4XFree)