No history yet

অ্যাডভান্সড ডাটাবেজ আর্কিটেকচার

Airtable দিয়ে কন্টেন্ট ম্যানেজমেন্ট

সোশ্যাল মিডিয়া অটোমেশনের জন্য শুধু কনটেন্ট তৈরি করলেই হয় না, সেগুলোকে منظمভাবে পরিচালনা করাও জরুরি। সাধারণ স্প্রেডশিট দিয়ে কাজ শুরু করা গেলেও, কনটেন্টের পরিমাণ বাড়লে তা নিয়ন্ত্রণ করা কঠিন হয়ে পড়ে। এখানেই Airtable একটি সাধারণ টেবিলের চেয়ে বেশি কিছু হয়ে ওঠে। এটি একটি শক্তিশালী রিলেশনাল ডাটাবেজ, যা কন্টেন্ট ম্যানেজমেন্ট সিস্টেম বা CMS (Content Management System) হিসেবে কাজ করতে পারে।

Airtable-কে আমরা আমাদের অটোমেশনের কেন্দ্রীয় হাব বা কন্ট্রোল সেন্টার হিসেবে ব্যবহার করব। এখানে প্রতিটি কনটেন্টের স্ট্যাটাস (যেমন: Draft, Approved, Published), টার্গেট প্ল্যাটফর্ম এবং অন্যান্য প্রয়োজনীয় তথ্য সংরক্ষণ করা হবে। এর ফলে পুরো প্রক্রিয়াটি অনেক বেশি স্বচ্ছ ও কার্যকর হয়ে উঠবে।

Lesson image

বেস এবং টেবিল সেটআপ

প্রথমেই, আমাদের Airtable-এ একটি 'Base' তৈরি করতে হবে, যাকে আমরা আমাদের সোশ্যাল মিডিয়া কনটেন্টের সংগ্রহশালা বলতে পারি। এই বেসের ভেতরে একটি টেবিল থাকবে যেখানে আমরা আমাদের সমস্ত পোস্ট সংরক্ষণ করব। টেবিলটিতে কয়েকটি গুরুত্বপূর্ণ ফিল্ড যোগ করতে হবে, যা আমাদের অটোমেশনকে স্মার্টভাবে চালাবে।

ফিল্ডের নামফিল্ডের প্রকারবর্ণনা
ContentLong textএখানে আপনার সোশ্যাল মিডিয়া পোস্টের মূল লেখা থাকবে।
PlatformMultiple selectকোন কোন প্ল্যাটফর্মে (যেমন: Facebook, Instagram) পোস্টটি যাবে তা নির্বাচন করুন।
StatusSingle selectকনটেন্টের বর্তমান অবস্থা (যেমন: Draft, Approved, Published) চিহ্নিত করার জন্য।
ApprovedCheckboxকনটেন্টটি প্রকাশের জন্য অনুমোদিত কি না, তা একটি টিক দিয়ে নিশ্চিত করুন।
PostedCheckboxপোস্ট হয়ে গেলে অটোমেশনের মাধ্যমে এই বক্সে টিক দেওয়া হবে।
Last ModifiedLast modified timeএই ফিল্ডটি স্বয়ংক্রিয়ভাবে আপডেটের সময় রেকর্ড করে, যা আমাদের ট্রিগারের জন্য অপরিহার্য।

আপনার অটোমেশন ঠিক ততটাই স্মার্ট, যতটা আপনার ডাটা স্ট্রাকচার। একটি সুগঠিত টেবিল সফল অটোমেশনের প্রথম ধাপ।

Make.com অটোমেশন ট্রিগার

এখন Airtable-কে Make.com-এর সাথে সংযুক্ত করার পালা। আমাদের অটোমেশনটি তখনই শুরু হবে যখন Airtable-এ কোনো নতুন, অনুমোদিত কনটেন্ট আসবে। এই কাজটি করার জন্য আমরা Make.com-এর 'Airtable' অ্যাপের 'Watch Records' মডিউলটি ব্যবহার করব।

এই মডিউলটি নির্দিষ্ট সময় পর পর আপনার Airtable টেবিল পর্যবেক্ষণ করে। যখনই কোনো রেকর্ডে পরিবর্তন আসে, এটি অটোমেশনকে চালু করে দেয়। তবে আমরা চাই না যে প্রতিটি ছোটখাটো পরিবর্তনেই অটোমেশন চালু হোক। আমরা চাই, এটি শুধু নির্দিষ্ট শর্ত পূরণ হলেই কাজ করবে।

এর জন্য, 'Watch Records' মডিউল কনফিগার করার সময় 'Trigger field' হিসেবে আমরা Last Modified ফিল্ডটি বেছে নেব। এর ফলে, যখনই কোনো রেকর্ডে পরিবর্তন আনা হবে, কেবল তখনই মডিউলটি সেই রেকর্ডকে নিরীক্ষা করবে। এটি পুরনো রেকর্ডকে বারবার প্রসেস করা থেকে বিরত রেখে আপনার অপারেশন সাশ্রয় করে।

ফর্মুলা দিয়ে ডাটা ফিল্টার করা

অটোমেশনকে আরও কার্যকর করতে আমরা চাই, এটি শুধু সেই সব রেকর্ড নিয়ে কাজ করবে যেগুলো প্রকাশের জন্য 'Approved' হয়েছে কিন্তু এখনও 'Posted' হয়নি। এই ফিল্টারিংয়ের কাজটি আমরা সরাসরি 'Watch Records' মডিউলের 'Formula' সেকশনে একটি সহজ ফর্মুলা লিখে করতে পারি।

AND({Approved} = 1, {Posted} = 0)

এই ফর্মুলাটি দুটি শর্ত পরীক্ষা করে:

১. {Approved} = 1: এটি পরীক্ষা করে যে 'Approved' চেকবক্সটি কি টিক দেওয়া আছে? Airtable-এ টিক দেওয়া চেকবক্সের মান 1 এবং খালি বক্সের মান 0 হয়।

২. {Posted} = 0: এটি পরীক্ষা করে যে 'Posted' চেকবক্সটি কি খালি আছে? অর্থাৎ, কনটেন্টটি এখনও পোস্ট করা হয়নি।

AND() ফাংশনটি নিশ্চিত করে যে, কেবল উভয় শর্ত পূরণ হলেই অটোমেশনটি ট্রিগার হবে। এর ফলে, শুধুমাত্র প্রকাশের জন্য প্রস্তুত নতুন কনটেন্টগুলোই আপনার অটোমেশনে প্রবেশ করবে, যা পুরো প্রক্রিয়াকে নির্ভুল ও দক্ষ করে তোলে।

Quiz Questions 1/4

সোশ্যাল মিডিয়া অটোমেশনের জন্য Airtable-কে কেন্দ্রীয় হাব বা কন্ট্রোল সেন্টার হিসেবে ব্যবহার করার প্রধান কারণ কী?

Quiz Questions 2/4

Make.com-এর 'Watch Records' মডিউলে 'Trigger field' হিসেবে 'Last Modified' ফিল্ড ব্যবহার করার সুবিধা কী?

এই lezione আমরা শিখেছি কীভাবে Airtable-কে একটি শক্তিশালী CMS হিসেবে ব্যবহার করে আমাদের অটোমেশনকে আরও উন্নত করা যায়। পরবর্তী ধাপে আমরা দেখব কীভাবে এই ডাটা ব্যবহার করে বিভিন্ন প্ল্যাটফর্মে কনটেন্ট পোস্ট করতে হয়।