Skip to main content
এই কমান্ডগুলো /v1/whatsapp/* API-কে মোড়ক দেয়। পরিসর ইচ্ছাকৃতভাবে সীমিত — টেমপ্লেটের জীবনচক্র এবং আউটবাউন্ড টেমপ্লেট বার্তা পাঠানো। WABA সংযোগ শুধু ব্রাউজারে (OAuth) হয় এবং ড্যাশবোর্ডেই থাকে।
সব কমান্ড <account-id> অবস্থানে অভ্যন্তরীণ সোশ্যাল অ্যাকাউন্ট UUID (accounts:list থেকে) অথবা Meta WABA প্রোভাইডার ID গ্রহণ করে। v1 কন্ট্রোলার সার্ভার-সাইডে UUID-কে প্রোভাইডার ID-তে সমাধান করে।

whatsapp:templates

একটি WhatsApp Business অ্যাকাউন্টে নিবন্ধিত প্রতিটি টেমপ্লেটের তালিকা দেখুন, স্ট্যাটাস (APPROVED, PENDING, REJECTED), ক্যাটাগরি, ভাষা ও কম্পোনেন্ট কাঠামোসহ।
উদাহরণ

whatsapp:create-template

অনুমোদনের জন্য Meta-র কাছে একটি নতুন টেমপ্লেট জমা দিন। টেমপ্লেট অনুমোদন হতে কয়েক মিনিট থেকে কয়েক ঘণ্টা লাগতে পারে; স্ট্যাটাস PENDING → APPROVED হওয়া দেখতে whatsapp:templates পোল করুন।
টেমপ্লেট সংজ্ঞা --file অথবা --data দিয়ে দিন (দুটোই দিলে --file প্রাধান্য পায়; কোনোটি না দিলে কমান্ড ত্রুটি দেয়)। পেলোড Meta-র WhatsApp Cloud API স্কিমার সাথে মেলে। ন্যূনতম ফিল্ড:
  • name — ছোট হাতের অক্ষর, আন্ডারস্কোরযুক্ত
  • language — যেমন en_US
  • category — MARKETING, UTILITY বা AUTHENTICATION
  • components[] — HEADER, BODY, FOOTER, BUTTONS
জমা দেওয়ার আগে CLI --account থেকে accountId পেলোডে মিলিয়ে দেয়, তাই JSON-এ এটি রাখার দরকার নেই।
উদাহরণ
টেমপ্লেটের নাম ছোট হাতের অক্ষর-সংখ্যা ও আন্ডারস্কোর (^[a-z0-9_]+$) দিয়ে হতে হবে। Meta এটি যাচাই করে — না মিললে সাথে সাথে 400 ত্রুটিসহ প্রত্যাখ্যাত হয়।

whatsapp:delete-template

একটি টেমপ্লেট স্থায়ীভাবে মুছুন। একবার মুছলে এটি পুনরুদ্ধার করা যায় না; নতুন নামে আবার জমা দিতে হবে।
-y ছাড়া কমান্ড Delete template "<name>" on account <id>? (y/N) প্রম্পট দেয় এবং আপনি y না বললে বাতিল করে।
উদাহরণ

whatsapp:send

একজন প্রাপকের কাছে অনুমোদিত একটি টেমপ্লেট বার্তা পাঠান। ২৪ ঘণ্টার কাস্টমার-সার্ভিস উইন্ডোর বাইরে WhatsApp কথোপকথন শুরু করার প্রধান উপায় এটি।
--components ও --file দুটোই ঐচ্ছিক (ভ্যারিয়েবলহীন টেমপ্লেটে কোনোটিই লাগে না)। দুটোই দিলে --file অগ্রাধিকার পায়। কম্পোনেন্ট প্যারামিটার অনুমোদিত টেমপ্লেটের ভ্যারিয়েবল ({{1}}, {{2}} ইত্যাদি) পূরণ করে। কাঠামো Meta-র Cloud API-র সাথে মেলে:
উদাহরণ
টেমপ্লেট পাঠানোর খরচ Meta-র WhatsApp Business মূল্য অনুযায়ী বিল হয়। সবসময় আগে একজন প্রাপকের উপর পরীক্ষা করুন। অনুমোদনহীন বা প্রত্যাখ্যাত টেমপ্লেট 400 ত্রুটিসহ ব্যর্থ হবে।

whatsapp:upload-media

একটি টেমপ্লেটের HEADER কম্পোনেন্টে ব্যবহারের জন্য হেডার মিডিয়া (ছবি/ভিডিও/ডকুমেন্ট) আপলোড করুন। টেমপ্লেট তৈরি বা পাঠানোর সময় রেফার করার মতো একটি মিডিয়া হ্যান্ডল ফেরত দেয়।
--url বা --base64-এর ঠিক একটি দিন — কোনোটি না দিলে বা দুটোই দিলে কমান্ড ত্রুটি দেয়।
উদাহরণ

বৃহত্তর চিত্র

  • সেশন বার্তা (ইনবাউন্ড বার্তার ২৪ ঘণ্টার মধ্যে উত্তর) inbox:reply-এর মাধ্যমে যায় — টেমপ্লেট লাগে না।
  • টেমপ্লেট বার্তা (প্রথম যোগাযোগ বা ২৪ ঘণ্টার উইন্ডোর বাইরে) whatsapp:send ব্যবহার করে এবং Meta-অনুমোদিত টেমপ্লেট প্রয়োজন।
  • WhatsApp Business অ্যাকাউন্ট সংযুক্ত করা এখনও শুধু ব্রাউজারে — আগে ড্যাশবোর্ডে OAuth সম্পন্ন করুন, তারপর আপনার CLI স্ক্রিপ্ট সংযুক্ত অ্যাকাউন্ট রেফার করতে পারবে।