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

কাকাও API

createKakaoMessage

Anchor link to

ব্যবহারকারীদের কাকাও বার্তা পাঠাতে এই এন্ডপয়েন্টটি ব্যবহার করুন।

POST https://api.pushwoosh.com/json/1.3/createKakaoMessage

পূর্বশর্ত

Anchor link to

এই এন্ডপয়েন্টটি ব্যবহার করার আগে, নিশ্চিত করুন:

  1. কাকাও প্ল্যাটফর্ম কনফিগার করা আছে: আপনার Pushwoosh অ্যাপ্লিকেশনে অবশ্যই কাকাও ক্রেডেনশিয়াল কনফিগার করা থাকতে হবে। আরও জানুন

  2. টেমপ্লেট অনুমোদিত: কাকাও টেমপ্লেট ব্যবহার করার আগে অবশ্যই তৈরি এবং অনুমোদিত হতে হবে। আরও জানুন

  3. ডিভাইস নিবন্ধিত: কাকাও এন্ডপয়েন্ট হিসাবে স্বীকৃত হওয়ার জন্য ডিভাইসগুলিকে অবশ্যই kakao: উপসর্গ দিয়ে নিবন্ধিত করতে হবে।

অনুরোধের বডি

Anchor link to
নাম
আবশ্যক
টাইপবিবরণ
auth*হ্যাঁstringPushwoosh কন্ট্রোল প্যানেল থেকে API অ্যাক্সেস টোকেন
application*হ্যাঁstringPushwoosh অ্যাপ্লিকেশন কোড
notifications*হ্যাঁarrayনোটিফিকেশন অবজেক্টের অ্যারে। নিচে বিস্তারিত দেখুন।

নোটিফিকেশন প্যারামিটার

Anchor link to
নাম
আবশ্যকটাইপবিবরণ
send_date*হ্যাঁstringবার্তা পাঠানোর তারিখ এবং সময়। YYYY-MM-DD HH:MM:SS (UTC) ফরম্যাট বা অবিলম্বে পাঠানোর জন্য "now" ব্যবহার করুন। সমস্ত সময় UTC হিসাবে ব্যাখ্যা করা হয়।
devices*users প্রদান করা না হলে আবশ্যকarray[string]ডিভাইস টোকেনের তালিকা। প্রতিটি টোকেনের আগে অবশ্যই kakao: উপসর্গ থাকতে হবে (যেমন, "kakao:user_token")।
users*devices প্রদান করা না হলে আবশ্যকarray[string]টার্গেট করার জন্য ব্যবহারকারী আইডির তালিকা।
template*হ্যাঁstringকাকাও টেমপ্লেটের নাম। অবশ্যই একটি পূর্ব-অনুমোদিত টেমপ্লেট হতে হবে। আরও জানুন
kakao_content_variablesনাobjectটেমপ্লেট ভেরিয়েবল প্রতিস্থাপনের জন্য কী-ভ্যালু পেয়ার। কীগুলি আপনার কাকাও টেমপ্লেটে সংজ্ঞায়িত ভেরিয়েবলের সাথে মিলতে হবে। ঐচ্ছিক কিন্তু আপনার কাকাও বার্তাগুলির গতিশীল ব্যক্তিগতকরণের অনুমতি দেয়।

নিষিদ্ধ প্যারামিটার

Anchor link to

এই এন্ডপয়েন্টের জন্য নিম্নলিখিত প্যারামিটারগুলি অনুমোদিত নয় এবং এর ফলে একটি বৈধতা ত্রুটি হবে:

  • platforms: প্ল্যাটফর্মটি স্বয়ংক্রিয়ভাবে কাকাওতে সেট করা হয়
  • filter: ডিভাইস ফিল্টারিং সমর্থিত নয়
  • filter_code: ফিল্টার কোড সমর্থিত নয়
  • conditions: শর্তসাপেক্ষ টার্গেটিং সমর্থিত নয়

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

Anchor link to
{
"request": {
"auth": "your-api-access-token", // required. API access token from Pushwoosh Control Panel.
"application": "XXXXX-XXXXX", // required. Pushwoosh application code.
"notifications": [
{
"send_date": "now", // required. YYYY-MM-DD HH:MM:SS (UTC) OR "now".
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // required if users is not provided. Device tokens with kakao: prefix.
"users": ["user_001", "user_002"], // required if devices is not provided. User IDs to target.
"template": "welcome_message", // required. Kakao template name (must be pre-approved).
"kakao_content_variables": { // optional. Template variable substitution.
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}

প্রতিক্রিয়ার উদাহরণ

Anchor link to
{
"status_code": 200,
"response": {
"Messages": ["MESSAGE_ID_1"],
"Warnings": [],
"UnknownDevices": {},
"UnknownUsers": {},
"FailedDevices": {},
"UnknownPhoneNumbers": {}
}
}
ক্ষেত্রটাইপবিবরণ
Messagesarray[string]ট্র্যাকিংয়ের জন্য তৈরি করা বার্তা আইডির অ্যারে
Warningsarrayপ্রসেসিংয়ের সময় তৈরি হওয়া যেকোনো সতর্কতা
UnknownDevicesobjectযে ডিভাইসগুলি খুঁজে পাওয়া যায়নি
UnknownUsersobjectযে ব্যবহারকারী আইডিগুলি সমাধান করা যায়নি
FailedDevicesobjectপ্রসেসিংয়ের সময় ব্যর্থ হওয়া ডিভাইসগুলি
UnknownPhoneNumbersobjectযে ফোন নম্বরগুলি খুঁজে পাওয়া যায়নি

কোডের উদাহরণ

Anchor link to
Terminal window
curl -X POST "https://api.pushwoosh.com/json/1.3/createKakaoMessage" \
-H "Content-Type: application/json" \
-d '{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "now",
"devices": ["kakao:user123@kakao.com", "kakao:device_abc"],
"template": "welcome_message",
"kakao_content_variables": {
"user_name": "John Doe",
"order_number": "12345"
}
}
]
}
}'

উদাহরণ: ডিভাইসের পরিবর্তে ব্যবহারকারীদের কাছে পাঠানো

Anchor link to
{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "now",
"users": ["user_001", "user_002", "user_003"],
"template": "promotion_alert",
"kakao_content_variables": {
"discount_percent": "20",
"promo_code": "SAVE20"
}
}
]
}
}

উদাহরণ: নির্ধারিত বার্তা

Anchor link to
{
"request": {
"auth": "your-api-access-token",
"application": "XXXXX-XXXXX",
"notifications": [
{
"send_date": "2024-12-25 09:00:00",
"devices": ["kakao:user123"],
"template": "holiday_greeting"
}
]
}
}