دستاویزات

رابطے کی خصوصیات

رابطوں کے لیے اپنی مرضی کے خانے طے کریں — جیسے اکاؤنٹ کی قسم، خطہ یا معاہدے کا درجہ — اور انہیں ویجٹ کے ذریعے بھیجیں۔ خصوصیات رابطے کے پروفائل پر دکھائی جاتی ہیں، نمائندے انہیں بدل سکتے ہیں اور Inbox میں ان کے حساب سے چھان بین ہو سکتی ہے۔

جائزہ#

رابطے کی خصوصیات کی مدد سے آپ بلٹ اِن خانوں (email، name، userId) کے علاوہ بھی ساختہ ڈیٹا گفتگو کے ساتھ جوڑ سکتے ہیں۔ آزاد شکل والے metadata کے برعکس خصوصیات کا اپنا طے شدہ اسکیما ہوتا ہے — اقسام، لیبل اور جانچ کے ساتھ، بالکل ویسے جیسے HubSpot یا Salesforce میں اپنی مرضی کے خانے۔

اسکیما طے کریں

Agent Settings میں string، number، enum، boolean، date، url جیسی اقسام کے ساتھ خصوصیات کی تعریفیں بنائیں

ویجٹ سے بھیجیں

خصوصیت کی قدریں Respondo.identify() کے ذریعے بھیجیں — وہ خود بخود محفوظ اور ظاہر ہو جاتی ہیں

چھانیں اور بدلیں

Inbox میں خصوصیت کی قدروں کے حساب سے گفتگوئیں چھانیں۔ نمائندے رابطے کے پروفائل پر رابطے کی attributes دیکھ اور بدل سکتے ہیں۔

خصوصیات کی تعریف#

خصوصیات ہر ایجنٹ کے لیے الگ الگ Agent Settings → Contact Properties میں طے ہوتی ہیں۔ ہر خصوصیت میں یہ ہوتا ہے:

خانہتفصیل
keyکوڈ میں استعمال ہونے والا منفرد شناخت کنندہ۔ لیبل سے خود بن جاتا ہے (بدلا جا سکتا ہے)۔ چھوٹے حروف، ہندسے اور انڈر اسکور؛ آغاز حرف سے ہونا لازمی؛ 2-63 حروف۔ سسٹم کلیدیں (user_id، visitor_id، timezone، page_url، …) مخصوص ہیں۔ مثال: account_type
labelڈیش بورڈ میں دکھایا جانے والا، پڑھنے کے قابل نام۔ مثال: "Account Type"
typeقدر کی قسم: string, number, boolean, enum, date, url
enum_valuesenum قسم کے لیے — جائز قدروں کی فہرست۔ مثال: ["starter", "pro", "enterprise"]
is_filterableمستقبل کے فلٹر کنٹرول کے لیے مخصوص؛ تعریف کے ساتھ محفوظ ہوتا ہے، مگر Inbox کا فلٹر چننے والا فی الحال تمام طے شدہ خصوصیات دکھاتا ہے (طے شدہ: true)
is_visibleمستقبل کے ڈسپلے کنٹرول کے لیے مخصوص؛ تعریف کے ساتھ محفوظ ہوتا ہے مگر انٹرفیس میں ابھی نافذ نہیں (طے شدہ: true)
ہر ایجنٹ کے لیے زیادہ سے زیادہ 50 خصوصیات۔ سیٹنگز کے انٹرفیس میں خصوصیات کو گھسیٹ کر ان کی ترتیب بدلی جا سکتی ہے۔

ویجٹ سے بھیجنا#

خصوصیت کی قدریں Respondo.identify() کے properties خانے میں بھیجیں۔ کلیدیں Agent Settings میں طے شدہ خصوصیات کی تعریفوں سے مطابقت رکھنی چاہئیں۔

ویجٹ کی انٹیگریشنjavascript
Respondo.identify({
  email: 'user@example.com',
  name: 'Jane Smith',
  userId: 'usr_456',
  properties: {
    account_type: 'enterprise',   // enum
    region: 'eu-west',            // string
    monthly_spend: '15000',       // number (passed as string)
    is_partner: 'true',           // boolean (passed as string)
    contract_end: '2026-12-31',   // date
    dashboard_url: 'https://app.example.com/org/123'  // url
  }
});
خصوصیت کی تمام قدریں سٹرنگ کے طور پر بھیجی جاتی ہیں۔ قسم کے مطابق نمائش ڈیش بورڈ خود سنبھالتا ہے (مثلاً boolean → ہاں/نہیں، url → کلک ہونے والا لنک، enum → بیج)۔

