Email API
API methods to manage emails
createEmailMessage
Creates an email message.
POST
https://api.pushwoosh.com/json/1.3/createEmailMessage
Creates an email message.
Request Body
Name | Type | Description |
---|---|---|
auth* | string | API access token from Pushwoosh Control Panel. |
application* | string | Pushwoosh application code. |
notifications* | array | JSON array of email message parameters. Look at the request example below for more info. |
Tag conditions
Each tag condition is an array like [tagName, operator, operand]
where
tagName: name of a tag
operator: "EQ" | "IN" | "NOTEQ" | "NOTIN" | "LTE" | "GTE" | "BETWEEN"
operand: string | integer | array | date
Operand description
EQ: tag value is equal to operand;
IN: tag value intersects with operand (operand must always be an array);
NOTEQ: tag value is not equal to an operand;
NOTIN: tag value does not intersect with operand (operand must always be an array);
GTE: tag value is greater than or equal to operand;
LTE: tag value is less than or equal to operand;
BETWEEN: tag value is greater than or equal to min operand value but less than or equal to max operand value (operand must always be an array).
String tags
Valid operators: EQ, IN, NOTEQ, NOTIN Valid operands:
EQ, NOTEQ: operand must be a string;
IN, NOTIN: operand must be an array of strings like
["value 1", "value 2", "value N"]
;
Integer tags
Valid operators: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE Valid operands:
EQ, NOTEQ, GTE, LTE: operand must be an integer;
IN, NOTIN: operand must be an array of integers like
[value 1, value 2, value N]
;BETWEEN: operand must be an array of integers like
[min_value, max_value]
.
Date tags
Valid operators: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE Valid operands:
"YYYY-MM-DD 00:00"
(string)unix timestamp
1234567890
(integer)"N days ago"
(string) for operators EQ, BETWEEN, GTE, LTE
Boolean tags
Valid operators: EQ
Valid operands: 0, 1, true, false
List tags
Valid operators: IN
Valid operands: operand must be an array of strings like ["value 1", "value 2", "value N"]
.
Remember that “filter” and “conditions” parameters should not be used together. Also, both of them will be ignored, if the "devices" parameter is used in the same request.
Country and Language tags
Language tag value is a lowercase two-letter code according to ISO-639-1
Country tag value is an UPPERCASE two-letter code according to ISO_3166-2
For example, to send push a notification to Portuguese-speaking subscribers in Brazil, you will need to specify the following condition: "conditions": [["Country", "EQ", "BR"],["Language", "EQ", "pt"]]
registerEmail
Registers email address for the app.
POST
https://api.pushwoosh.com/json/1.3/registerEmail
Registers email address for the app.
Request Body
Name | Type | Description |
---|---|---|
application* | string | Pushwoosh application code. |
email* | string | Email address. |
language | string | Language locale of the device. Must be a lowercase two-letter code according to ISO-639-1 standard. |
userId | string | User ID to associate with the email address. |
tz_offset | integer | Timezone offset in seconds. |
tags | object | Tag values to assign to the device registered. |
deleteEmail
Removes email address from your user base.
/deleteEmail
POST
https://api.pushwoosh.com/json/1.3/deleteEmail
Removes email address from your user base.
Request Body
Name | Type | Description |
---|---|---|
application | string | Pushwoosh application code. |
string | Email address used in /registerEmail request. |
setEmailTags
Sets tag values for the email address.
POST
https://api.pushwoosh.com/json/1.3/setEmailTags
Sets tag values for the email address.
Request Body
Name | Type | Description |
---|---|---|
auth | string | API access token with "Email API" restriction. |
application | string | Pushwoosh application code. |
string | Email address. | |
tags | object | JSON object of tags to set, send 'null' to remove the value. |
userId | string | User ID associated with the email address. |
For other device types will be returned 200 OK, though tags won't be saved.
Please avoid setting more than 50 tag values in a single /setEmailTags
request.
registerEmailUser
Associates an external User ID with a specified email address.
Please note that this method does not register an email address in your user base; it should be used only for assigning user IDs to email addresses that have been registered already by /registerEmail
request.
Can be used in /createEmailMessage
API call (the 'users' parameter).
POST
https://api.pushwoosh.com/json/1.3/registerEmailUser
Associates an external User ID with a specified email address.
Please note that this method does not register an email address in your user base; it should be used only for assigning user IDs to email addresses that have been registered already by /registerEmail
request.
Can be used in /createEmailMessage
API call (the 'users' parameter).
Request Body
Name | Type | Description |
---|---|---|
auth* | string | API access token with "Email API" restriction. |
application* | string | Pushwoosh application code. |
email* | string | Email address. |
userId* | string | User ID to associate with the email address. |
tz_offset | integer | Timezone offset in seconds. |
getBouncedEmails
Retrieves the list of email addresses that bounced your email messages.
POST
https://api.pushwoosh.com/json/1.3/getBouncedEmails
Retrieves the list of email addresses that bounced your email messages.
Request Body
Name | Type | Description |
---|---|---|
auth | string | API access token with "Email API" restriction. |
application | string | Pushwoosh app code. |
message | string | Message code or message ID to get the bounced emails list for. |
date_from | string | Date in the YYYY-MM-DD format, start of the reporting period. |
date_to | string | Date in the YYYY-MM-DD format, end of the reporting period. |
Like every scheduled request, /getBouncedEmails request requires an additional /getResults
request.
Field | Type | Description |
request_id | string | Scheduled request ID. Please check |
The method will respond with a downloadable .csv file containing bounced email addresses, date and time of the bounce occurred, and the bounce reason.
Last updated