No history yet

জটিল রাউটিং ও ফিল্টারিং

জটিল রাউটিং ও ফিল্টারিং

আপনি ইতিমধ্যেই Make.com-এ সাধারণ অটোমেশন তৈরি করতে জানেন। এখন আমরা দেখব কীভাবে একটি অটোমেশনকে একাধিক পথে বিভক্ত করে আরও জটিল এবং স্মার্ট ওয়ার্কফ্লো তৈরি করা যায়। এর জন্য আমাদের মূল দুটি টুল হলো রাউটার এবং ফিল্টার।

রাউটার দিয়ে অটোমেশনকে ভাগ করুন

একটি রাউটার (Router) আপনার ওয়ার্কফ্লোতে একটি মোড়ের মতো কাজ করে। এটি একটি মডিউল থেকে ডেটা গ্রহণ করে এবং সেটিকে একাধিক পৃথক পথে পাঠিয়ে দেয়। প্রতিটি পথ স্বাধীনভাবে কাজ করতে পারে।

ভাবুন, আপনার কাছে একটি অনলাইন ফর্ম আছে যেখান থেকে নতুন লিড (lead) আসছে। কিছু লিড খুবই গুরুত্বপূর্ণ, আবার কিছু লিডকে হয়তো শুধু নিউজলেটারে যোগ করলেই চলবে। রাউটার ব্যবহার করে আপনি এই লিডগুলোকে তাদের গুরুত্ব অনুযায়ী দুটি ভিন্ন পথে পাঠাতে পারেন। একটি পথ হয়তো সরাসরি আপনার সেলস টিমের কাছে নোটিফিকেশন পাঠাবে, আর অন্য পথটি লিডটিকে একটি ইমেইল মার্কেটিং সিস্টেমে যোগ করবে।

উপরের ডায়াগ্রামে, একটি ট্রিগার থেকে আসা ডেটা রাউটারের মাধ্যমে দুটি ভিন্ন পথে চলে যাচ্ছে। কিন্তু কোন ডেটা কোন পথে যাবে, তা কীভাবে নির্ধারিত হবে? এখানেই ফিল্টারের ভূমিকা।

ফিল্টার দিয়ে ডেটা প্রবাহ নিয়ন্ত্রণ

ফিল্টার হলো প্রতিটি পথের প্রবেশদ্বারে থাকা শর্ত। রাউটার পথ তৈরি করে, কিন্তু ফিল্টার নির্ধারণ করে কোন ডেটা সেই পথে প্রবেশ করতে পারবে। প্রতিটি ফিল্টার একটি শর্ত বা নিয়ম সেট করে, এবং শুধুমাত্র সেই নিয়ম পূরণকারী ডেটাই সামনে এগোতে পারে।

আমাদের লিডের উদাহরণে ফিরে আসি। ধরুন, আমরা ঠিক করলাম যে যেসব লিডের সম্ভাব্য ডিলের পরিমাণ $৫০০-এর বেশি, তাদেরকেই আমরা "High-Value Lead" হিসেবে গণ্য করব। এর জন্য আমরা প্রথম পথের ওপর একটি ফিল্টার সেট করব যেখানে শর্ত থাকবে: Deal Value > 500

জটিল ওয়ার্কফ্লোতে আরও শক্তিশালী ফিল্টার প্রয়োজন হয়। Make.com-এ কিছু অ্যাডভান্সড অপারেটর রয়েছে যা দিয়ে আপনি খুব নির্দিষ্ট শর্ত তৈরি করতে পারেন।

অপারেটরবর্ণনাউদাহরণ
Existsকোনো নির্দিষ্ট ডেটা ফিল্ডের অস্তিত্ব আছে কি না তা পরীক্ষা করে।একজন ব্যবহারকারী তার ফোন নম্বর দিয়েছে কি না, তা যাচাই করা।
Containsএকটি টেক্সট ফিল্ডে কোনো নির্দিষ্ট শব্দ বা বাক্য আছে কি না তা পরীক্ষা করে।ইমেইলের সাবজেক্ট লাইনে "জরুরি" শব্দটি আছে কি না, তা দেখা।
Matches pattern (Regex)রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করে জটিল প্যাটার্ন মেলানো হয়।একটি ইমেইল অ্যাড্রেস সঠিক ফরম্যাটে (user@example.com) আছে কি না তা যাচাই করা।

রেগুলার এক্সপ্রেশন বা Regex খুবই শক্তিশালী একটি টুল। এটি আপনাকে সাধারণ টেক্সট ম্যাচিংয়ের বাইরে গিয়ে নির্দিষ্ট প্যাটার্ন খুঁজতে সাহায্য করে। যেমন, একটি ফোন নম্বর নির্দিষ্ট দেশের কোড দিয়ে শুরু হয়েছে কি না, বা একটি পোস্টাল কোড সঠিক ফরম্যাটে আছে কি না, তা Regex দিয়ে সহজেই পরীক্ষা করা যায়।

# এই Regex প্যাটার্নটি একটি সাধারণ ইমেইল ফরম্যাট যাচাই করে।
^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$

ফলব্যাক রুট ও লেবেলিং

যদি কোনো ডেটা আপনার সেট করা কোনো ফিল্টারের শর্তই পূরণ না করে, তখন কী হবে? ডিফল্টভাবে, সেই ডেটাটি ওয়ার্কফ্লোতে আর এগোবে না। কিন্তু আপনি যদি চান যে কোনো ডেটাই যেন হারিয়ে না যায়, তাহলে একটি ফলব্যাক রুট (Fallback Route) ব্যবহার করতে পারেন।

রাউটারের একটি বিশেষ পথ থাকে যেটি অন্য কোনো ফিল্টারের শর্ত পূরণ না হলে সক্রিয় হয়। এটিকে ফলব্যাক রুট বলা হয়। ধরা যাক, আপনার লিডের ডিল ভ্যালু $৫০০-এর বেশিও না, আবার কমও না—ফিল্ডটি হয়তো ফাঁকা। এক্ষেত্রে, ফলব্যাক রুটটি সেই লিডটিকে একজন ম্যানেজারের কাছে পর্যালোচনার জন্য পাঠাতে পারে।这样 কোনো লিডই আপনার সিস্টেম থেকে হারিয়ে যাবে না।

যখন আপনার ওয়ার্কফ্লোতে অনেকগুলো রাউটার এবং ফিল্টার থাকবে, তখন সবকিছু व्यवस्थित রাখা কঠিন হয়ে পড়তে পারে। এজন্য প্রতিটি ফিল্টার এবং রুটকে একটি স্পষ্ট লেবেল দেওয়া খুবই জরুরি। যেমন, একটি ফিল্টারের নাম হতে পারে "শুধুমাত্র ঢাকা অঞ্চলের লিড" অথবা "বাজেট $১০০০ এর বেশি"। পরিষ্কার লেবেলিং আপনার অটোমেশনকে বোঝা এবং ভবিষ্যতে পরিবর্তন করা অনেক সহজ করে তোলে।

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