خانه مستندات نصب و راه‌اندازی
شروع کار

نصب ویجت روی سایت شما

روش‌های نصب روی HTML، WordPress، Shopify، React، Next.js و پلتفرم‌های دیگر.

۸ دقیقه مطالعه آخرین به‌روزرسانی: ۱۴۰۵/۰۷
قبل از شروع: کلید API اختصاصی خودت رو از پنل، بخش کانال‌ها ← وب‌سایت کپی کن. این کلید رو در همه‌ی مراحل زیر لازم داری.

نصب روی وب‌سایت (HTML)

ساده‌ترین و سریع‌ترین روش. کد زیر را کپی کن و قبل از بسته شدن تگ </body> قرار بده.

<script src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY" async></script>
نکته

کلمه‌ی YOUR_API_KEY رو با کلید واقعی خودت جایگزین کن. اگر با کلید اشتباه نصب کنی، ویجت نمایش داده نمی‌شه.

نمونه‌ی کامل HTML

<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>سایت من</title>
</head>
<body>

    <h1>به سایت من خوش آمدید</h1>
    <p>محتوای سایت...</p>

    <!-- ویجت شاهو -->
    <script src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY" async></script>

</body>
</html>
تمام! سایت رو رفرش کن — دکمه‌ی چت شناور باید در گوشه‌ی پایین ظاهر بشه.

نصب روی WordPress

روش ساده: با استفاده از پلاگین "Insert Headers and Footers".

  1. پلاگین Insert Headers and Footers رو نصب و فعال کن
  2. از منوی تنظیمات، برو به Settings ← Insert Headers and Footers
  3. در بخش Scripts in Footer کد زیر رو قرار بده:
<script src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY" async></script>
  1. ذخیره کن
  2. سایت رو رفرش کن و ویجت رو ببین

روش پیشرفته — ویرایش دستی `functions.php`

اگر ترجیح می‌دی مستقیم کد بزنی:

function shahoo_add_widget() {
    echo '<script src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY" async></script>';
}
add_action('wp_footer', 'shahoo_add_widget');

نصب روی Shopify

  1. از داشبورد Shopify برو به Online Store ← Themes
  2. روی Edit code کلیک کن
  3. فایل theme.liquid رو باز کن
  4. کد زیر رو قبل از </body> اضافه کن:
<script src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY" async></script>

نصب روی React

برای React، یک کامپوننت کوچک بساز که اسکریپت رو در useEffect لود کنه.

import { useEffect } from 'react';

function ShahooWidget() {
    useEffect(() => {
        const script = document.createElement('script');
        script.src = 'https://myshahoo.ir/widget.js?key=YOUR_API_KEY';
        script.async = true;
        document.body.appendChild(script);

        return () => {
            document.body.removeChild(script);
        };
    }, []);

    return null;
}

export default ShahooWidget;

و در App.jsx:

import ShahooWidget from './components/ShahooWidget';

function App() {
    return (
        <>
            <Header />
            <Main />
            <ShahooWidget />
            <Footer />
        </>
    );
}

نصب روی Next.js

برای Next.js (App Router)، از next/script استفاده کن:

import Script from 'next/script';

export default function RootLayout({ children }) {
    return (
        <html lang="fa" dir="rtl">
            <body>
                {children}

                <Script
                    src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY"
                    strategy="lazyOnload"
                />
            </body>
        </html>
    );
}
strategy="lazyOnload" باعث می‌شه اسکریپت بعد از بارگذاری اولیه‌ی صفحه لود بشه — روی سرعت سایت تأثیر نمی‌ذاره.

نصب روی Vue / Nuxt

در فایل App.vue یا لایوت اصلی:

<script setup>
import { onMounted } from 'vue';

onMounted(() => {
    const script = document.createElement('script');
    script.src = 'https://myshahoo.ir/widget.js?key=YOUR_API_KEY';
    script.async = true;
    document.body.appendChild(script);
});
</script>

<template>
    <slot />
</template>

نصب با Google Tag Manager

اگر از GTM استفاده می‌کنی:

  1. یک Tag جدید از نوع Custom HTML بساز
  2. کد زیر رو در اون قرار بده:
<script src="https://myshahoo.ir/widget.js?key=YOUR_API_KEY" async></script>
  1. Trigger: All Pages
  2. ذخیره و Publish کن

شخصی‌سازی ظاهر ویجت

بعد از نصب، از پنل شاهو می‌تونی ظاهر ویجت رو تنظیم کنی:

  • رنگ‌ها — رنگ اصلی و دوم دکمه
  • آیکون — انتخاب از بین چند آیکون
  • موقعیت — پایین-راست، پایین-چپ، بالا-راست، بالا-چپ
  • اندازه — قطر دکمه (px)
  • فاصله از لبه‌ها — افقی و عمودی
  • عنوان و زیرعنوان — متن هدر پنجره چت
  • پیام خوش‌آمد — پیام اولیه
  • Placeholder — متن داخل ورودی
