ভেরিয়েবলসহ টেমপ্লেট পাঠানো
টেমপ্লেটের ভেরিয়েবল নামভিত্তিক নয়, অবস্থানভিত্তিক। প্রতিটি কম্পোনেন্টের জন্য ক্রমানুসারে প্যারামিটারের তালিকা পাঠাতে হয়, এবং সংখ্যাটি টেমপ্লেটে নির্ধারিত সংখ্যার সঙ্গে হুবহু মিলতে হয়। ভুল করলে তিন ধরনের আলাদা ত্রুটি হতে পারে, যার প্রতিটি ভিন্ন সমস্যার ইঙ্গিত দেয়।
প্যারামিটারের সংখ্যা টেমপ্লেটের সঙ্গে না মিললে যে ত্রুটি হয়।
প্যারামিটারের ফরম্যাট না মিললে যে ত্রুটি হয়।
টেমপ্লেটের নাম ও ভাষা মিলে না গেলে যে ত্রুটি হয়।
প্যারামিটার কীভাবে মেলে
নাম দিয়ে নয়, অবস্থান দিয়ে। বডির তালিকার প্রথম প্যারামিটার প্রথম প্লেসহোল্ডার পূরণ করে, দ্বিতীয়টি দ্বিতীয়টি পূরণ করে, এভাবেই চলতে থাকে। কোনো ভেরিয়েবলের নাম দেওয়ার উপায় নেই, আর দুটি প্যারামিটারের অবস্থান বদলালে মেসেজ সফলভাবে পাঠানো হয়, কিন্তু মানগুলো ভুল জায়গায় বসে।
এই ঘটনাটিই বিপজ্জনক, কারণ কোনো কিছু ব্যর্থ হয় না। গ্রাহক এমন একটি অর্ডার নিশ্চিতকরণ পান, যেখানে টাকার জায়গায় তারিখ থাকে, অথচ কোথাও কোনো ত্রুটি লগ হয় না।
কম্পোনেন্ট আলাদা তালিকা
হেডারের ভেরিয়েবল ও বডির ভেরিয়েবল একই তালিকায় থাকে না। প্রতিটি কম্পোনেন্টের নিজস্ব প্যারামিটার থাকে, আর এগুলো একত্র করলে সংখ্যায় অমিল হয়।
- হেডারের প্যারামিটার হেডার কম্পোনেন্টে যায়, এবং এমন কম্পোনেন্ট সর্বোচ্চ একটি থাকে।
- বডির প্যারামিটার ক্রমানুসারে বডি কম্পোনেন্টে যায়।
- বাটনের URL প্যারামিটার বাটন কম্পোনেন্টে যায়, বাটন অনুযায়ী ইনডেক্সসহ।
- সবগুলোর জন্য একটি সমতল তালিকা পাঠালে 132000 ত্রুটি ফেরত আসে।
ভাষা ঠিক রাখা
টেমপ্লেটকে নাম ও ভাষা একসঙ্গে শনাক্ত করে, তাই একই নামের দুটি ভাষার টেমপ্লেট আসলে দুটি আলাদা টেমপ্লেট। টেমপ্লেটটি en_US হিসেবে তৈরি হলে en পাঠালে ফলব্যাক হয় না, 132001 ত্রুটি হয়, যা টেমপ্লেট না থাকার মতো দেখায়।
নম্বরটির টেমপ্লেটগুলো তালিকাভুক্ত করে ভাষার হুবহু স্ট্রিং কপি করুন, এর গঠন অনুমান করবেন না। এটিই টেমপ্লেটের সবচেয়ে সাধারণ এবং সবচেয়ে কম বর্ণনামূলক ত্রুটি।
ধরনভিত্তিক প্যারামিটার
বেশিরভাগ প্যারামিটার সাধারণ টেক্সট। কিছু প্যারামিটার তা নয়, তাই সেগুলো টেক্সট হিসেবে পাঠালে 132012 ত্রুটি হয়।
- কারেন্সি প্যারামিটারে একটি পরিমাণ, একটি কারেন্সি কোড এবং একটি ফলব্যাক স্ট্রিং থাকে।
- তারিখ ও সময়ের প্যারামিটারে ফলব্যাকসহ একটি কাঠামোবদ্ধ অবজেক্ট থাকে।
- মিডিয়া হেডারের প্যারামিটারে ফাইলের নাম নয়, মিডিয়া আইডি বা একটি লিংক থাকে।
- প্রাপকের অ্যাপ মানটি ফরম্যাট করতে না পারলে যে ফলব্যাক স্ট্রিং দেখা যায়।
কোন ত্রুটির অর্থ কী
তিনটি ব্যর্থতা আলাদা করে চেনা যায়। এগুলো আলাদা করে লগ করলে টেমপ্লেট-সংক্রান্ত ত্রুটি হিসেবে একত্র করার চেয়ে অনুমান অনেক কম করতে হয়।
132001 ত্রুটির অর্থ নাম ও ভাষার জোড়া মেলেনি, তাই প্রথমে ভাষা পরীক্ষা করুন। 132000 ত্রুটির অর্থ সংখ্যা ভুল, তাই টেমপ্লেটের নিজস্ব সংজ্ঞার সঙ্গে মিলিয়ে দেখুন। 132012 ত্রুটির অর্থ কোনো মানের ফরম্যাট ভুল, সাধারণত ধরনভিত্তিক প্যারামিটার সাধারণ স্ট্রিং হিসেবে পাঠানো হয়েছে।
সাধারণ ভুলগুলো
- en থেকে en_US-এ ফলব্যাক হবে ধরে নেওয়া। তা হয় না, এবং ত্রুটিটি টেমপ্লেট না থাকার মতো দেখায়।
- হেডার ও বডির প্যারামিটার এক তালিকায় মেশানো। এগুলো আলাদা কম্পোনেন্ট।
- কারেন্সি বা তারিখ সাধারণ টেক্সট হিসেবে পাঠানো। ধরনভিত্তিক প্যারামিটারের নির্দিষ্ট গঠন থাকে।
EasyCoexistence ড্যাশবোর্ড ও MCP কানেক্টরের মাধ্যমে টেমপ্লেটের হুবহু নাম এবং ভাষার কোড দেখায়, তাই পাঠানোর সময় Meta-তে সংরক্ষিত মানই ব্যবহার হয়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
টেমপ্লেটের ভেরিয়েবলের কি নাম থাকে?
না। এগুলো অবস্থানভিত্তিক, তাই প্যারামিটারের ক্রমই পুরো নিয়ম।
আমার টেমপ্লেট কেন নেই?
সাধারণত ভাষার কোডের কারণে। টেমপ্লেটকে নাম ও ভাষা একসঙ্গে শনাক্ত করে, কোনো ফলব্যাক নেই।
আমি বেশি প্যারামিটার পাঠালে কী হয়?
132000 ত্রুটি হয়। কম পাঠালেও একই ত্রুটি হয়।
আমি কীভাবে একটি পরিমাণ পাঠাব?
পরিমাণ, কারেন্সি কোড ও ফলব্যাক স্ট্রিংসহ কারেন্সি প্যারামিটার হিসেবে পাঠান, সাধারণ টেক্সট হিসেবে নয়।
আরও পড়ুন
শুরু করতে প্রস্তুত?
মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।
ফ্রি ট্রায়াল শুরু করুনযাচাই করা হয়েছে