Skip to Content
ویجت فلوچتAPI جاوااسکریپت

API جاوااسکریپت ویجت

با این API می‌توانید از کد سایت، ویجت را باز/بسته کنید، به رویدادها گوش دهید و اطلاعات کاربر را بدون بارگذاری مجدد صفحه به‌روزرسانی کنید.

📌

پیش‌نیاز: نصب ویجت روی سایت. همهٔ متدها از طریق تابع FlowChat فراخوانی می‌شوند.

روش فراخوانی

index.js
FlowChat("method", parameters);

قبل از فراخوانی مطمئن شوید اسکریپت ویجت بارگذاری شده:

if (window.FlowChat) { FlowChat("open"); }

کنترل نمایش

متدکار
openباز کردن ویجت
closeبستن ویجت
hideمخفی کردن (بدون حذف از DOM)
showنمایش مجدد ویجت مخفی‌شده
open.js
FlowChat("open"); FlowChat("close"); FlowChat("hide"); FlowChat("show");

رویدادها

رویدادزمان اجرا
onOpenویجت برای کاربر باز شد
onCloseویجت بسته شد
onHideشروع مخفی شدن
onShowشروع نمایش مجدد
events.js
FlowChat("onOpen", () => { console.log("چت باز شد"); }); FlowChat("onClose", () => { console.log("چت بسته شد"); });

به‌روزرسانی تنظیمات (update)

بدون رفرش صفحه می‌توانید اطلاعات کاربر و ویژگی‌های سفارشی را تغییر دهید:

update.js
FlowChat("update", { chatbot_id: "YOUR_CHATBOT_ID", name: "سارا احمدی", email: "sara@example.com", phone: "09120000000", subscription_plan: "طلایی", signed_up: true, });
⚠️

برای ویژگی‌های حساس (مثل وضعیت اشتراک) از JWT امضاشده استفاده کنید؛ جزئیات در امنیت چت‌بات.

مثال کاربردی

دکمهٔ «کمک» در سایت که ویجت را باز می‌کند و سوال از پیش‌انتخاب‌شده می‌فرستد:

help-button.js
FlowChat("onOpen", () => { Analytics.track("chat_opened"); }); document.querySelector("#help-button").addEventListener("click", () => { FlowChat("open"); FlowChat("update", { preselected_question: "پیگیری سفارش" }); });

عیب‌یابی

مشکلراه‌حل
FlowChat is not definedاسکریپت ویجت هنوز لود نشده؛ بعد از onload یا با if (window.FlowChat) صدا بزنید
update اثر نمی‌کندchatbot_id را در آبجکت update هم بفرستید
رویداد اجرا نمی‌شودرویداد را قبل از اولین open ثبت کنید

مرتبط

آخرین تغییر در