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

বাতিল করুন

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

পূর্বে তৈরি করা একটি মেসেজ বাতিল করে, যা তার message_code দ্বারা চিহ্নিত করা হয়। বাতিলকরণ শুধুমাত্র তখনই সম্ভব যখন মেসেজটি এই অবস্থাগুলির মধ্যে একটিতে থাকে:

  • pending: তৈরি করা হয়েছে কিন্তু এখনও পাঠানোর জন্য গ্রহণ করা হয়নি।
  • waiting: ভবিষ্যতের কোনো সময়ে পাঠানোর জন্য নির্ধারিত।
  • processing: বর্তমানে ডেলিভারির জন্য প্রস্তুত করা হচ্ছে।

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

অনুরোধ

Anchor link to

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

ফিল্ডটাইপপ্রয়োজনীয়বর্ণনা
message_codestringহ্যাঁবাতিল করার জন্য মেসেজের মেসেজ কোড, যা Notify দ্বারা result.message_code-এ রিটার্ন করা হয়।

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

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

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

Anchor link to

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

{}

ত্রুটি

Anchor link to

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

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

উদাহরণ

এমন একটি মেসেজ বাতিল করা যা আর বিদ্যমান নেই, HTTP 404 রিটার্ন করে:

{
"code": 5,
"message": "message not found",
"details": []
}

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

Anchor link to

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

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

সম্পর্কিত

Anchor link to