Email API
createEmailMessage
Anchor link toएक ईमेल संदेश बनाता है।
POST https://api.pushwoosh.com/json/1.3/createEmailMessage
Request body parameters
Anchor link to| Name | Type | Required | Description |
|---|---|---|---|
| auth | string | हाँ | Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन। |
| application | string | हाँ | Pushwoosh एप्लिकेशन कोड |
| notifications | array | हाँ | ईमेल संदेश विवरण युक्त JSON array। नीचे Notifications Parameters तालिका देखें। |
Notifications parameters
Anchor link to| Name | Type | Required | Description |
|---|---|---|---|
| send_date | string | हाँ | ईमेल कब भेजना है, यह परिभाषित करता है। प्रारूप: YYYY-MM-DD HH:mm या "now"। |
| preset | string | हाँ | ईमेल प्रीसेट कोड। Pushwoosh कंट्रोल पैनल में Email Content Editor के URL बार से कॉपी करें। |
| subject | string या object | नहीं | ईमेल की विषय पंक्ति (Subject line)। ईमेल हमेशा सामग्री (content) की भाषा में होगा। यदि subject में content के लिए मिलान वाली भाषा नहीं है, तो विषय खाली होगा। |
| content | string या object | नहीं | ईमेल का मुख्य भाग (body content)। सादे HTML सामग्री के लिए एक string या स्थानीयकृत (localized) संस्करणों के लिए एक object हो सकता है। |
| attachments | array | नहीं | ईमेल अटैचमेंट। केवल दो अटैचमेंट उपलब्ध हैं। प्रत्येक अटैचमेंट 1MB (base64 encoded) से अधिक नहीं होना चाहिए। |
| list_unsubscribe | string | नहीं | ”Link-Unsubscribe” हेडर के लिए कस्टम URL सेट करने की अनुमति देता है। |
| campaign | string | नहीं | ईमेल को किसी विशिष्ट अभियान (campaign) से जोड़ने के लिए अभियान कोड। |
| ignore_user_timezone | boolean | नहीं | यदि true है, तो उपयोगकर्ता समय क्षेत्रों (timezones) की अनदेखी करते हुए तुरंत ईमेल भेजता है। |
| timezone | string | नहीं | उपयोगकर्ता के समय क्षेत्र के अनुसार ईमेल भेजता है। उदाहरण: "America/New_York"। |
| filter | string | नहीं | विशिष्ट फ़िल्टर शर्त से मेल खाने वाले उपयोगकर्ताओं को ईमेल भेजता है। |
| devices | array | नहीं | लक्षित ईमेल भेजने के लिए ईमेल पतों की सूची (अधिकतम 1000)। यदि उपयोग किया जाता है, तो संदेश केवल इन पतों पर भेजा जाता है। यदि एप्लिकेशन समूह (Application Group) का उपयोग किया जाता है तो इसे अनदेखा कर दिया जाता है। |
| use_auto_registration | boolean | नहीं | यदि true है, तो devices पैरामीटर से ईमेल को स्वचालित रूप से पंजीकृत करता है। |
| users | array | नहीं | यदि सेट किया गया है, तो ईमेल संदेश केवल निर्दिष्ट User IDs ( /registerEmail कॉल के माध्यम से पंजीकृत) को वितरित किया जाएगा। एक array में 1000 से अधिक उपयोगकर्ता आईडी नहीं। यदि “devices” पैरामीटर निर्दिष्ट है, तो “users” पैरामीटर को अनदेखा कर दिया जाएगा। |
| dynamic_content_placeholders | object | नहीं | डिवाइस टैग मानों के बजाय डायनामिक सामग्री के लिए प्लेसहोल्डर। |
| conditions | array | नहीं | टैग का उपयोग करके विभाजन (segmentation) शर्तें। उदाहरण: [["Country", "EQ", "BR"]]। |
| from | object | नहीं | एप्लिकेशन गुणों (properties) में डिफ़ॉल्ट को ओवरराइड करते हुए, एक कस्टम प्रेषक नाम और ईमेल निर्दिष्ट करें। |
| reply-to | object | नहीं | एप्लिकेशन गुणों में डिफ़ॉल्ट को ओवरराइड करते हुए, एक कस्टम reply-to ईमेल निर्दिष्ट करें। |
| transactionId | string | नहीं | नेटवर्क समस्याओं के मामले में दोबारा भेजने से रोकने के लिए अद्वितीय संदेश पहचानकर्ता। Pushwoosh की ओर से 5 मिनट के लिए संग्रहीत किया जाता है। |
| capping_days | integer | नहीं | प्रति डिवाइस फ़्रीक्वेंसी कैपिंग लागू करने के लिए दिनों की संख्या (अधिकतम 30)। नोट: सुनिश्चित करें कि कंट्रोल पैनल में ग्लोबल फ़्रीक्वेंसी कैपिंग कॉन्फ़िगर किया गया है। |
| capping_count | integer | नहीं | capping_days अवधि के भीतर किसी विशिष्ट ऐप से किसी विशेष डिवाइस पर भेजे जा सकने वाले ईमेल की अधिकतम संख्या। यदि बनाया गया संदेश किसी डिवाइस के लिए capping_count सीमा से अधिक है, तो इसे उस डिवाइस पर नहीं भेजा जाएगा। |
| capping_exclude | boolean | नहीं | यदि true पर सेट किया जाता है, तो यह ईमेल भविष्य के ईमेल के लिए कैपिंग में नहीं गिना जाएगा। |
| capping_avoid | boolean | नहीं | यदि true पर सेट किया जाता है, तो इस विशिष्ट ईमेल पर कैपिंग लागू नहीं होगी। |
| send_rate | integer | नहीं | सभी उपयोगकर्ताओं के बीच प्रति सेकंड कितने संदेश भेजे जा सकते हैं, इसे सीमित करें। उच्च-मात्रा में भेजने के दौरान बैकएंड ओवरलोड को रोकने में मदद करता है। |
| send_rate_avoid | boolean | नहीं | यदि true पर सेट किया जाता है, तो इस विशिष्ट ईमेल पर थ्रॉटलिंग सीमा लागू नहीं होगी। |
Request example
Anchor link to{ "request": { "auth": "API_ACCESS_TOKEN", // आवश्यक। Pushwoosh कंट्रोल पैनल से API एक्सेस टोकन "application": "APPLICATION_CODE", // आवश्यक। Pushwoosh एप्लिकेशन कोड। "notifications": [{ "send_date": "now", // आवश्यक। YYYY-MM-DD HH:mm या 'now' "preset": "ERXXX-32XXX", // आवश्यक। Pushwoosh कंट्रोल पैनल में Email Content editor पेज के // URL बार से ईमेल प्रीसेट कोड कॉपी करें। "subject": { // वैकल्पिक। ईमेल संदेश की विषय पंक्ति। "de": "subject de", "en": "subject en" }, "content": { // वैकल्पिक। ईमेल का मुख्य भाग (body content)। "de": "<html><body>de Hello, moto</body></html>", "default": "<html><body>default Hello, moto</body></html>" }, "attachments": [{ // वैकल्पिक। ईमेल अटैचमेंट "name": "image.png", // "name" - फ़ाइल का नाम "content": "iVBANA...AFTkuQmwC" // "content" - फ़ाइल की base64 encoded सामग्री }, { "name": "file.pdf", "content": "JVBERi...AFTarEGC" }], "list_unsubscribe": "URL", // वैकल्पिक। "Link-Unsubscribe" हेडर के लिए कस्टम URL सेट करने की अनुमति देता है "campaign": "CAMPAIGN_CODE", // वैकल्पिक। इस ईमेल संदेश को किसी विशेष अभियान (campaign) को सौंपने के लिए, // यहाँ एक अभियान कोड जोड़ें। "ignore_user_timezone": true, // वैकल्पिक। "timezone": "America/New_York", // वैकल्पिक। उपयोगकर्ता के डिवाइस पर सेट समय क्षेत्र के अनुसार // संदेश भेजने के लिए निर्दिष्ट करें। "filter": "FILTER_NAME", // वैकल्पिक। फ़िल्टर शर्तों को पूरा करने वाले विशिष्ट उपयोगकर्ताओं को संदेश भेजें। "devices": [ // वैकल्पिक। लक्षित ईमेल संदेश भेजने के लिए ईमेल पते निर्दिष्ट करें। "email_address1", // एक array में 1000 से अधिक पते नहीं। "email_address2" // यदि सेट किया गया है, तो संदेश केवल सूची में मौजूद पतों पर ], // भेजा जाएगा। यदि एप्लिकेशन समूह का उपयोग किया जाता है तो इसे अनदेखा कर दिया जाता है। "use_auto_registration": true, // वैकल्पिक। "devices" पैरामीटर में निर्दिष्ट ईमेल को स्वचालित रूप से पंजीकृत करें "users": [ // वैकल्पिक। यदि सेट किया गया है, तो ईमेल संदेश केवल निर्दिष्ट "userId1", // उपयोगकर्ता आईडी ( /registerEmail कॉल के माध्यम से पंजीकृत) को वितरित किया जाएगा। "userId2" // एक array में 1000 से अधिक उपयोगकर्ता आईडी नहीं। ], // यदि "devices" पैरामीटर निर्दिष्ट है, // तो "users" पैरामीटर को अनदेखा कर दिया जाएगा। "dynamic_content_placeholders": { // वैकल्पिक। डिवाइस टैग मानों के बजाय डायनामिक सामग्री के लिए प्लेसहोल्डर। "firstname": "John", "firstname_en": "John" }, "conditions": [ // वैकल्पिक। विभाजन (segmentation) शर्तें, नीचे टिप्पणी देखें। ["Country", "EQ", "BR"], ["Language", "EQ", "pt"] ], "from": { // वैकल्पिक। डिफ़ॉल्ट "From name" और "From email" को बदलने के लिए "name": "alias from", // एक प्रेषक नाम और प्रेषक ईमेल पता निर्दिष्ट करें "email": "from-email@email.com" // जो एप्लिकेशन गुणों में सेट है। }, "reply-to": { // वैकल्पिक। एप्लिकेशन गुणों में सेट डिफ़ॉल्ट "Reply to" को "name": "alias reply to ", // बदलने के लिए एक ईमेल पता निर्दिष्ट करें। "email": "reply-to@email.com" }, "transactionId": "unique UUID", // वैकल्पिक। नेटवर्क समस्याओं के मामले में दोबारा भेजने से रोकने के लिए // अद्वितीय संदेश पहचानकर्ता। Pushwoosh की ओर से // 5 मिनट के लिए संग्रहीत किया जाता है। // Frequency capping params. सुनिश्चित करें कि कंट्रोल पैनल में ग्लोबल फ़्रीक्वेंसी कैपिंग कॉन्फ़िगर किया गया है। "capping_days": 30, // वैकल्पिक। फ़्रीक्वेंसी कैपिंग के लिए दिनों की मात्रा (अधिकतम 30 दिन) "capping_count": 10, // वैकल्पिक। 'capping_days' अवधि के भीतर किसी विशिष्ट ऐप से // किसी विशेष डिवाइस पर भेजे जा सकने वाले ईमेल की अधिकतम संख्या। // यदि बनाया गया संदेश किसी डिवाइस के लिए 'capping_count' // सीमा से अधिक है, तो इसे उस डिवाइस पर नहीं भेजा जाएगा। "capping_exclude": true, // वैकल्पिक। यदि true पर सेट किया जाता है, तो यह ईमेल भविष्य के ईमेल // के लिए कैपिंग में नहीं गिना जाएगा। "capping_avoid": true, // वैकल्पिक। यदि true पर सेट किया जाता है, तो इस विशिष्ट ईमेल पर // कैपिंग लागू नहीं होगी। "send_rate": 100, // वैकल्पिक। थ्रॉटलिंग सीमा। // सभी उपयोगकर्ताओं के बीच प्रति सेकंड कितने संदेश भेजे जा सकते हैं, इसे सीमित करें। // उच्च-मात्रा में भेजने के दौरान बैकएंड ओवरलोड को रोकने में मदद करता है। "send_rate_avoid": true, // वैकल्पिक। यदि true पर सेट किया जाता है, तो इस विशिष्ट ईमेल पर // थ्रॉटलिंग सीमा लागू नहीं होगी। }] }}Response examples
Anchor link to{ "status_code": 200, "status_message": "OK", "response": null}{ "status_code": 403, "status_message": "Token restrictions forbid this operation", "response": null}Tag conditions
Anchor link toप्रत्येक टैग शर्त [tagName, operator, operand] जैसा एक array है जहाँ
- tagName: टैग का नाम
- operator: “EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN”
- operand: string | integer | array | date
Operand description
Anchor link to- EQ: टैग मान operand के बराबर है;
- IN: टैग मान operand के साथ प्रतिच्छेद (intersects) करता है (operand हमेशा एक array होना चाहिए);
- NOTEQ: टैग मान operand के बराबर नहीं है;
- NOTIN: टैग मान operand के साथ प्रतिच्छेद नहीं करता है (operand हमेशा एक array होना चाहिए);
- GTE: टैग मान operand से बड़ा या उसके बराबर है;
- LTE: टैग मान operand से कम या उसके बराबर है;
- BETWEEN: टैग मान min operand मान से बड़ा या उसके बराबर है लेकिन max operand मान से कम या उसके बराबर है (operand हमेशा एक array होना चाहिए)।
String tags
Anchor link toमान्य ऑपरेटर्स: EQ, IN, NOTEQ, NOTIN
मान्य ऑपरेंड्स:
- EQ, NOTEQ: operand एक string होना चाहिए;
- IN, NOTIN: operand
["value 1", "value 2", "value N"]जैसा strings का एक array होना चाहिए;
Integer tags
Anchor link toमान्य ऑपरेटर्स: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE
मान्य ऑपरेंड्स:
- EQ, NOTEQ, GTE, LTE: operand एक integer होना चाहिए;
- IN, NOTIN: operand
[value 1, value 2, value N]जैसा integers का एक array होना चाहिए; - BETWEEN: operand
[min_value, max_value]जैसा integers का एक array होना चाहिए।
Date tags
Anchor link toमान्य ऑपरेटर्स: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE
मान्य ऑपरेंड्स:
"YYYY-MM-DD 00:00"(string)- unix timestamp
1234567890(integer) "N days ago"(string) ऑपरेटर्स EQ, BETWEEN, GTE, LTE के लिए
Boolean tags
Anchor link toमान्य ऑपरेटर्स: EQ
मान्य ऑपरेंड्स: 0, 1, true, false
List tags
Anchor link toमान्य ऑपरेटर्स: IN
मान्य ऑपरेंड्स: operand ["value 1", "value 2", "value N"] जैसा strings का एक array होना चाहिए।
registerEmail
Anchor link toऐप के लिए ईमेल पता पंजीकृत करता है।
POST https://api.pushwoosh.com/json/1.3/registerEmail
Request headers
Anchor link to| Name | Required | Value | Description |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | Device API तक पहुँचने के लिए API डिवाइस टोकन। XXXX को अपने वास्तविक Device API टोकन से बदलें। |
Request body
Anchor link to| Name | Type | Description |
|---|---|---|
| application* | string | Pushwoosh एप्लिकेशन कोड |
| email* | string | ईमेल पता। |
| language | string | डिवाइस का भाषा लोकेल (Language locale)। ISO-639-1 मानक के अनुसार एक लोअरकेस दो-अक्षर वाला कोड होना चाहिए। |
| userId | string | ईमेल पते के साथ जोड़ने के लिए User ID। |
| tz_offset | integer | सेकंड में समय क्षेत्र ऑफसेट (Timezone offset)। |
| tags | object | पंजीकृत डिवाइस को असाइन करने के लिए टैग मान। |
{ "status_code": 200, "status_message": "OK", "response": null}{ "request": { "application": "APPLICATION_CODE", // आवश्यक। Pushwoosh एप्लिकेशन कोड। "email":"email@domain.com", // आवश्यक। पंजीकृत किया जाने वाला ईमेल पता। "language": "en", // वैकल्पिक। भाषा लोकेल। "userId": "userId", // वैकल्पिक। ईमेल पते के साथ जोड़ने के लिए User ID। "tz_offset": 3600, // वैकल्पिक। सेकंड में समय क्षेत्र ऑफसेट। "tags": { // वैकल्पिक। पंजीकृत डिवाइस के लिए सेट करने के लिए टैग मान। "StringTag": "string value", "IntegerTag": 42, "ListTag": ["string1","string2"], // List प्रकार के टैग के लिए मानों की सूची सेट करता है "DateTag": "2024-10-02 22:11", // ध्यान दें कि समय UTC में होना चाहिए "BooleanTag": true // मान्य मान हैं: true, false } }}deleteEmail
Anchor link toआपके उपयोगकर्ता आधार से ईमेल पता हटाता है।
POST https://api.pushwoosh.com/json/1.3/deleteEmail
Request headers
Anchor link to| Name | Required | Value | Description |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | Device API तक पहुँचने के लिए API डिवाइस टोकन। XXXX को अपने वास्तविक Device API टोकन से बदलें। |
Request body
Anchor link to| Name | Type | Description |
|---|---|---|
| application | string | Pushwoosh एप्लिकेशन कोड |
| string | /registerEmail अनुरोध में उपयोग किया गया ईमेल पता। |
{ "status_code": 200, "status_message": "OK", "response": null}{ "request": { "application": "APPLICATION_CODE", // आवश्यक। Pushwoosh एप्लिकेशन कोड "email": "email@domain.com" // आवश्यक। ऐप ग्राहकों से हटाने के लिए ईमेल। }}setEmailTags
Anchor link toईमेल पते के लिए टैग मान सेट करता है।
POST https://api.pushwoosh.com/json/1.3/setEmailTags
Request headers
Anchor link to| Name | Required | Value | Description |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | Device API तक पहुँचने के लिए API डिवाइस टोकन। XXXX को अपने वास्तविक Device API टोकन से बदलें। |
Request body
Anchor link to| Name | Type | Description |
|---|---|---|
| application | string | Pushwoosh एप्लिकेशन कोड |
| string | ईमेल पता। | |
| tags | object | सेट करने के लिए टैग का JSON ऑब्जेक्ट, मान हटाने के लिए ‘null’ भेजें। |
| userId | string | ईमेल पते से जुड़ा User ID। |
{ "status_code": 200, "status_message": "OK", "response": { "skipped": [] }}{ "request": { "email": "email@domain.com", // आवश्यक। टैग सेट करने के लिए ईमेल पता। "application": "APPLICATION_CODE", // आवश्यक। Pushwoosh एप्लिकेशन कोड। "tags": { "StringTag": "string value", "IntegerTag": 42, "ListTag": ["string1", "string2"], "DateTag": "2024-10-02 22:11", // समय UTC में "BooleanTag": true // मान्य मान हैं: true, false }, "userId": "userId" // वैकल्पिक। ईमेल पते से जुड़ा User ID। }}registerEmailUser
Anchor link toएक निर्दिष्ट ईमेल पते के साथ बाहरी User ID को जोड़ता है।
POST https://api.pushwoosh.com/json/1.3/registerEmailUser
/createEmailMessage API कॉल (‘users’ पैरामीटर) में उपयोग किया जा सकता है।
Request headers
Anchor link to| Name | Required | Value | Description |
|---|---|---|---|
| Authorization | हाँ | Token XXXX | Device API तक पहुँचने के लिए API डिवाइस टोकन। XXXX को अपने वास्तविक Device API टोकन से बदलें। |
Request body
Anchor link to| Name | Type | Description |
|---|---|---|
| application* | string | Pushwoosh एप्लिकेशन कोड |
| email* | string | ईमेल पता। |
| userId* | string | ईमेल पते के साथ जोड़ने के लिए User ID। |
| tz_offset | integer | सेकंड में समय क्षेत्र ऑफसेट। |
{ "status_code": 200, "status_message": "OK", "response": null}{ "status_code": 400, "status_message": "Request format is not valid."}{ "status_code": 403, "status_message": "Forbidden."}{ "request": { "application": "APPLICATION_CODE", // आवश्यक। Pushwoosh एप्लिकेशन कोड। "email": "email@domain.com", // आवश्यक। उपयोगकर्ता ईमेल पता। "userId": "userId", // आवश्यक। ईमेल पते के साथ जोड़ने के लिए User ID। "tz_offset": 3600 // वैकल्पिक। सेकंड में समय क्षेत्र ऑफसेट। }}