মেসেজিং API v2 ওভারভিউ
মেসেজিং API v2 হল Pushwoosh সমর্থিত প্রতিটি চ্যানেলে আউটবাউন্ড মেসেজ তৈরি করার জন্য একটি একক REST/JSON এন্ডপয়েন্ট:
- পুশ: iOS, Android, Huawei, macOS, Amazon, Windows, Safari, Chrome, Firefox, IE
- ইমেল
- SMS
- Telegram, Kakao, LINE, WhatsApp, Viber
চ্যানেল পেলোডের প্রকার দ্বারা নির্বাচিত হয় (payload পুশ / SMS / মেসেঞ্জারের জন্য, email_payload ইমেলের জন্য)।
টার্গেটিং অনুরোধের প্রকার দ্বারা নির্বাচিত হয় (segment অডিয়েন্স সেগমেন্টের জন্য, transactional সুস্পষ্ট ডিভাইস বা ব্যবহারকারী তালিকার জন্য)।
বেস URL
Anchor link tohttps://api.pushwoosh.comআপনি যদি একটি ডেডিকেটেড অঞ্চল বা ব্যক্তিগত ডেপ্লয়মেন্ট ব্যবহার করেন, তাহলে আপনার Pushwoosh কাস্টমার সাকসেস ম্যানেজারের সাথে সঠিক বেস URL নিশ্চিত করুন।
প্রমাণীকরণ
Anchor link toপ্রতিটি অনুরোধে একটি Authorization হেডার অন্তর্ভুক্ত করতে হবে, সাথে একটি সার্ভার-সাইড Pushwoosh API অ্যাক্সেস টোকেন:
Authorization: Token YOUR_API_TOKENআপনি সার্ভার-টু-সার্ভার API কলের জন্য যে টোকেন ব্যবহার করেন, সেটিই ব্যবহার করুন। এই টোকেনটি ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে প্রকাশ করবেন না।
মেথড
Anchor link toNotify:POST /messaging/v2/notify। একটি একক মেসেজ (সেগমেন্ট বা ট্রানজ্যাকশনাল) তৈরি এবং পাঠান।NotifyBatch:POST /messaging/v2/notify/batch। একটি অনুরোধে ৫০০টি পর্যন্ত স্বাধীনNotifyকল পাঠান।Cancel:POST /messaging/v2/cancel। পূর্বে তৈরি করা একটি মেসেজ বাতিল করুন যা এখনও ডেলিভার করা হয়নি।Update:POST /messaging/v2/update। এখনও নির্ধারিত একটি মেসেজকে একটি নতুন সংজ্ঞা দিয়ে প্রতিস্থাপন করুন।
অনুরোধ এবং প্রতিক্রিয়া ফরম্যাট
Anchor link to- কন্টেন্ট টাইপ:
application/json। - ফিল্ডের নাম
snake_caseব্যবহার করে।oneofগ্রুপগুলি নেস্টেড অবজেক্ট হিসাবে প্রদর্শিত হয় যেখানে ঠিক একটি কী সেট করা থাকে। - এনুম ভ্যালুগুলি তাদের স্ট্রিং নাম হিসাবে সিরিয়ালাইজ করা হয় (উদাহরণস্বরূপ,
"IOS","MESSAGE_TYPE_MARKETING")। - সফল প্রতিক্রিয়াগুলি একটি JSON বডি সহ HTTP 200 রিটার্ন করে; ত্রুটিগুলি স্ট্যান্ডার্ড gRPC-গেটওয়ে এরর এনভেলপ ব্যবহার করে —
{ "code": ..., "message": ..., "details": [...] }।
দ্রুত শুরু
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/notify \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "segment": { "application": "XXXXX-XXXXX", "platforms": ["IOS", "ANDROID"], "code": "active_users", "payload": { "content": { "localized_content": { "en": { "ios": { "body": "Hello from v2!" }, "android": { "body": "Hello from v2!" } } } } }, "schedule": { "at": "2026-05-01T12:00:00Z" }, "message_type": "MESSAGE_TYPE_MARKETING" } }'SMTP-এর মাধ্যমে ইমেল পাঠানো
Anchor link toযদি কোনো পরিষেবা ইতিমধ্যেই SMTP ব্যবহার করে, তাহলে আপনি সরাসরি Notify কল করার পরিবর্তে SMTP গেটওয়ে-এর মাধ্যমে ট্রানজ্যাকশনাল ইমেল জমা দিতে পারেন। গেটওয়ে প্রতিটি মেসেজকে এই API-তে একটি ট্রানজ্যাকশনাল Notify হিসাবে ফরোয়ার্ড করে, তাই একই প্রমাণীকরণ এবং ইমেল পেলোড নিয়ম প্রযোজ্য।