مستندات

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

ظاهر ویجت را با گزینه‌های init یا از رابط داشبورد کنترل کنید.

اندازه‌های آماده#

با chatSize و launcherSize یکی از سه اندازهٔ آمادهٔ داخلی را انتخاب کنید:

chatSizeپنجرهٔ چت
compact340 x 460 px
default380 x 520 px
large420 x 600 px

launcherSize دکمهٔ شناور را مستقل از chatSize کنترل می‌کند:

launcherSizeدکمهٔ شناورآیکون
small48 px22 px
default60 px28 px
large68 px32 px
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  chatSize: 'large',        // wider & taller chat window
  launcherSize: 'small'     // smaller floating button
});

موقعیت‌دهی#

موقعیت ویجت را با offsetBottom و offsetSide (بر حسب پیکسل) دقیق تنظیم کنید. همراه با position (bottom-right یا bottom-left) کنترل کامل جای‌گذاری را در اختیار دارید.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  position: 'bottom-left',
  offsetBottom: 40,          // 40px from bottom (default: 20)
  offsetSide: 30             // 30px from left edge (default: 20)
});

گردی گوشه‌ها و Z-Index#

borderRadius گردی گوشه‌های پنجرهٔ چت را تعیین می‌کند (پیش‌فرض: 20px).zIndex ترتیب لایه‌ها را مشخص می‌کند (پیش‌فرض: 999999).

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  borderRadius: 12,    // sharper corners
  zIndex: 100000       // lower z-index to avoid conflicts
});

CSS سفارشی#

برای ظاهرآرایی پیشرفته فراتر از گزینه‌های داخلی، رشتهٔ customCSS را بفرستید. این رشته داخل Shadow DOM ویجت تزریق می‌شود — می‌تواند هر استایل ویجت را بازنویسی کند اما روی صفحهٔ شما اثری ندارد.

Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  customCSS: `
    .respondoai-chat {
      border-radius: 24px;
      box-shadow: 0 12px 48px rgba(0,0,0,0.2);
    }
    .respondoai-launcher {
      box-shadow: none;
      border: 2px solid #e5e7eb;
    }
    .respondoai-header {
      backdrop-filter: blur(10px);
    }
    .respondoai-message.assistant {
      background: #f0f9ff;
    }
    /* Style the CTA button inside announcement cards */
    .respondoai-announcement-cta-button {
      border-radius: 999px;
      font-weight: 600;
      letter-spacing: 0.2px;
    }
    /* Lay out announcement CTA buttons in a row instead of the default stack */
    .respondoai-announcement-ctas {
      flex-direction: row;
    }
  `
});
CSS سفارشی داخل Shadow DOM اجرا می‌شود — کاملاً از استایل‌های صفحهٔ شما جداست. می‌توانید بی‌خطر هر کلاس ویجت را بدون عوارض جانبی بازنویسی کنید.

کلاس‌های CSS در دسترس:

کلاسعنصر
.respondoai-widgetظرف ریشه (position، z-index)
.respondoai-launcherدکمهٔ شناور
.respondoai-chatپنجرهٔ چت
.respondoai-headerنوار سربرگ چت
.respondoai-messagesظرف فهرست پیام‌ها
.respondoai-message.userحباب پیام کاربر
.respondoai-message.assistantحباب پیام ربات
.respondoai-input-areaظرف نوار ورودی
.respondoai-inputفیلد ورودی متن
.respondoai-sendدکمهٔ ارسال
.respondoai-suggestion-btnدکمه‌های پرسش سریع
.respondoai-announcement-cta-buttonدکمهٔ CTA داخل کارت اطلاعیه
.respondoai-announcement-ctasپوشش دور دکمه‌های CTA در کارت اطلاعیه (برای چیدمان)
همهٔ گزینه‌های ظاهری را می‌توانید از داشبورد هم تنظیم کنید — به Channels → Widget → Appearance بروید. تغییرهای انجام‌شده در داشبورد به‌طور خودکار از راه config API به ویجت می‌رسند.