আজকের দিনেও অনেক কর্পোরেট অফিস, এজেন্সি কিংবা ফ্রিল্যান্সারদের প্রতিদিনের কাজের অন্তত ৪০ শতাংশ সময় নষ্ট হয় সম্পূর্ণ ম্যানুয়াল ও পুনরাবৃত্তিমূলক (Repetitive) কাজে। সকালবেলা অফিসে এসে গুগল শিট থেকে ডাটা কপি করে অন্য শিটে নেওয়া, সিআরএম (CRM) আপডেট করা, বা ক্লায়েন্টদের ইনভয়েস ও রিমাইন্ডার মেইল পাঠানো—এই কাজগুলো দেখতে ছোট মনে হলেও এগুলো প্রোডাক্টিভিটি এবং মানসিক শান্তি ধ্বংস করার জন্য যথেষ্ট।
অনেকেই ভাবেন, অটোমেশন বা কোডিং মানেই বুঝি বিশাল কোনো পাইথন বা সফটওয়্যার ডেভেলপমেন্ট টিম লাগবে। কিন্তু আপনি যদি সঠিক টুলস যেমন—Google Apps Script এবং Large Language Models (AI) এর সঠিক কম্বিনেশন ব্যবহার করতে জানেন, তবে নিজের অফিসের প্রসেস নিজেই অটোমেট করে ফেলতে পারবেন কোনো থার্ড-পার্টি পেইড সফটওয়্যার বা ডেভেলপার ছাড়াই। আজকের এই গাইডটিতে আমরা দেখব কীভাবে একটি জিরো-ম্যানুয়াল সিস্টেম দাঁড় করানো যায়।
১. ব্যাকএন্ড অটোমেশনের পাওয়ারহাউস: কেন Google Apps Script?
গুগল শিট বা ড্রাইভ আমরা সবাই ব্যবহার করি, কিন্তু এর ভেতরে যে একটি শক্তিশালী জাভাস্ক্রিপ্ট বেসড ইঞ্জিন লুকিয়ে আছে—যাকে বলা হয় Google Apps Script (GAS)—তা অনেকেই প্রোপারলি ব্যবহার করেন না। এর মূল সুবিধাগুলো হলো:
- জিরো হোস্টিং কস্ট: এর জন্য আলাদা কোনো সার্ভার হোস্টিং বা পেড ডোমেইনের প্রয়োজন হয় না।
- গুগল ক্লাউড ইন্টিগ্রেশন: এটি সরাসরি গুগলের ক্লাউড এনভায়রনমেন্টে রান করে।
- টাইম-ড্রাইভেন ট্রিগার: ট্রিগার সেট করে আপনি ঘড়ি ধরে নির্দিষ্ট সময়ে বা কোনো বিশেষ ইভেন্টে কোড অটোমেটিক রান করাতে পারেন।
২. স্টেপ-প্রসেস: এআই (AI) এবং Apps Script দিয়ে ফুল অটোমেটেড সিস্টেম
ধরি, আপনার একটি ক্লায়েন্ট ম্যানেজমেন্ট শিট আছে, যেখানে প্রতিদিন নতুন লিড এন্ট্রি হয়। আপনি চান শিটে নতুন স্ট্যাটাস 'Approved' হওয়া মাত্রই কাস্টমাইজড ইমেইল ক্লায়েন্টের কাছে চলে যাবে এবং শিটে তার স্ট্যাটাস আপডেট হয়ে যাবে। এই সিস্টেমটি তৈরির স্টেপ-বাই-স্টেপ প্রসেস নিচে দেওয়া হলো:
ধাপ ক: লজিক এবং ফ্লো চার্ট ডিজাইন
কোডিং শুরু করার আগে লজিক দাঁড় করান:
- ইভেন্ট লিসেনার: কোন কলাম বা সেল পরিবর্তন হচ্ছে তা ট্র্যাক করা (যেমন: Column F)।
- কন্ডিশনাল চেক: ভ্যালু কি 'Approved' নাকি অন্য কিছু?
- ডেটা ফেচিং: ওই সারির ক্লায়েন্টের নাম, ইমেইল এবং প্রজেক্ট ডিটেইলস ফেচ করা।
- এক্সিকিউশন: জিমেইল সার্ভিস বা এপিআই কল করা।
ধাপ খ: প্রোডাকশন-গ্রেড কোড ইমপ্লিমেন্টেশন
এআই-এর সাহায্যে প্রোপার্ড ও অপ্টিমাইজড গুগল অ্যাপস স্ক্রিপ্ট কোডটি আপনার শিটের Extensions > Apps Script সেকশনে পেস্ট করতে হবে:
function automatedClientWorkflow() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Clients");
var range = sheet.getDataRange();
var values = range.getValues();
// Looping through rows to check status
for (var i = 1; i < values.length; i++) {
var status = values[i][5]; // Assuming column F is Status (Index 5)
var emailSent = values[i][6]; // Assuming column G tracks if email is sent (Index 6)
if (status === "Approved" && emailSent !== "YES") {
var clientEmail = values[i][1]; // Column B
var clientName = values[i][0]; // Column A
// Triggering Automated Email
sendCustomEmail(clientEmail, clientName);
// Marking as Sent in Sheet to avoid duplicate triggers
sheet.getRange(i + 1, 7).setValue("YES");
}
}
}
function sendCustomEmail(email, name) {
var subject = "Your Project Has Been Approved!";
var message = "Hello " + name + ",\n\nWe are thrilled to inform you that your project workflow has been initiated successfully.\n\nBest Regards,\nOperations Team";
MailApp.sendEmail(email, subject, message);
}
৩. সিকিউরিটি এবং স্কেলাবিলিটি (প্রফেশনাল ইনসাইটস)
সাধারণ স্ক্রিপ্ট সবাই লিখতে পারে, কিন্তু এন্টারপ্রাইজ লেভেলে কাজ করতে হলে কিছু টেকনিক্যাল বিষয় মাথায় রাখা জরুরি:
- রেট লিমিটস (Rate Limits): ফ্রি জিমেইল অ্যাকাউন্টের প্রতিদিন মেইল পাঠানোর লিমিট থাকে। আপনার বিজনেস বড় হলে Google Workspace ব্যবহার করা উচিত।
- এরর হ্যান্ডলিং (Error Logging): কোডে কোনো এক্সসেপশন বা এরর আসলে সিস্টেম যাতে ক্র্যাশ না করে, সেজন্য
try...catchব্লক ব্যবহার করুন।
অটোমেশন মানে কাজ কমিয়ে দেওয়া নয়, বরং কম সময়ে স্মার্টলি বেশি আউটপুট নিয়ে আসা। আপনার গুগল শিটকে শুধু একটি সাধারণ ডাটা টেবিল হিসেবে ব্যবহার না করে একে একটি পাওয়ারফুল অটোমেটেড অ্যাপে রূপান্তর করুন।


No comments:
Post a Comment