فنکشنز
MonoChat میں فنکشنز مینجمنٹ فیچر صارفین کو کسٹم فنکشنز بنانے اور منظم کرنے کے قابل بناتا ہے جنہیں مختلف فلوز میں شامل کیا جا سکتا ہے۔ یہ فنکشنز مخصوص کاروباری منطق چلا سکتے ہیں، بیرونی سروسز سے رابطہ کر سکتے ہیں، اور حتیٰ کہ کسٹم ویوز یا کلیکشنز بھی بنا سکتے ہیں۔ یہ طاقتور صلاحیت کاروباروں کو اپنے آٹومیشن اور تعامل کے ورک فلوز کو اپنی منفرد ضروریات کے مطابق ڈھالنے دیتی ہے۔
فنکشنز کی تعریف، اپ ڈیٹ اور تخلیق کے عمل صرف آپ کے ورک اسپیس میں خصوصی اجازتوں والے صارفین ہی انجام دے سکتے ہیں۔
اگر آپ کے پاس مطلوبہ اجازت نہیں ہے تو آپ ان کارروائیوں کو دیکھ یا تبدیل نہیں کر سکیں گے۔اگر آپ کو فنکشن مینجمنٹ فیچرز تک رسائی چاہیے تو اپنی اجازتوں کی درخواست یا اپ ڈیٹ کے لیے سپورٹ سے رابطہ کریں۔
کمپلیکس ایونٹ پروسیسنگ
MonoChat کا فلو فیچر جدید کمپلیکس ایونٹ پروسیسنگ (CEP) اصولوں پر بنایا گیا ہے۔ CEP سسٹم کو ایونٹ کے پیٹرنز کا ریئل ٹائم میں تجزیہ کرنے اور ان پر ردعمل دینے کے قابل بناتا ہے، جس سے پیچیدہ کاروباری عمل کو خودکار بنانا ممکن ہوتا ہے۔ MonoChat کے ساتھ کاروبار CEP سے فائدہ اٹھا کر ایسے نفیس فلوز بنا سکتے ہیں جو مختلف ایونٹس پر ردعمل دیں، کارروائیاں شروع کریں اور بیرونی سسٹمز کے ساتھ بخوبی مربوط ہوں۔
فنکشنز مینجمنٹ انٹرفیس
MonoChat میں فنکشنز مینجمنٹ انٹرفیس کسٹم فنکشنز بنانے، اپ ڈیٹ کرنے اور منظم کرنے کے لیے آسان ماحول فراہم کرتا ہے۔ اس کے اہم اجزاء اور ان کی خصوصیات یہ ہیں:

