স্কিপ করে মূল কন্টেন্ট এ যান

ফাংশন

MonoChat-এ ফাংশন ম্যানেজমেন্ট ফিচার ব্যবহারকারীদের কাস্টম ফাংশন তৈরি ও পরিচালনা করতে দেয়, যা বিভিন্ন ফ্লোতে যুক্ত করা যায়। এই ফাংশনগুলো নির্দিষ্ট ব্যবসায়িক লজিক চালাতে, বাইরের সার্ভিসের সাথে যোগাযোগ করতে, এমনকি কাস্টম ভিউ বা কালেকশন তৈরি করতে পারে। এই সক্ষমতা ব্যবসাকে তার অটোমেশন ও মিথস্ক্রিয়ার ওয়ার্কফ্লো নিজস্ব প্রয়োজন অনুযায়ী সাজানোর সুযোগ দেয়।

তথ্য

ফাংশন তৈরি, আপডেট ও সংজ্ঞায়িত করার কাজ শুধু আপনার ওয়ার্কস্পেসের বিশেষ পারমিশনপ্রাপ্ত ব্যবহারকারীরা করতে পারেন।
প্রয়োজনীয় অনুমোদন না থাকলে আপনি এই কাজগুলো দেখতে বা পরিবর্তন করতে পারবেন না।

ফাংশন ম্যানেজমেন্ট ফিচারে অ্যাক্সেস প্রয়োজন হলে পারমিশনের জন্য অনুরোধ করতে বা তা আপডেট করতে সাপোর্টের সাথে যোগাযোগ করুন।


কমপ্লেক্স ইভেন্ট প্রসেসিং​

MonoChat-এর ফ্লো ফিচার উন্নত কমপ্লেক্স ইভেন্ট প্রসেসিং (CEP) নীতির ওপর তৈরি। CEP সিস্টেমকে রিয়েল-টাইমে ইভেন্টের ধরন বিশ্লেষণ করে সাড়া দিতে দেয়, ফলে জটিল ব্যবসায়িক প্রক্রিয়া অটোমেট করা সম্ভব হয়। MonoChat-এর সাথে ব্যবসা CEP ব্যবহার করে এমন উন্নত ফ্লো তৈরি করতে পারে যা বিভিন্ন ইভেন্টে সাড়া দেয়, অ্যাকশন চালু করে এবং বাইরের সিস্টেমের সাথে নির্বিঘ্নে সংযুক্ত হয়।

ফাংশন ম্যানেজমেন্ট ইন্টারফেস​

MonoChat-এর ফাংশন ম্যানেজমেন্ট ইন্টারফেস কাস্টম ফাংশন তৈরি, আপডেট ও পরিচালনার জন্য একটি সহজ পরিবেশ দেয়। এর মূল উপাদান ও কাজগুলো নিচে দেওয়া হলো:

সেটিংস ফাংশন

ফাংশন তৈরি করুন​

  1. নাম: ফাংশনের নাম লিখুন।
  2. আউটপুট: ফাংশনের আউটপুট নির্ধারণ করুন।
  3. ফাংশন সিলেক্টর: একটি বিদ্যমান ফাংশন বেছে নিন বা নতুন তৈরি করুন।
  4. ফাংশনের ধরন: উপলব্ধ অপশন থেকে ফাংশনের ধরন বেছে নিন, যেমন ক্রন জব, API এন্ডপয়েন্ট, কাস্টম অ্যাপ সেটআপ বা কাস্টম ফ্লো নোড।

