Email API
API methods to manage emails
createEmailMessage
Creates an email message.
POST
https://api.pushwoosh.com/json/1.3/createEmailMessage
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
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.
POST
https://api.pushwoosh.com/json/1.3/deleteEmail
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
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.
POST
https://api.pushwoosh.com/json/1.3/registerEmailUser
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. |
To retrieve data on soft bounces, hard bounces, and email complaints, including the date, email address, and reason for each bounce, use the getBouncedEmails
method.
Last updated