WhatsApp-এর 132000 ত্রুটি: প্যারামিটারের সংখ্যা মিলছে না
ত্রুটি 132000 বোঝায়, আপনার দেওয়া ভেরিয়েবল টেমপ্লেটের প্রত্যাশিত মানের সঙ্গে মেলেনি। দুটি প্লেসহোল্ডার থাকা টেমপ্লেটে ক্রমানুসারে ঠিক দুটি মান দরকার। কেউ টেমপ্লেট সম্পাদনা করার পর পাঠানোর কোড আপডেট না করলে এই ত্রুটি প্রায়ই দেখা দেয়।
টেমপ্লেটের সঙ্গে ভেরিয়েবলের সংখ্যা না মেলার জন্য Meta-র নির্ধারিত কোড।
টেমপ্লেটের প্লেসহোল্ডারের ফরম্যাট, যা নম্বর অনুযায়ী ক্রমানুসারে পূরণ করা হয়।
টেমপ্লেট নিজেই খুঁজে না পেলে ফেরত আসা আলাদা কোড।
টেমপ্লেটের ভেরিয়েবল কীভাবে গোনা হয়?
টেমপ্লেটের টেক্সটে থাকা নম্বরযুক্ত প্লেসহোল্ডার ব্যবহার করে, প্রতিটি কম্পোনেন্টে ক্রমানুসারে গোনা হয়।
টেমপ্লেটের বডিতে Hello {{1}}, your order {{2}} has shipped লেখা থাকলে সেখানে দুটি ভেরিয়েবল নির্ধারিত আছে, এবং সেন্ডে বডি কম্পোনেন্টের জন্য ঠিক দুটি মান দিতে হবে। একটি বা তিনটি মান দিলে এই ত্রুটি আসে। দুটি মান দিলেও ভুল কম্পোনেন্টের জন্য দিলে একই ত্রুটি হয়, কারণ হেডার, বডি ও বাটনের প্যারামিটার এক তালিকায় না গিয়ে আলাদাভাবে গোনা হয়।
তাই প্রথম দেখায় ত্রুটিটি ভুল মনে হতে পারে: মোট মানের সংখ্যা ঠিক থাকলেও কম্পোনেন্টগুলোর মধ্যে বণ্টন ভুল হতে পারে।
গতকাল কাজ করা টেমপ্লেটে এটি কেন দেখা দেয়?
কারণ কেউ টেমপ্লেট সম্পাদনা করেছেন, কিন্তু তার সঙ্গে পাঠানোর কোড বদলানো হয়নি।
অনুমোদনের পর টেমপ্লেট সম্পাদনা করা যায়, আর প্লেসহোল্ডার যোগ বা বাদ দিলে প্রেরকের দিক থেকে চুক্তিটি নীরবে বদলে যায়। ইন্টিগ্রেশনকে কিছু জানানো হয় না, তাই পরের সেন্ড ব্যর্থ হয়। যে দলে মার্কেটিং WhatsApp Manager-এ টেমপ্লেট সম্পাদনা করে এবং ইঞ্জিনিয়ারিং পাঠানোর কোডের দায়িত্বে থাকে, সেখানে এই ত্রুটি এভাবেই সবচেয়ে বেশি দেখা যায়।
প্রতিরোধের উপায় হলো, প্রথমবার তৈরি করার সময় লিখে রাখা মানের ওপর নির্ভর না করে টেমপ্লেটটি আবার পড়ে নেওয়া। টেমপ্লেটের তালিকা বর্তমান সংজ্ঞা ফেরত দেয়, আর সেন্ডের সময় সেটিই একমাত্র প্রাসঙ্গিক সংস্করণ।
মানগুলো কীভাবে সঠিকভাবে দেবেন?
টেমপ্লেটের নিজস্ব কাঠামোর সঙ্গে মিলিয়ে কম্পোনেন্টের অ্যারে তৈরি করে।
প্রতিটি কম্পোনেন্টে তার ধরন উল্লেখ থাকে এবং প্লেসহোল্ডার যে ক্রমে এসেছে, সেই ক্রমে নিজস্ব প্যারামিটার থাকে। দুটি ভেরিয়েবল থাকা বডির জন্য দুটি টেক্সট প্যারামিটারসহ একটি বডি কম্পোনেন্ট দরকার। টেমপ্লেটের হেডারেও ভেরিয়েবল থাকলে আলাদা হেডার কম্পোনেন্ট ও তার নিজস্ব প্যারামিটার দিতে হবে, হেডারের মান বডির তালিকায় যোগ করা যাবে না।
MCP কানেক্টরের মাধ্যমে আপনার জন্য এটি এক ধাপ দূরের কাজ: একজন সহকারী টেমপ্লেট পড়ে প্রতিটি কম্পোনেন্টে কতটি প্লেসহোল্ডার আছে তা দেখে, আপনার অনুরোধ অনুযায়ী মান বসায়। নিজের কোডে এমন কাঠামো হার্ডকোড না করে স্টার্টআপে টেমপ্লেটের সংজ্ঞা পড়ে নেওয়া ভালো, কারণ এটি বদলাতে পারে।
সাধারণ ভুলগুলো
- হেডার ও বডির ভেরিয়েবল এক তালিকায় জড়ো করা। এগুলো কম্পোনেন্ট অনুযায়ী গোনা হয়।
- ভেরিয়েবলের সংখ্যা হার্ডকোড করা। প্রেরককে না জানিয়েই টেমপ্লেট সম্পাদনা করলে এই সংখ্যা বদলে যায়।
- ব্যবহার না করা প্লেসহোল্ডারের জন্য খালি স্ট্রিং পাঠানো। টেমপ্লেটে সেটি এখনও নির্ধারিত, তাই সংখ্যার মিল থাকতে হবে।
EasyCoexistence ড্যাশবোর্ড বা MCP কানেক্টরের মাধ্যমে একটি নম্বরে থাকা যেকোনো টেমপ্লেটের বর্তমান সংজ্ঞা, কম্পোনেন্ট ও প্লেসহোল্ডারসহ পড়ে নেয়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
ভেরিয়েবল ছাড়া টেমপ্লেট পাঠাতে পারি?
হ্যাঁ। টেমপ্লেটে কোনো ভেরিয়েবল না থাকলে কোনো প্যারামিটার পাঠাবেন না। তবুও পাঠালে এই ত্রুটি আসে।
মানগুলোর ক্রম কি গুরুত্বপূর্ণ?
হ্যাঁ। প্লেসহোল্ডার নম্বরযুক্ত এবং ক্রমানুসারে পূরণ করা হয়, তাই দুটি মান অদলবদল করলে ত্রুটি নয়, ভুল মেসেজ তৈরি হয়।
এক ভাষায় একই সেন্ড কাজ করে, অন্য ভাষায় করে না কেন?
প্রতিটি ভাষার সংস্করণ আলাদা টেমপ্লেট, তাই সম্পাদনার পর প্লেসহোল্ডারের সংখ্যা আলাদা হতে পারে।
এটি কি 132001-এর মতো একই ত্রুটি?
না। 132001 বোঝায় টেমপ্লেট খুঁজে পাওয়া যায়নি বা অনুমোদিত নয়। 132000 বোঝায় টেমপ্লেট পাওয়া গেছে, কিন্তু ভেরিয়েবল মেলেনি।
আরও পড়ুন
শুরু করতে প্রস্তুত?
মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।
ফ্রি ট্রায়াল শুরু করুনযাচাই করা হয়েছে