ফাংশনের ধরন​

  1. কাস্টম ফ্লো নোড:
    কাস্টম ফ্লো নোড হলো অটোমেশন বা ওয়ার্কফ্লো সিস্টেমের একটি বিল্ডিং ব্লক, যা দিয়ে আপনি নিজের মতো অ্যাকশন বা ধাপ তৈরি করতে পারেন। আগে থেকে তৈরি নোডের বদলে আপনি নিজের নোড বানিয়ে নির্দিষ্ট লজিক সামলাতে, অন্য সিস্টেমের সাথে যুক্ত হতে বা ফ্লোর ভেতরে বিশেষ কাজ করতে পারেন।

  2. সার্ভার সাইড মেথড:
    সার্ভার সাইড মেথড এমন একটি ফাংশন বা রুটিন যা ব্যবহারকারীর ডিভাইসে (ক্লায়েন্ট সাইড) নয়, সার্ভারে চলে। এটি ডেটাবেস কোয়েরি, ব্যবসায়িক লজিক বা অন্য সার্ভিসের সাথে ইন্টিগ্রেশনের মতো ব্যাকএন্ড প্রক্রিয়া সামলায় এবং নিরাপদ ও কার্যকর কাজ নিশ্চিত করে।

  3. কাস্টম ভিউ:
    কাস্টম ভিউ হলো একটি নিজস্বভাবে সাজানো ইন্টারফেস বা ডিসপ্লে স্ক্রিন, যা নির্দিষ্ট ব্যবহারকারীর প্রয়োজনে মানানসই করে ডেটা বা তথ্য দেখায়। এতে লেআউট, ফিল্ড ও কম্পোনেন্ট কাস্টমাইজ করে ডিফল্ট ভিউ থেকে আলাদা, মনোযোগকেন্দ্রিক অভিজ্ঞতা দেওয়া যায়।

  4. AI টুল:
    AI টুল এমন একটি সফটওয়্যার কম্পোনেন্ট বা ফিচার যা কৃত্রিম বুদ্ধিমত্তা ব্যবহার করে ডেটা বিশ্লেষণ, প্রাকৃতিক ভাষা প্রক্রিয়াকরণ, ছবি শনাক্তকরণ বা অটোমেশনের মতো কাজ করে। এটি পূর্বাভাস, সুপারিশ বা অটোমেশনের মতো স্মার্ট সক্ষমতা যোগ করে ওয়ার্কফ্লোকে উন্নত করে।

  5. ক্রন জব: ক্রন জব হলো একটি নির্ধারিত কাজ যা সার্ভারে নির্দিষ্ট বিরতিতে বা সময়ে নিজে থেকে চলে। ইমেইল পাঠানো, ডেটাবেস পরিষ্কার করা, রিপোর্ট তৈরি বা ডেটা সিঙ্ক করার মতো পুনরাবৃত্ত কাজে এটি প্রায়ই ব্যবহৃত হয়, হাতে কিছু না করেই।

  6. কাস্টম অ্যাপ সেটআপ:
    কাস্টম অ্যাপ সেটআপ বলতে নির্দিষ্ট ব্যবসায়িক প্রয়োজন অনুযায়ী একটি নিজস্ব অ্যাপ্লিকেশন কনফিগার ও ডিপ্লয় করার প্রক্রিয়া বোঝায়। এতে অ্যাপের কম্পোনেন্ট, পারমিশন, ইন্টিগ্রেশন ও ইউজার ইন্টারফেস সেট আপ করে প্ল্যাটফর্মের ভেতরে একটি অনন্য সমাধান তৈরি করা হয়।

ফাংশন আপডেট করুন​

ফাংশন আপডেট স্ক্রিনে আপনি বিদ্যমান ফাংশন পরিবর্তন করতে পারেন। কোড আপডেট করা, ধরন বদলানো এবং প্রয়োজনমতো অন্যান্য সেটিংস সামঞ্জস্য করা যায়।

কাস্টম ভিউ ও কালেকশন​

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 করলে যার জন্য নোডে কোনো আউটপুট নেই, ফ্লো অন্যান্য আউটপুটে চলতে থাকে; ফাংশন ত্রুটি ছুড়লে চলে ব্যর্থ হলে-তে।

টিপ

স্টোর থেকে ইনস্টল করা অ্যাপ আপডেটের সময় তাদের ফাংশনের ID অপরিবর্তিত রাখে, ফলে অ্যাপের ফাংশনের ওপর তৈরি আপনার ফাংশন নোড ও AI টুল আপডেটের পরেও কাজ করতে থাকে।

নেস্টেড ফোল্ডার কাঠামো​

MonoChat-এর ফাংশন ম্যানেজমেন্ট একটি সহজ নেস্টেড ফোল্ডার কাঠামো সমর্থন করে। ব্যবহারকারীরা বিভিন্ন ফোল্ডার ও সাবফোল্ডারে ঘুরে ফাংশনগুলো সুসংগঠিতভাবে সাজাতে পারেন। এতে ব্যবস্থাপনা সহজ হয় এবং কাঙ্ক্ষিত ফোল্ডারে নির্দিষ্ট ফাংশন সহজে পাওয়া যায়।

ব্যবহারের ক্ষেত্র​