انٹیگریشن سنیپٹ#

جیسے ہی آپ کم از کم ایک خصوصیت طے کر لیتے ہیں، انٹیگریشن سنیپٹ خود بخود Agent Settings → Contact Properties کے تحت ظاہر ہو جاتا ہے، جس میں آپ کی تمام خصوصیات کی کلیدیں پہلے سے بھری ہوتی ہیں۔ Copy دبا کر اسے لیں اور اپنی ایپلیکیشن میں چسپاں کریں۔ تیار شدہ سنیپٹ میں شناخت کی تصدیق (HMAC-SHA256) کے لیے userHash پلیس ہولڈر بھی شامل ہوتا ہے۔

قدریں کیسے محفوظ ہوتی ہیں#

خصوصیت کی قدریں گفتگو کے metadata JSONB خانے میں cp_ سابقے کے ساتھ محفوظ ہوتی ہیں۔ مثلاً account_type کلید والی خصوصیت cp_account_type کے نام سے محفوظ ہوتی ہے۔

خصوصیات ہر پیغام پر تازہ ہوتی ہیں — اگر ویجٹ نئی قدریں بھیجے تو وہ پرانی قدروں کی جگہ لے لیتی ہیں۔ یعنی خصوصیت کی قدریں ہمیشہ آپ کی ایپلیکیشن کا تازہ ترین ڈیٹا دکھاتی ہیں۔

Inbox میں چھان بین#

خصوصیت کی قدروں کے حساب سے گفتگوئیں Inbox کی فلٹر بار یا کسی محفوظ View سے چھانیں۔ Property شرط شامل کریں، خصوصیت اس کے نام سے چنیں — چننے والا آپ کے تمام ایجنٹس کی ہر تعریف دکھاتا ہے اور ایسی خام کلید بھی قبول کرتا ہے جس کی کوئی تعریف نہیں — پھر قدر منتخب کریں۔ لکھتے وقت قدر کا خانہ دیکھی گئی قدریں اور enum کی قدریں تجویز کرتا ہے۔

API پر گفتگوؤں کی فہرست کے endpoints ایک cp.<key>=<value> کوئری پیرامیٹر قبول کرتے ہیں (attr.<key> کا ہو بہو متبادل)۔ آزاد متن کا کوئی کوئری سنٹیکس نہیں:

GET /api/v1/conversations?cp.account_type=enterprise

قدروں میں ترمیم#

خصوصیت کی قدریں آپ کی ایپلیکیشن مقرر کرتی ہے — ویجٹ انٹیگریشن یا API کے ذریعے — اور گفتگو کی تفصیل والے پینل میں یہ صرف پڑھنے کے لیے ہوتی ہیں۔ پینل رابطے کے پروفائل کا لنک دیتا ہے، جہاں نمائندے رابطے کی attributes دیکھ اور بدل سکتے ہیں (Contacts → رابطہ → Attributes)۔

properties بمقابلہ metadata

پہلوpropertiesmetadata
اسکیماAgent Settings میں اقسام کے ساتھ طے شدہآزاد شکل کے key-value جوڑے
چھانی جا سکتی ہےجی ہاں، فلٹر بار / محفوظ Views کے ذریعے (API: cp.<key> پیرامیٹر)نہیں
نمائندے بدل سکتے ہیںنہیں — قدریں آپ کی ایپلیکیشن سے آتی ہیں؛ رابطے کی attributes رابطے کے پروفائل پر بدلی جاتی ہیںنہیں
قسم کے مطابق نمائشجی ہاں (بیج، لنکس، تاریخیں، boolean)صرف سادہ متن
خودکار تکمیلجی ہاں، فلٹر کی قدر کے خانے میں قدروں کی تجاویزنہیں
ایسے عارضی خانوں کے لیے metadata استعمال کریں جن پر نہ چھان بین درکار ہو نہ قسم کے مطابق نمائش۔ اُس ساختہ ڈیٹا کے لیے properties استعمال کریں جسے آپ کی ٹیم طبقہ بندی اور کام کے بہاؤ میں سرگرمی سے برتے گی۔