مهم: هر تغییری که در ظاهر ویجت می‌دی، بلافاصله روی سایتت اعمال می‌شه — نیازی به نصب مجدد کد نیست.

تأیید نصب صحیح

بعد از نصب، این موارد رو چک کن:

دکمه‌ی چت در گوشه ظاهر شده
اگر ظاهر نشده، کد رو دوباره چک کن
با کلیک، پنجره چت باز می‌شه
عنوان و پیام خوش‌آمد درست نمایش داده می‌شن
پیام تستی فرستادی
در پنل، بخش مکالمه‌ها پیام رو می‌بینی

اگر ویجت ظاهر نشد

مشکل راه‌حل
دکمه‌ی چت نمایش داده نمی‌شه مطمئن شو کلید API درست کپی شده و اشتباه تایپی نداره
در کنسول مرورگر خطا می‌بینی مطمئن شو کد قبل از </body> هست
در سایت HTTPS خطا می‌ده مطمئن شو آدرس اسکریپت با https:// شروع می‌شه
ویجت نمایش داده می‌شه ولی پیام نمی‌رسه اتصال اینترنت و فیلترشکن رو چک کن
سایت با React/Vue کار می‌کنه و ظاهر نمی‌شه از روش مخصوص فریم‌ورک خودت استفاده کن (بالا توضیح داده شده)

اگر مشکل حل نشد، با پشتیبانی تماس بگیر یا راهنمای رفع مشکلات رو ببین.

قدم‌های بعدی

وبلاگ شاهو

آخرین یادداشت‌ها

داستان‌ها، تحلیل‌ها و درس‌هایی از ساخت شاهو.

استارتاپ و کسب و کار

راهنمای کامل راه‌اندازی فروشگاه اینترنتی در ایران (از صفر تا صد)

راه‌اندازی فروشگاه اینترنتی، پیچیده‌تر از یک سایت ساده است. در این مقاله گام‌به‌گام راه‌اندازی فروش…

ناشناس
4 دقیقه مطالعه
رشد فروش

راهنمای انتخاب CRM مناسب برای کسب‌وکارهای ایرانی

انتخاب CRM اشتباه، هزینه و زمان زیادی را هدر می‌دهد. در این مقاله معیارهای انتخاب CRM مناسب برای کس…

ناشناس
4 دقیقه مطالعه
پشتیبانی مشتریان

راهنمای کامل مدیریت ارتباط با مشتری در فروشگاه‌های آنلاین

فروشگاه‌های آنلاین بدون مدیریت ارتباط با مشتری، مشتری‌های خود را از دست می‌دهند. در این مقاله راهنم…

ناشناس
4 دقیقه مطالعه
بازاریابی ایمیلی حرفه‌ای با شاهو رشد فروش

راهنمای کامل بازاریابی ایمیلی در ایران (با وجود محدودیت‌ها)

ایمیل هنوز یکی از مؤثرترین کانال‌های بازاریابی است. در این مقاله یاد می‌گیرید چطور با وجود محدودیت‌…

ناشناس
4 دقیقه مطالعه
پشتیبانی مشتریان

راهنمای کامل مدیریت تیکت پشتیبانی در کسب‌وکارهای ایرانی

تیکت پشتیبانی، ستون فقرات پشتیبانی حرفه‌ای است. در این مقاله گام‌به‌گام مدیریت تیکت پشتیبانی را از …

ناشناس
4 دقیقه مطالعه
راهنمای کامل راه‌اندازی باشگاه مشتریان در ایران پشتیبانی مشتریان

راهنمای کامل راه‌اندازی باشگاه مشتریان در ایران

باشگاه مشتریان، مؤثرترین راه افزایش وفاداری و خرید دوباره است. در این مقاله گام‌به‌گام راه‌اندازی ب…

ناشناس
4 دقیقه مطالعه
راهنمای کامل مدیریت مکالمه‌های واتساپ برای کسب‌وکارها شبکه‌های اجتماعی

راهنمای کامل مدیریت مکالمه‌های واتساپ برای کسب‌وکارها

واتساپ، پرکاربردترین کانال ارتباطی کسب‌وکارهای ایرانی است. در این مقاله راهنمای کامل مدیریت حرفه‌ای…

ناشناس
4 دقیقه مطالعه
بازاریابی اینستاگرام با شاهو شبکه‌های اجتماعی

راهنمای جامع بازاریابی اینستاگرام برای کسب‌وکارهای ایرانی

اینستاگرام، مهم‌ترین کانال فروش کسب‌وکارهای ایرانی است. در این مقاله راهنمای کامل بازاریابی اینستاگ…

ناشناس
4 دقیقه مطالعه