فنکشن بنائیں
- نام: فنکشن کا نام درج کریں۔
- آؤٹ پٹس: فنکشن کے آؤٹ پٹس متعین کریں۔
- فنکشن سلیکٹر: موجودہ فنکشن منتخب کریں یا نیا بنائیں۔
- فنکشن کی قسم: دستیاب آپشنز میں سے فنکشن کی قسم منتخب کریں، مثلاً کرون جاب، API اینڈ پوائنٹ، کسٹم ایپ سیٹ اپ یا کسٹم فلو نوڈ۔
فنکشن کی اقسام
-
کسٹم فلو نوڈ:
کسٹم فلو نوڈ آٹومیشن یا ورک فلو سسٹم کے اندر ایک بلڈنگ بلاک ہے جو آپ کو اپنی مرضی کی کارروائیاں یا مراحل بنانے دیتا ہے۔ پہلے سے طے شدہ نوڈز استعمال کرنے کے بجائے آپ اپنا نوڈ بناتے ہیں جو مخصوص منطق سنبھالے، دوسرے سسٹمز سے مربوط ہو، یا فلو کے اندر منفرد کام انجام دے۔ -
سرور سائیڈ میتھڈ:
سرور سائیڈ میتھڈ ایسا فنکشن یا روٹین ہے جو صارف کے ڈیوائس (کلائنٹ سائیڈ) کے بجائے سرور پر چلتا ہے۔ یہ ڈیٹا بیس کوئریز، کاروباری منطق یا دوسری سروسز کے ساتھ انٹیگریشنز جیسے بیک اینڈ عمل سنبھالتا ہے اور محفوظ اور مؤثر کارروائیاں یقینی بناتا ہے۔ -
کسٹم ویو:
کسٹم ویو ایک مخصوص انٹرفیس یا ڈسپلے اسکرین ہے جو ڈیٹا یا معلومات کو مخصوص صارفی ضروریات کے مطابق دکھانے کے لیے بنائی جاتی ہے۔ یہ لے آؤٹ، فیلڈز اور کمپونینٹس کو حسب ضرورت بنانے دیتی ہے تاکہ ڈیفالٹ ویوز سے مختلف، مرکوز تجربہ ملے۔ -
AI ٹول:
AI ٹول ایک سافٹ ویئر جزو یا فیچر ہے جو مصنوعی ذہانت کے ذریعے ڈیٹا کے تجزیے، قدرتی زبان کی پروسیسنگ، تصویر کی شناخت یا آٹومیشن جیسے کام انجام دیتا ہے۔ یہ پیش گوئی، سفارش یا آٹومیشن جیسی اسمارٹ صلاحیتیں شامل کر کے ورک فلوز کو بہتر بناتا ہے۔ -
کرون جاب: کرون جاب ایک شیڈول شدہ ٹاسک ہے جو سرور پر مقررہ وقفوں یا اوقات پر خودکار طور پر چلتا ہے۔ یہ اکثر دہرائے جانے والے کاموں کے لیے استعمال ہوتا ہے جیسے ای میلز بھیجنا، ڈیٹا بیس صاف کرنا، رپورٹس بنانا یا بغیر دستی مداخلت کے ڈیٹا سنک کرنا۔
-
کسٹم ایپ سیٹ اپ:
کسٹم ایپ سیٹ اپ سے مراد کسی مخصوص کاروباری ضرورت کے مطابق ذاتی نوعیت کی ایپلیکیشن کو کنفیگر اور تعینات کرنے کا عمل ہے۔ اس میں ایپ کے اجزاء، اجازتیں، انٹیگریشنز اور یوزر انٹرفیسز ترتیب دینا شامل ہے تاکہ پلیٹ فارم کے اندر ایک منفرد حل بنے۔
فنکشن اپ ڈیٹ کریں
اپ ڈیٹ فنکشن اسکرین آپ کو موجودہ فنکشنز میں تبدیلی کرنے دیتی ہے۔ آپ کوڈ اپ ڈیٹ کر سکتے ہیں، قسم تبدیل کر سکتے ہیں اور ضرورت کے مطابق دیگر ترتیبات ایڈجسٹ کر سکتے ہیں۔
کسٹم ویوز اور کلیکشنز
MonoChat کسٹم ویوز اور کسٹم کلیکشنز کو سپورٹ کرتا ہے، جس سے کاروبار اپنی مرضی کے انٹرفیس بنا سکتے ہیں اور اپنے ڈیٹا بیسز منظم کر سکتے ہیں۔
- کسٹم ویو: اس قسم کا فنکشن MonoChat کے اندر خصوصی اسکرینیں بنانے کے قابل بناتا ہے۔ یہ اسکرینیں بیرونی سروسز یا کسٹم کلیکشنز کا ڈیٹا دکھا سکتی ہیں اور مخصوص کاروباری ضروریات کے لیے منفرد انٹرفیس فراہم کرتی ہیں۔
- کسٹم کلیکشنز: یہ کاروباروں کو اپنے ڈیٹا کے ڈھانچے متعین کرنے اور MonoChat کے اندر کسٹم ڈیٹا محفوظ کرنے دیتی ہیں۔ یہ فیچر خاص طور پر ان کاروباروں کے لیے مفید ہے جنہیں ایسی مخصوص معلومات منظم کرنی ہوں جو MonoChat کی ڈیفالٹ خصوصیات میں شامل نہیں۔
کسٹم فلو نوڈ فنکشنز کی ترتیبات اور آؤٹ پٹس
کسٹم فلو نوڈ فنکشن بیان کر سکتا ہے کہ اسے استعمال کرنے والے ہر نوڈ کی کون سی ترتیبات ہوں گی اور وہ کن آؤٹ پٹس پر آگے بڑھ سکتا ہے۔ اس طرح فلو بنانے والا کوڈ ایڈٹ کرنے کے بجائے نوڈ پر فارم بھرتا ہے، اور ایک ہی فنکشن کو مختلف ترتیبات کے ساتھ کئی نوڈز میں دوبارہ استعمال کیا جا سکتا ہے۔
جب فنکشن کی قسم کسٹم فلو نوڈ ہو تو بنانے اور اپ ڈیٹ کرنے کے ڈرارز میں ایک JSON ایڈیٹر دکھائی دیتا ہے، نوڈ کی ترتیبات اور آؤٹ پٹس (JSON):
{
"description": "Routes the conversation to a team based on the selected department.",
"descriptions": { "tr-TR": "Seçilen departmana göre konuşmayı bir ekibe yönlendirir." },
"parameters": [
{ "name": "department", "type": "select", "label": "Department", "labels": { "tr-TR": "Departman" }, "required": true,
"options": [ { "value": "sales", "label": "Sales" }, { "value": "support", "label": "Support" } ] },
{ "name": "maxWaitMinutes", "type": "number", "label": "Max wait (minutes)", "default": 10 },
{ "name": "notifyManager", "type": "boolean", "label": "Notify the manager" }
],
"outputs": [
{ "key": "assigned", "label": "Assigned", "labels": { "tr-TR": "Atandı" } },
{ "key": "noAgent", "label": "No agent available" }
]
}
| کلید | تفصیل |
|---|---|
description / descriptions | نوڈ ڈرار کے اوپر دکھایا جانے والا متن۔ descriptions میں لوکیل کے مطابق تراجم ہوتے ہیں (مثلاً en-US، tr-TR)؛ description متبادل ہے۔ |
parameters | نوڈ کی ترتیبات۔ ہر ایک میں name (وہ کلید جو آپ کا کوڈ پڑھتا ہے)، type (text، textarea، url، number، boolean یا select)، label / labels، اختیاری description / descriptions (فیلڈ کے پلیس ہولڈر کے طور پر دکھایا جاتا ہے)، required، default، اور select کے لیے options (value اور label / labels) ہوتے ہیں۔ |
outputs | وہ آؤٹ پٹ کلیدیں جو فنکشن واپس کر سکتا ہے، ہر ایک کے ساتھ label / labels۔ |
فلو ڈیزائنر میں، جب آپ کسٹم فلو نوڈ نوڈ شامل کرتے ہیں (فنکشن نوڈز کے تحت) اور فنکشن میں یہ فنکشن منتخب کرتے ہیں تو ڈرار تفصیل دکھاتا ہے، ہر پیرامیٹر کے لیے ایک فیلڈ (اس کی ڈیفالٹ قدر کے ساتھ) اور آؤٹ پٹس کو اعلان کردہ کلیدوں اور لیبلز سے بھر دیتا ہے۔ قدریں نوڈ پر محفوظ ہو جاتی ہیں۔
فنکشن میں، قدریں payload.nodeParameters کے طور پر اور نوڈ کے آؤٹ پٹس payload.nodeOutputs کے طور پر آتے ہیں (ہر ایک کا key اور label)۔ آگے بڑھنے کے لیے آؤٹ پٹ کلید کے ساتھ resolve کریں:
CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters
// ... your logic ...
resolve('assigned')
})
اگر فنکشن ایسی کلید کے ساتھ resolve ہو جس کا نوڈ میں کوئی آؤٹ پٹ نہیں تو فلو دیگر آؤٹ پٹس پر کی طرف جاتا ہے؛ اگر وہ ایرر دے تو ناکامی کی صورت میں کی طرف۔
اسٹور سے انسٹال کی گئی ایپس اپ ڈیٹ ہونے پر اپنے فنکشنز کے IDs برقرار رکھتی ہیں، اس لیے ایپ کے فنکشنز پر بنائے گئے فنکشن نوڈز اور AI ٹولز اپ ڈیٹ کے بعد بھی کام کرتے رہتے ہیں۔
نیسٹڈ فولڈر ڈھانچہ
MonoChat کی فنکشنز مینجمنٹ ایک آسان نیسٹڈ فولڈر ڈھانچے کو سپورٹ کرتی ہے۔ صارفین مختلف فولڈرز اور سب فولڈرز میں جا کر اپنے فنکشنز کو منظم طریقے سے ترتیب دے سکتے ہیں۔ یہ ڈھانچہ بہتر انتظام اور مطلوبہ فولڈر میں مخصوص فنکشنز تک آسان رسائی دیتا ہے۔
استعمال کے مواقع
کاروباری منطق
- کسٹم منطق: منفرد کاروباری عمل کے لیے مخصوص کاروباری اصول اور خصوصی منطق نافذ کریں، جیسے رعایت کا حساب، آرڈرز کی پروسیسنگ، تصدیق یا کسٹم حسابات۔ اس سے کاروبار ورک فلوز اور آٹومیشن کو اپنی مخصوص ضروریات کے مطابق ڈھال سکتے ہیں۔
بیرونی سروس انٹیگریشن
- API انٹیگریشن: ایسے API اینڈ پوائنٹس بنائیں جن کے ذریعے بیرونی ایپلیکیشنز MonoChat سے ڈیٹا تک رسائی اور حصول کر سکیں۔ اس سے CRM سسٹمز، پیمنٹ گیٹ ویز یا ڈیٹا اینالیٹکس پلیٹ فارمز جیسی تھرڈ پارٹی سروسز کے ساتھ ہموار انٹیگریشن ممکن ہوتی ہے، جو ڈیٹا کے بہاؤ اور باہمی کارکردگی کو یقینی بناتی ہے۔
- ڈیٹا سنکرونائزیشن: MonoChat اور دیگر سسٹمز کے درمیان ڈیٹا کی سنکرونائزیشن خودکار بنائیں تاکہ یکسانیت اور درستگی برقرار رہے اور تمام پلیٹ فارمز اپ ڈیٹ اور ہم آہنگ رہیں۔
کسٹم انٹرفیسز
- کسٹم انٹرفیسز: کاروبار کی مخصوص ضروریات کے مطابق کسٹم ڈیش بورڈز یا ڈیٹا انٹری فارمز بنائیں۔ یہ ایجنٹس اور ملازمین کو ذاتی نوعیت کا انٹرفیس دیتا ہے، جس سے استعمال میں آسانی اور کارکردگی بڑھتی ہے۔
ڈیٹا مینجمنٹ
- ڈیٹا مینجمنٹ: منفرد کاروباری ڈیٹا کو محفوظ اور منظم کرنے کے لیے کسٹم کلیکشنز متعین کریں۔ یہ اہم معلومات کو منظم رکھنے میں مدد دیتا ہے اور آسان رسائی اور رپورٹنگ ممکن بناتا ہے۔
شیڈول شدہ آٹومیشن
- شیڈول شدہ آٹومیشن: رپورٹس بنانے یا باقاعدہ سسٹم اپ ڈیٹس جیسے معمول کے کام خودکار بنانے کے لیے کرون جابز استعمال کریں۔ اس سے ضروری کام بغیر دستی مداخلت کے بروقت مکمل ہوتے ہیں اور آپریشنل کارکردگی بہتر ہوتی ہے۔
AI ٹولز
- AI ٹولز: فیصلہ سازی بہتر بنانے اور ورک فلوز کو آسان بنانے کے لیے قدرتی زبان کی پروسیسنگ، پیش گو اینالیٹکس یا آٹومیشن جیسی مصنوعی ذہانت کی خصوصیات سے فائدہ اٹھائیں۔ AI ٹولز کاروباروں کو پیچیدہ کام خودکار بنانے، ڈیٹا سے بصیرت حاصل کرنے اور زیادہ اسمارٹ صارفی تجربات فراہم کرنے میں مدد دیتے ہیں۔
MonoChat میں فنکشنز مینجمنٹ فیچر ایک ہمہ جہت ٹول ہے جو کاروباروں کو اپنے آٹومیشن ورک فلوز کو وسیع پیمانے پر حسب ضرورت بنانے کے قابل بناتا ہے۔ کسٹم فنکشنز، ویوز اور کلیکشنز سے فائدہ اٹھا کر کاروبار یقینی بنا سکتے ہیں کہ ان کا MonoChat ماحول ان کی آپریشنل ضروریات سے بالکل ہم آہنگ ہو۔
کسٹم ایونٹس بنانے کی مزید تفصیلات کے لیے ہمارا SDK دستاویزات صفحہ دیکھیں!