WhatsApp বার্তার মেয়াদ: কোড, রিমাইন্ডার ও ডেলিভারি আপডেট যেন দেরিতে না পৌঁছায়
গ্রাহকের ফোন কয়েক ঘণ্টা বন্ধ ছিল, আর ফোন চালু হতেই WhatsApp পৌঁছে দিল এমন একটি যাচাইকরণ কোড যার মেয়াদ অনেক আগেই শেষ, অথবা দুপুরে ডেলিভার হয়ে যাওয়া পার্সেলের জন্য "আপনার কুরিয়ার 20 মিনিটে আসছে"। বার্তার মেয়াদ (time-to-live) WhatsApp-কে জানায় কখন চেষ্টা থামাতে হবে। প্রতিটি টেমপ্লেট ক্যাটাগরির ডিফল্ট কী, কোন বার্তায় কোন মান মানায়, এবং MonoChat-এ কীভাবে সেট করবেন।
MonoChat টিম আপডেট করা হয়েছে: 7 মিনিটে পড়া যায়
এই পেজে
ঢাকা থেকে দুবাইয়ের ফ্লাইটে ওঠার সময় একজন গ্রাহক লগইন কোড চাইলেন। ফোন চলে গেল ফ্লাইট মোডে, আর চার ঘণ্টা পরে নামার সময় WhatsApp পৌঁছে দিল এমন একটি কোড যার মেয়াদ দশ মিনিটেই শেষ হয়ে গিয়েছিল। আরেকজন গ্রাহক সন্ধ্যায় পেলেন “আপনার Pathao রাইডার 20 মিনিট দূরে”, অথচ পার্সেলটি দুপুরেই পাশের ফ্ল্যাটে রেখে যাওয়া হয়েছে। চট্টগ্রামের একটি ক্লিনিকের “এক ঘণ্টা পরে আপনার অ্যাপয়েন্টমেন্ট” বার্তা পৌঁছাল পরদিন সকালে।
পাঠানোর মুহূর্তে এর কোনোটিই ভুল ছিল না। ভুল হয়ে গেছে পৌঁছানোর মুহূর্তে। বন্ধ বা অফলাইন ফোনে WhatsApp বার্তা পৌঁছানোর চেষ্টা চালিয়ে যায়, আর বেশিরভাগ টেমপ্লেটের ক্ষেত্রে এই চেষ্টা চলে 30 দিন পর্যন্ত। বার্তার মেয়াদ (time-to-live বা TTL) হলো সেই সেটিং যা WhatsApp-কে বলে দেয় কখন থামতে হবে।
সংস্করণ 3.8.46 থেকে MonoChat-এর টেমপ্লেট বিল্ডারে ইউটিলিটি ও অথেন্টিকেশন টেমপ্লেটেও এটি সেট করা যায়, যেমনটা আগে থেকেই মার্কেটিং টেমপ্লেটে যেত। এই গাইডে দেখানো হয়েছে বার্তার মেয়াদ কীভাবে কাজ করে, প্রতিটি ক্যাটাগরির ডিফল্ট ও সীমা, কোন বার্তায় কোন মান মানায়, এবং কীভাবে সেট করবেন।
WhatsApp কীভাবে বার্তা বারবার পাঠানোর চেষ্টা করে
আপনি টেমপ্লেট মেসেজ পাঠালে WhatsApp প্রথমে সেটি গ্রাহকের ফোনে পৌঁছানোর চেষ্টা করে। ফোন বন্ধ থাকলে, নেটওয়ার্ক না থাকলে বা কিছুক্ষণ অফলাইন থাকলে বার্তাটি WhatsApp-এর দিকে অপেক্ষা করে এবং WhatsApp আবার চেষ্টা করে। এই চেষ্টার সময়কালকেই Meta বলে বার্তার time-to-live।
মেয়াদ শেষ হলে দুটি ঘটনা ঘটে:
- বার্তাটি বাদ পড়ে। Meta-র ডকুমেন্টেশন বলে, ডিফল্ট বা কাস্টম মেয়াদের মধ্যে যে বার্তা পৌঁছানো যায় না, সিস্টেম তা বাদ দেয়। গ্রাহক সেটি কখনো দেখেন না।
- কোনো delivered স্ট্যাটাস আসে না। Meta-র পরামর্শ সোজা: মেয়াদ শেষ হওয়ার আগে delivered ওয়েবহুক না এলে ধরে নিন বার্তাটি বাদ পড়েছে।
ডিফল্ট চেষ্টার সময় লম্বা, কারণ বেশিরভাগ বার্তা কয়েক দিন পরেও কাজের: রসিদ, স্টেটমেন্ট, নিউজলেটার। এই গাইড সেই বার্তাগুলো নিয়ে, যেগুলো তা নয়।
ক্যাটাগরি অনুযায়ী ডিফল্ট ও সীমা
Meta প্রতিটি টেমপ্লেটের জন্য আলাদা মেয়াদ রাখে, আর কোন মান দেওয়া যাবে তা নির্ভর করে টেমপ্লেটের ক্যাটাগরির ওপর:
| ক্যাটাগরি | ডিফল্ট | যে সীমার মধ্যে সেট করা যায় | MonoChat-এ (সেকেন্ড) |
|---|---|---|---|
| Authentication | 10 মিনিট (23 অক্টোবর 2024-এর আগে তৈরি টেমপ্লেটে 30 দিন) | 30 সেকেন্ড থেকে 15 মিনিট | 30 থেকে 900 |
| Utility | 30 দিন | 30 সেকেন্ড থেকে 12 ঘণ্টা | 30 থেকে 43200 |
| Marketing | 30 দিন | 12 ঘণ্টা থেকে 30 দিন | 43200 থেকে 2592000, Marketing Messages API-তে যুক্ত অ্যাকাউন্টে |
তিনটি বিষয় সহজেই চোখ এড়িয়ে যায়:
- পুরোনো authentication টেমপ্লেটে 30 দিনই থাকে। আপনার যাচাইকরণ টেমপ্লেট যদি 23 অক্টোবর 2024-এর আগে তৈরি হয় এবং কখনো মেয়াদ সেট না করে থাকেন, তাহলে কোড এখনো কয়েক সপ্তাহ দেরিতে পৌঁছাতে পারে। একটি মান সেট করলেই সমস্যা মেটে।
- utility-তে কোনো ছোট ডিফল্ট মেয়াদ নেই। মেয়াদ ছাড়া একটি ডেলিভারি আপডেট 30 দিন ধরে চেষ্টা হয়, একটি নিউজলেটারের মতোই।
- ক্যাটাগরি বদলালে মান মুছে যায়। Meta কোনো টেমপ্লেটকে অন্য ক্যাটাগরিতে সরালে মেয়াদ মুছে দেয়, আর নতুন ক্যাটাগরির সীমার মধ্যে নতুন মান না দেওয়া পর্যন্ত টেমপ্লেটটি সেই ক্যাটাগরির ডিফল্টে চলে।
কোন বার্তায় কোন মান
মেয়াদ সেট করুন সেই মুহূর্ত পর্যন্ত, যখন বার্তাটি আর সত্য বা কাজের থাকে না; গ্রাহক কখন পড়লে আপনি খুশি হতেন, সেই মুহূর্ত পর্যন্ত নয়। শুরু করার জন্য কিছু উদাহরণ:
| বার্তা | ক্যাটাগরি | প্রস্তাবিত মেয়াদ | কেন |
|---|---|---|---|
| 10 মিনিট বৈধ লগইন বা যাচাইকরণ কোড | Authentication | 600 সেকেন্ড বা কম | Meta কোডের বৈধতার সমান বা তার চেয়ে কম মেয়াদের পরামর্শ দেয় |
| 5 মিনিট বৈধ পেমেন্ট কনফার্মেশন কোড | Authentication | 300 সেকেন্ড | মেয়াদ শেষে পৌঁছানো কোড শুধু একটি সাপোর্ট টিকিট তৈরি করে |
| ”আপনার Steadfast রাইডার প্রায় 30 মিনিটে পৌঁছাবেন” | Utility | 1800 সেকেন্ড | এর পরে রাইডার হয় এসে গেছেন, নয় চলে গেছেন |
| ”আপনার টেবিল প্রস্তুত” বা “আপনার অর্ডার পিক-আপের জন্য তৈরি” | Utility | 1800 থেকে 3600 সেকেন্ড | গ্রাহক কাছাকাছি থাকা পর্যন্তই কাজের |
| 3 ঘণ্টা আগে পাঠানো অ্যাপয়েন্টমেন্ট রিমাইন্ডার | Utility | 10800 সেকেন্ড | অ্যাপয়েন্টমেন্টের সময় পার হলে বাদ দিলে বিভ্রান্তিকর বার্তা এড়ানো যায় |
| একই দিনের ডেলিভারি স্লটের কনফার্মেশন | Utility | 21600 থেকে 43200 সেকেন্ড | সন্ধ্যার মধ্যে স্লট শেষ |
| অর্ডার কনফার্মেশন, রসিদ, ইনভয়েস | Utility | খালি রাখুন | কয়েক দিন পরেও কাজের |
| 48 ঘণ্টার ঈদ ফ্ল্যাশ সেল | Marketing | 172800 সেকেন্ড | সেল শেষ হলে অফারও শেষ |
দুটি সহজ নিয়ম:
- দেরিতে পৌঁছালেও চলে, তাহলে খালি রাখুন। কাল পৌঁছানো রসিদ না পৌঁছানোর চেয়ে ভালো। যে বার্তা সবসময় পৌঁছাতেই হবে, তাতে ছোট মেয়াদ দেবেন না।
- দেরিতে পৌঁছানো না পৌঁছানোর চেয়ে খারাপ, তাহলে বিকল্প ঠিক রাখুন। বাদ পড়া কোডের পরে আপনার অ্যাপে “আবার কোড পাঠান” থাকা উচিত; বাদ পড়া “রাইডার কাছেই আছেন” বার্তার পরে রাইডার একটি কল দিতে পারেন। মেয়াদ ছোট করার আগেই এটি ঠিক করুন।
MonoChat-এ কীভাবে সেট করবেন
আপনার একটি WhatsApp নম্বর WhatsApp Business (Cloud) চ্যানেল হিসেবে সংযুক্ত থাকতে হবে।
1. টেমপ্লেট খুলুন। সেটিংস › চ্যাট › চ্যানেল-এ যান, চ্যানেলের ⋮ মেনু খুলুন এবং টেমপ্লেট বার্তা বেছে নিন।
2. টেমপ্লেট তৈরি করুন। তৈরি করুন ক্লিক করে ক্যাটাগরি বেছে নিন: আপডেটের জন্য ইউটিলিটি, কোডের জন্য অথেন্টিকেশন। কোডের জন্য ওয়ান-টাইম পাসওয়ার্ড ধরন বেছে নিন; আপডেটের জন্য স্ট্যান্ডার্ড, অথবা Meta-র তৈরি ইউটিলিটি টেমপ্লেট দিয়ে শুরু করতে Meta-র লাইব্রেরি থেকে (দেখুন আমাদের টেমপ্লেট লাইব্রেরি গাইড)।
3. মেয়াদ দিন। নাম ও ভাষার নিচে বার্তার মেয়াদ (সেকেন্ড) পূরণ করুন। লেখার সময়ই MonoChat সীমা যাচাই করে, আর সংখ্যা সীমার বাইরে গেলে Utility-তে দেখায় “30 থেকে 43200 সেকেন্ডের মধ্যে একটি মান লিখুন।” এবং Authentication-এ “30 থেকে 900 সেকেন্ডের মধ্যে একটি মান লিখুন।”। WhatsApp-এর ডিফল্ট রাখতে খালি রাখুন।
4. কোডের ক্ষেত্রে বৈধতার সঙ্গে মেলান। ওয়ান-টাইম পাসওয়ার্ড টেমপ্লেটে কোডের মেয়াদ (মিনিট, 1–90) ঘরে 1 থেকে 90 মিনিট দেওয়া যায়। বার্তার মেয়াদ এর সমান বা কম রাখুন। 10 মিনিট বৈধ কোডে 600 সেকেন্ডের মেয়াদ দিলে কোডটি অকেজো হওয়ার পরে কখনো পৌঁছায় না।
5. জমা দিন। বার্তা, বোতাম ও উদাহরণ যথারীতি পূরণ করুন (প্রতিটি ঘর আমাদের WhatsApp টেমপ্লেট কীভাবে তৈরি করবেন গাইডে ধাপে ধাপে দেখানো আছে), তারপর পর্যালোচনার জন্য জমা দিন। মেয়াদটি টেমপ্লেটের সঙ্গেই থাকে: চ্যাট, ফ্লো, বাল্ক মেসেজ বা আপনার নিজের সিস্টেম, যেখান থেকেই পাঠানো হোক, প্রতিটি বার্তা একই মান ব্যবহার করে।
মার্কেটিং টেমপ্লেটে একই ঘর দেখা যায় শুধু তখন, যখন আপনার WhatsApp Business Account Meta-র Marketing Messages API-তে যুক্ত থাকে; MonoChat তা নিজেই শনাক্ত করে। সেখানে সীমা 43200 থেকে 2592000 সেকেন্ড।
একটি উদাহরণ: চট্টগ্রামের একটি ডেন্টাল ক্লিনিক
চট্টগ্রামের একটি ডেন্টাল ক্লিনিক তাদের বুকিং ক্যালেন্ডারের সঙ্গে যুক্ত একটি MonoChat ফ্লো থেকে তিন ধরনের WhatsApp বার্তা পাঠায়:
- বুকিং কনফার্মেশন (Utility, মেয়াদ নেই)। রোগী পরদিন পড়লেও এটি কাজের।
- তিন ঘণ্টা আগে রিমাইন্ডার (Utility, 10800 সেকেন্ড)। রোগীর ফোন সারা সকাল বন্ধ থাকলে অ্যাপয়েন্টমেন্ট শুরু হওয়ার সঙ্গে সঙ্গে রিমাইন্ডারটি বাদ পড়ে, পরে পৌঁছায় না।
- “ডাক্তার 20 মিনিট দেরিতে আছেন” (Utility, 1200 সেকেন্ড)। এটি শুধু পরের বিশ মিনিটের জন্যই সত্য।
ফ্লো প্রতিটি বার্তা টেমপ্লেট বার্তা পাঠান নোড দিয়ে পাঠায়। কোনো রোগী “বিকেল 5টায় সরানো যাবে?” লিখলে সেই উত্তর 24 ঘণ্টার কাস্টমার সার্ভিস উইন্ডো খুলে দেয় এবং টিম ইনবক্সে আসে, যেখানে রিসেপশনিস্ট নিজের লেখায় উত্তর দেন।
সময় নিয়ে মাথাব্যথা না থাকলে কনফার্মেশন আর রিমাইন্ডার একই টেমপ্লেট থেকে যেতে পারত। কিন্তু মেয়াদ টেমপ্লেট অনুযায়ী সেট হয়, তাই আলাদা আয়ুর বার্তার জন্য আলাদা টেমপ্লেট লাগে।
খরচ
Meta প্রতিটি ডেলিভার হওয়া বার্তার জন্য টেমপ্লেটের ক্যাটাগরি ও প্রাপকের দেশের রেটে চার্জ নেয়। Meta-র মূল্য পেজ বলে, ব্যবসাগুলোকে শুধু বার্তা ডেলিভার হলেই চার্জ করা হয়, তাই মেয়াদ শেষে বাদ পড়া বার্তার কোনো চার্জ নেই। ফলে মেয়াদ ছোট করলে খরচ কখনো বাড়ে না; বড়জোর এমন একটি বার্তার চার্জ বাঁচে, যা কোনো কাজে আসার পক্ষে অনেক দেরিতে পৌঁছাত। Meta সরাসরি আপনার ব্যবসাকে বিল করে, আর অফিশিয়াল Meta Business Partner হিসেবে MonoChat কোনো মার্কআপ যোগ করে না। একটি ক্যাম্পেইনের খরচ আন্দাজ করুন বাল্ক মেসেজিং ক্যালকুলেটরে।
চেকলিস্ট
- যেসব টেমপ্লেটের বার্তা একটি সময়ের পরে আর সত্য থাকে না তার তালিকা: কোড, “রওনা হয়েছে”, “প্রস্তুত”, একই দিনের রিমাইন্ডার, ফ্ল্যাশ সেল
- Authentication টেমপ্লেট: মেয়াদ কোডের মেয়াদ (মিনিট, 1–90)-এর সমান বা কম
- 23 অক্টোবর 2024-এর আগে তৈরি Authentication টেমপ্লেট: একটি মান সেট করা, নইলে 30 দিনই থাকে
- সময়-নির্ভর Utility আপডেট: আপডেট অসত্য হওয়ার সময়েই শেষ হওয়া মেয়াদ
- রসিদ, কনফার্মেশন ও ইনভয়েস: খালি রাখা
- আলাদা আয়ুর বার্তার জন্য আলাদা টেমপ্লেট
- বাদ পড়া বার্তার বিকল্প: অ্যাপে আবার পাঠানো, একটি কল, গ্রাহক লিখলে নতুন বার্তা
- Meta টেমপ্লেটের ক্যাটাগরি বদলালে: মেয়াদ আবার সেট করা
সূত্র
- Meta for Developers: Configure message time-to-live (চেষ্টার নিয়ম, প্রতিটি ক্যাটাগরির ডিফল্ট ও সীমা, বাদ পড়া বার্তা, delivered ওয়েবহুক, authentication-এর পরামর্শ, ক্যাটাগরি পরিবর্তন; দেখা হয়েছে 6 নভেম্বর 2026)
- Meta for Developers: WhatsApp Business Platform-এর মূল্য (“Businesses are only charged when a message is delivered”; দেখা হয়েছে 6 নভেম্বর 2026)
- MonoChat সহায়তা কেন্দ্র: টেমপ্লেট বার্তা (বার্তার মেয়াদ ঘর ও সীমা, ওয়ান-টাইম পাসওয়ার্ডের কোডের মেয়াদ, Marketing Messages API; দেখা হয়েছে 6 নভেম্বর 2026)
- MonoChat চেঞ্জলগ 3.8.46 (Utility ও Authentication টেমপ্লেটে বার্তার মেয়াদ; দেখা হয়েছে 6 নভেম্বর 2026)
MonoChat দিয়ে এটি বাস্তবে প্রয়োগ করুন