JavaScript API
উইজেট স্ক্রিপ্ট লোড হওয়ার পরে যেসব গ্লোবাল মেথড পাওয়া যায়।
Respondo.init(config)#
উইজেট চালু করে ও পেজে বসায়। একবারই কল করতে হবে। উইজেটের ইনস্ট্যান্স ফেরত দেয়।
const widget = Respondo.init({
agentId: 'YOUR_AGENT_ID'
});Respondo.identify(identity)#
বর্তমান সেশনের সঙ্গে ব্যবহারকারীর পরিচয় যুক্ত করে। লগইনের পরে কল করুন।
Respondo.identify({
email: 'user@example.com',
name: 'John Doe',
userId: 'usr_123',
userHash: 'hmac_sha256_signature', // ঐচ্ছিক, পরিচয় যাচাইয়ের জন্য
metadata: { plan: 'pro' },
properties: { // কাস্টম কন্টাক্ট প্রপার্টি
account_type: 'enterprise', // Agent Settings-এ ঠিক করা কী
region: 'eu-west'
}
});Respondo.track(name, properties?)#
বর্তমান দর্শনার্থীর জন্য একটি ক্লায়েন্ট-সাইড ইভেন্ট রেকর্ড করে (যেমন কেনাকাটা, প্ল্যান আপগ্রেড)। ইভেন্টগুলো ইভেন্ট-ট্রিগারড Tour চালু করতে পারে এবং tour-এর লক্ষ্যে গণনা হয়। keepalive সহ বেস্ট-এফোর্ট ডেলিভারি, তাই নেভিগেশনের ঠিক আগে (চেকআউট রিডাইরেক্ট) পাঠানো ইভেন্টও পৌঁছে যায়। init()-এর পরে কল করুন।
Respondo.track('purchase_completed', {
plan: 'pro',
amount: 49
});Respondo.destroy()#
পেজ থেকে উইজেট সরিয়ে দেয়। SPA-তে এমন পেজে যাওয়ার সময় কাজে লাগে যেখানে উইজেট দেখানো উচিত নয়। এটি দর্শনার্থীর পরিচয় বা সংরক্ষিত কথোপকথন মোছে না — লগআউটের জন্য Respondo.reset() ব্যবহার করুন।
// পেজ থেকে উইজেট সরান
Respondo.destroy();
// প্রয়োজনে পরে আবার ইনিশিয়ালাইজ করুন (একই কথোপকথন চালু থাকে)
Respondo.init({ agentId: 'YOUR_AGENT_ID' });Respondo.reset()#
লগআউট / ভাগাভাগি করা ডিভাইস হাতবদলের জন্য। ব্রাউজার থেকে বেনামি visitor id, সংরক্ষিত কথোপকথন ও সেশন টোকেন মুছে দেয়, সেশন টোকেনটি সার্ভার-সাইডে বাতিল করে যাতে তার কপিগুলোও আর কাজ না করে, এবং একটি নতুন বেনামি উইজেট আবার মাউন্ট করে। আপনার অ্যাপের লগআউট হুক থেকে এটি কল করুন।
// লগআউটের সময় — পরিচয়, কথোপকথন ও সেশন মুছে নতুন করে শুরু করুন
Respondo.reset();স্বয়ংক্রিয় তথ্য সংগ্রহ
উইজেট প্রতিটি কথোপকথনের সঙ্গে নিচের তথ্যগুলো নিজে থেকেই সংগ্রহ ও সংরক্ষণ করে:
| তথ্য | উৎস |
|---|---|
| ক্লায়েন্টের IP | HTTP হেডার |
| ব্রাউজার / OS | User-Agent হেডার |
| ভাষা | Accept-Language হেডার |
| টাইমজোন | Intl API (JavaScript) |
| পেজের URL | window.location |
| রেফারার | Referer হেডার |