/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_UScategory—MARKETING,UTILITYবাAUTHENTICATIONcomponents[]—HEADER,BODY,FOOTER,BUTTONS
--account থেকে accountId পেলোডে মিলিয়ে দেয়, তাই JSON-এ এটি রাখার দরকার নেই।
উদাহরণ
whatsapp:delete-template
একটি টেমপ্লেট স্থায়ীভাবে মুছুন। একবার মুছলে এটি পুনরুদ্ধার করা যায় না; নতুন নামে আবার জমা দিতে হবে।-y ছাড়া কমান্ড Delete template "<name>" on account <id>? (y/N) প্রম্পট দেয় এবং আপনি y না বললে বাতিল করে।
উদাহরণ
whatsapp:send
একজন প্রাপকের কাছে অনুমোদিত একটি টেমপ্লেট বার্তা পাঠান। ২৪ ঘণ্টার কাস্টমার-সার্ভিস উইন্ডোর বাইরে WhatsApp কথোপকথন শুরু করার প্রধান উপায় এটি।--components ও --file দুটোই ঐচ্ছিক (ভ্যারিয়েবলহীন টেমপ্লেটে কোনোটিই লাগে না)। দুটোই দিলে --file অগ্রাধিকার পায়।
কম্পোনেন্ট প্যারামিটার অনুমোদিত টেমপ্লেটের ভ্যারিয়েবল ({{1}}, {{2}} ইত্যাদি) পূরণ করে। কাঠামো Meta-র Cloud API-র সাথে মেলে:
উদাহরণ
whatsapp:upload-media
একটি টেমপ্লেটেরHEADER কম্পোনেন্টে ব্যবহারের জন্য হেডার মিডিয়া (ছবি/ভিডিও/ডকুমেন্ট) আপলোড করুন। টেমপ্লেট তৈরি বা পাঠানোর সময় রেফার করার মতো একটি মিডিয়া হ্যান্ডল ফেরত দেয়।
--url বা --base64-এর ঠিক একটি দিন — কোনোটি না দিলে বা দুটোই দিলে কমান্ড ত্রুটি দেয়।
উদাহরণ
বৃহত্তর চিত্র
- সেশন বার্তা (ইনবাউন্ড বার্তার ২৪ ঘণ্টার মধ্যে উত্তর)
inbox:reply-এর মাধ্যমে যায় — টেমপ্লেট লাগে না। - টেমপ্লেট বার্তা (প্রথম যোগাযোগ বা ২৪ ঘণ্টার উইন্ডোর বাইরে)
whatsapp:sendব্যবহার করে এবং Meta-অনুমোদিত টেমপ্লেট প্রয়োজন। - WhatsApp Business অ্যাকাউন্ট সংযুক্ত করা এখনও শুধু ব্রাউজারে — আগে ড্যাশবোর্ডে OAuth সম্পন্ন করুন, তারপর আপনার CLI স্ক্রিপ্ট সংযুক্ত অ্যাকাউন্ট রেফার করতে পারবে।