ব্যবসায়িক লজিক​

  • কাস্টম লজিক: অনন্য ব্যবসায়িক প্রক্রিয়ার জন্য নির্দিষ্ট ব্যবসায়িক নিয়ম ও বিশেষায়িত লজিক বাস্তবায়ন করুন, যেমন ডিসকাউন্ট হিসাব, অর্ডার প্রসেসিং, ভ্যালিডেশন বা কাস্টম গণনা। এতে ব্যবসা তার ওয়ার্কফ্লো ও অটোমেশন নিজস্ব প্রয়োজনে সাজাতে পারে।

বাইরের সার্ভিসের সাথে ইন্টিগ্রেশন​

  • API ইন্টিগ্রেশন: বাইরের অ্যাপ্লিকেশন যাতে MonoChat থেকে ডেটা অ্যাক্সেস ও সংগ্রহ করতে পারে, সেজন্য API এন্ডপয়েন্ট তৈরি করুন। এটি CRM সিস্টেম, পেমেন্ট গেটওয়ে বা ডেটা অ্যানালিটিক্স প্ল্যাটফর্মের মতো তৃতীয় পক্ষের সার্ভিসের সাথে নির্বিঘ্ন ইন্টিগ্রেশন সম্ভব করে এবং মসৃণ ডেটা প্রবাহ ও আন্তঃকার্যক্ষমতা নিশ্চিত করে।
  • ডেটা সিঙ্ক্রোনাইজেশন: MonoChat ও অন্য সিস্টেমের মধ্যে ডেটা সিঙ্ক্রোনাইজেশন অটোমেট করুন, যাতে ধারাবাহিকতা ও নির্ভুলতা বজায় থাকে এবং সব প্ল্যাটফর্ম হালনাগাদ ও সামঞ্জস্যপূর্ণ থাকে।

কাস্টম ইন্টারফেস​

  • কাস্টম ইন্টারফেস: ব্যবসার নির্দিষ্ট প্রয়োজন অনুযায়ী কাস্টম ড্যাশবোর্ড বা ডেটা এন্ট্রি ফর্ম তৈরি করুন। এটি এজেন্ট ও কর্মীদের জন্য একটি ব্যক্তিগতকৃত ইন্টারফেস দেয়, যা ব্যবহারযোগ্যতা ও দক্ষতা বাড়ায়।

ডেটা ম্যানেজমেন্ট​

  • ডেটা ম্যানেজমেন্ট: অনন্য ব্যবসায়িক ডেটা সংরক্ষণ ও পরিচালনার জন্য কাস্টম কালেকশন নির্ধারণ করুন। এতে গুরুত্বপূর্ণ তথ্য সাজিয়ে রাখা যায় এবং সহজে অ্যাক্সেস ও রিপোর্টিং করা যায়।

নির্ধারিত অটোমেশন​

  • নির্ধারিত অটোমেশন: রিপোর্ট তৈরি বা নিয়মিত সিস্টেম আপডেটের মতো রুটিন কাজ অটোমেট করতে ক্রন জব ব্যবহার করুন। এতে গুরুত্বপূর্ণ কাজগুলো হাতে কিছু না করেই সময়মতো সম্পন্ন হয় এবং কার্যক্ষমতা বাড়ে।

AI টুল​

  • AI টুল: সিদ্ধান্ত গ্রহণ উন্নত করতে এবং ওয়ার্কফ্লো সহজ করতে প্রাকৃতিক ভাষা প্রক্রিয়াকরণ, প্রেডিক্টিভ অ্যানালিটিক্স বা অটোমেশনের মতো কৃত্রিম বুদ্ধিমত্তার ফিচার কাজে লাগান। AI টুল ব্যবসাকে জটিল কাজ অটোমেট করতে, ডেটা থেকে অন্তর্দৃষ্টি পেতে এবং আরও স্মার্ট ব্যবহারকারী অভিজ্ঞতা দিতে সাহায্য করে।

MonoChat-এর ফাংশন ম্যানেজমেন্ট ফিচার একটি বহুমুখী টুল, যা ব্যবসাকে তার অটোমেশন ওয়ার্কফ্লো ব্যাপকভাবে কাস্টমাইজ করার ক্ষমতা দেয়। কাস্টম ফাংশন, ভিউ ও কালেকশন কাজে লাগিয়ে ব্যবসা নিশ্চিত করতে পারে যে তাদের MonoChat পরিবেশ তাদের কার্যক্রমের প্রয়োজনের সাথে পুরোপুরি মিলে যায়।

তথ্য

কাস্টম ইভেন্ট কীভাবে তৈরি করতে হয় সে সম্পর্কে আরও জানতে আমাদের SDK ডকুমেন্টেশন পেজ দেখুন!