काकाओ एपीआई
काकाओ एपीआई /createKakaoMessage का वर्णन करता है, जो काकाओटॉक संदेश भेजने की एक पदावनत विधि है। प्रत्येक संदेश एक ऐसे टेम्पलेट का उपयोग करता है जिसे काकाओ ने स्वीकृत किया है।
createKakaoMessage पदावनत
Anchor link toउपयोगकर्ताओं को काकाओ संदेश भेजने के लिए इस एंडपॉइंट का उपयोग करें।
POST https://api.pushwoosh.com/json/1.3/createKakaoMessage
पूर्वापेक्षाएँ
Anchor link toइस एंडपॉइंट का उपयोग करने से पहले, सुनिश्चित करें:
-
काकाओ प्लेटफॉर्म कॉन्फ़िगर है: आपके Pushwoosh एप्लिकेशन में काकाओ क्रेडेंशियल कॉन्फ़िगर होने चाहिए। और जानें
-
टेम्पलेट्स स्वीकृत हैं: काकाओ टेम्पलेट्स का उपयोग करने से पहले उन्हें बनाया और स्वीकृत किया जाना चाहिए। और जानें
-
डिवाइस पंजीकृत हैं: डिवाइस को काकाओ एंडपॉइंट के रूप में पहचाने जाने के लिए
kakao:उपसर्ग के साथ पंजीकृत किया जाना चाहिए।
अनुरोध बॉडी
Anchor link to| नाम | आवश्यक | प्रकार | विवरण |
|---|---|---|---|
| auth* | हाँ | string | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| application* | हाँ | string | Pushwoosh एप्लिकेशन कोड |
| 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", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। "application": "XXXXX-XXXXX", // आवश्यक। Pushwoosh एप्लिकेशन कोड। "notifications": [ { "send_date": "now", // आवश्यक। YYYY-MM-DD HH:MM:SS (UTC) या "now"। "devices": ["kakao:user123@kakao.com", "kakao:device_abc"], // यदि users प्रदान नहीं किया गया है तो आवश्यक है। kakao: उपसर्ग के साथ डिवाइस टोकन। "users": ["user_001", "user_002"], // यदि devices प्रदान नहीं किया गया है तो आवश्यक है। लक्षित करने के लिए उपयोगकर्ता आईडी। "template": "welcome_message", // आवश्यक। काकाओ टेम्पलेट का नाम (पूर्व-अनुमोदित होना चाहिए)। "kakao_content_variables": { // वैकल्पिक। टेम्पलेट चर प्रतिस्थापन। "user_name": "John Doe", "order_number": "12345" } } ] }}प्रतिक्रिया का उदाहरण
Anchor link to{ "status_code": 200, "response": { "Messages": ["MESSAGE_ID_1"], "Warnings": [], "UnknownDevices": {}, "UnknownUsers": {}, "FailedDevices": {}, "UnknownPhoneNumbers": {} }}| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
Messages | array[string] | ट्रैकिंग के लिए बनाए गए संदेश आईडी का ऐरे |
Warnings | array | प्रसंस्करण के दौरान उत्पन्न कोई भी चेतावनी |
UnknownDevices | object | वे डिवाइस जो नहीं मिल सके |
UnknownUsers | object | उपयोगकर्ता आईडी जिन्हें हल नहीं किया जा सका |
FailedDevices | object | वे डिवाइस जो प्रसंस्करण के दौरान विफल रहे |
UnknownPhoneNumbers | object | वे फ़ोन नंबर जो नहीं मिल सके |
{ "status_code": 210, "status_message": "Error description"}सामान्य त्रुटि संदेश
Anchor link to| त्रुटि संदेश | कारण |
|---|---|
Missing required parameter: send_date | अधिसूचना में send_date फ़ील्ड प्रदान नहीं की गई है |
Missing required parameter: devices or users | न तो devices और न ही users ऐरे प्रदान किया गया है |
Invalid Kakao devices list | एक या अधिक डिवाइस टोकन में kakao: उपसर्ग नहीं है |
Invalid parameter: platforms | प्लेटफ़ॉर्म को मैन्युअल रूप से सेट करने का प्रयास किया गया (अनुमति नहीं है) |
Kakao template is required | टेम्पलेट का नाम प्रदान नहीं किया गया था |
Invalid Kakao template | निर्दिष्ट टेम्पलेट मौजूद नहीं है |
Kakao template not approved | टेम्पलेट मौजूद है लेकिन काकाओ द्वारा अनुमोदित नहीं है |
Please configure Kakao platform | एप्लिकेशन में काकाओ क्रेडेंशियल कॉन्फ़िगर नहीं हैं |
{ "status_code": 500, "status_message": "Internal server error"}कोड के उदाहरण
Anchor link tocurl -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" } } ] } }'<?php$url = 'https://api.pushwoosh.com/json/1.3/createKakaoMessage';
$data = [ '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' ] ] ] ]];
$options = [ 'http' => [ 'header' => "Content-Type: application/json\r\n", 'method' => 'POST', 'content' => json_encode($data) ]];
$context = stream_context_create($options);$result = file_get_contents($url, false, $context);echo $result;import requests
url = "https://api.pushwoosh.com/json/1.3/createKakaoMessage"
payload = { "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" } } ] }}
response = requests.post(url, json=payload)print(response.json())उदाहरण: डिवाइस के बजाय उपयोगकर्ताओं को भेजना
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" } ] }}