বিষয়বস্তুতে যান

নাম পরিবর্তন

POST https://api.pushwoosh.com/messaging/v2/rename

message_code দ্বারা চিহ্নিত, পূর্বে তৈরি করা একটি মেসেজের ক্যাম্পেইন নাম সেট বা মুছে দেয়। মেসেজের আর কিছুই পরিবর্তন হয় না। কনটেন্ট, অডিয়েন্স এবং শিডিউল ঠিক আগের মতোই থাকে।

নাম পরিবর্তন শুধুমাত্র তখনই সম্ভব যখন মেসেজটি এখনও পেন্ডিং থাকে — তৈরি করা হয়েছে কিন্তু এখনও পাঠানোর জন্য গ্রহণ করা হয়নি। যে মেসেজ waiting, processing, বা পরবর্তী কোনো অবস্থায় চলে গেছে, তার নাম আর পরিবর্তন করা যায় না। Control Panel-এ এই অবস্থা স্ট্যাটাস কলামে আক্ষরিক অর্থে “Pending” এর বদলে নির্ধারিত হিসেবে দেখানো হয়। দেখুন মেসেজ স্ট্যাটাস।

কোনো মেসেজ এখনও নাম পরিবর্তনযোগ্য অবস্থায় আছে কিনা তা যাচাই করতে দেখুন মেসেজের স্ট্যাটাস পরীক্ষা করা।

অনুরোধ

Anchor link to

আপনার সার্ভার API টোকেন দিয়ে Authorization: Token <API_TOKEN> হেডারে প্রমাণীকরণ করুন।

ক্ষেত্রটাইপপ্রয়োজনীয়বিবরণ
message_codestringহ্যাঁনাম পরিবর্তন করার জন্য মেসেজের মেসেজ কোড, যা Notify দ্বারা result.message_code-এ রিটার্ন করা হয়েছিল।
campaign_namestringহ্যাঁনতুন ক্যাম্পেইন নাম। ট্রিম করা এবং ২৫৫ অক্ষরে কাটা। একটি খালি স্ট্রিং নাম মুছে দেয়।

উদাহরণ অনুরোধ

Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/messaging/v2/rename \
-H "Authorization: Token YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message_code": "XXXX-XXXXXXXX-XXXXXXXX",
"campaign_name": "Flash_Sale_Push"
}'

প্রতিক্রিয়া

Anchor link to

সফল হলে, একটি খালি JSON বডি সহ HTTP 200 রিটার্ন করে।

{}

ত্রুটি

Anchor link to

ত্রুটিগুলি স্ট্যান্ডার্ড gRPC-Gateway এরর এনভেলপ ব্যবহার করে: { "code": ..., "message": ..., "details": [...] }।

HTTP স্ট্যাটাসশর্ত
400message_code অনুপস্থিত।
400মেসেজটি নাম পরিবর্তনযোগ্য অবস্থায় নেই (এটি আর pending নয়)।
403মেসেজটি অন্য অ্যাকাউন্টের।
404প্রদত্ত message_code-এর জন্য কোনো মেসেজ বিদ্যমান নেই।
500মেসেজ লোড করার সময় বা নতুন নাম প্রয়োগ করার সময় একটি অভ্যন্তরীণ ত্রুটি ঘটেছে। অনুরোধটি পুনরায় চেষ্টা করুন।

উদাহরণ

যে মেসেজের পাঠানো ইতিমধ্যে শুরু হয়ে গেছে তার নাম পরিবর্তন করলে HTTP 400 রিটার্ন করে:

{
"code": 9,
"message": "message status \"waiting\" is not renamable",
"details": []
}

মেসেজের স্ট্যাটাস পরীক্ষা করা

Anchor link to

নাম পরিবর্তনের আগে, আপনি যাচাই করতে পারেন যে একটি মেসেজ এখনও নাম পরিবর্তনযোগ্য অবস্থায় আছে কিনা। কন্ট্রোল প্যানেলের মেসেজ টেবিলে (Campaigns → One-time messages) স্ট্যাটাস কলামটি পড়া ছাড়াও, যেখানে নাম পরিবর্তনযোগ্য মেসেজ আক্ষরিক অর্থে “Pending” এর বদলে নির্ধারিত হিসেবে দেখানো হয়, আপনি messages:list ব্যবহার করে প্রোগ্রাম্যাটিকভাবে স্ট্যাটাস জিজ্ঞাসা করতে পারেন:

  • filters.messages_codes অ্যারেতে message_code পাস করুন (প্রয়োজনীয় filters.application-এর পাশাপাশি)।
  • items[]-এর মধ্যে ম্যাচিং এন্ট্রির status ফিল্ডটি পড়ুন।

সম্পর্কিত

Anchor link to