Messages Calls

Messages Calls

Info! Do you have any questions on our Email API? Write to us at[email protected]

/messages/sendMail

Send a new transactional message through PowerEmail


Example Request JSON

{
"owner_id": "example id",
"token": "example token",
"smtp_user_name": "smtp12345",
"message": {
"html": "Example HTML content",
"text": "Example text content",
"subject": "example subject",
"from_email": "[email protected]",
"from_name": "Example Name",
"to": [
{
"email": "[email protected]",
"name": "Recipient Name",
"type": "to",
}
],
"headers": {
"Reply-To": "[email protected]",
"X-Unique-Id": "id",
},
"attachments": [
{
"type": "text/plain",
"name": "myfile.txt",
"content": "ZXhhbXBsZSBmaWxl",
}
],
"images": [
{
"type": "image/png",
"name": "IMAGECID",
"content": "ZXhhbXBsZSBmaWxl",
}
]
}
}



Example Success Response

{
"status": "success",
"message": "message have been Queued ... ",
}



Example Error Response

{
"status": "error",
"code": "-1",
"name": "AuthenticationError",
"message": Token MissMatch,
}



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN
smtp_user_name* string a valid smtp user name

* compulsory field

** Either 'html' field Or 'text' field compulsory

Return Value: Success
struct the results of sending mail
status string always success
message string human readable message
Return Value: Error
struct the error results when attempt to List Tracking Domain
statusstring error
messagestring human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/messages/sendTemplate

Send a new transactional message using templates


Example Request JSON

{
"owner_id": "example id",
"token": "example token",
"smtp_user_name": "smtp12345",
"message": {
"template_id": "Template Id",
"subject": "example subject",
"from_email": "[email protected]",
"from_name": "Example Name",
"to": [
{
"email": "[email protected]",
"name": "Recipient Name",
"type": "to",
}
],
"headers": {
"Reply-To": "[email protected]",
"X-Unique-Id": "id",
},
"dynamic_value": {
"NAME": "xyz",
"Email": "[email protected]",
},
"attachments": [
{
"type": "text/plain",
"name": "myfile.txt",
"content": "ZXhhbXBsZSBmaWxl",
}
],
"images": [
{
"type": "image/png",
"name": "IMAGECID",
"content": "ZXhhbXBsZSBmaWxl",
}
]
}
}



Example Success Response

{
"status": "success",
"message": "250 Message Queued...",
}



Example Error Response JSON

{
"status": "error",
"code": "-1",
"name": "AuthenticationError",
"message": Token MissMatch,
}



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN
smtp_user_name* string a valid smtp user name

* compulsory field

Return Value: Success
struct the results of sending mail
status string always success
message string human readable message
Return Value: Error
struct the error results when attempt to List Tracking Domain
statusstring error
messagestring human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/messages/sendTemplateHTTPGet

Send a new transactional message using templates (HTTP GET method)

Note: Use this method to integrate third party applications (Like IVR webhooks). It requires less dependency. All name and values should be URL encoded.

Example HTTP GET request using cURL

curl "http://api.PowerEmailTES_APP_DOMAIN/v1.0/messages/sendTemplateHTTPGet?owner_id=owner_id&token=token&smtp_user_name=smtp12345&template_id=template_id&subject=hello&from_email=info%40example.com&to=xyz%40example.com&dynamic_value%5BNAME%5D=xyz&dynamic_value%5BEmail%5D=xyz%40example.com"


Example Success Response

{
"status": "success",
"message": "250 Message Queued...",
}



Example Error Response

{
"status": "error",
"code": "-1",
"name": "AuthenticationError",
"message": Token MissMatch,
}



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
smtp_user_name* string a valid smtp user name
template_id* string a valid previously created template id
subject* string URL encoded subject
from_email* string URL encoded from email
to* string URL encoded to email
dynamic_value struct optional dynamic values to replace dynamic fields on template. Dynamic fields are case sensitive. Example
NAME URL encoded string xyz URL encoded string
Email URL encoded string info%40example.com URL encoded string

* compulsory field

Return Value: Success
struct the results of sending mail
status string queued
message string human readable message
Return Value: Error
struct the error results when attempt to List Tracking Domain
status string error
message string human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/messages/getMessageInfo

get list of messages of specific x-unique-id


Example Call

{
"owner_id": "example id",
"token": "example token",
"token": "x_unique_id",
"skip_page": 0
}



Example Response JSON

{
"status": "success",
"message_data": [{
"subject": "this is subject ..",
"sender": "[email protected]",
"email": "[email protected]",
"sendFrom": "0.0.0.0",
"mailSize": 1919,
"attchSize": 0,
"status": "delivered",
"time": 1458034022169,
"open": 1,
"openData": {
"ip": [
"0.0.0.0", "0.0.0.0"
],
"ua": [
"Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)",
"Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
],
"time": [
1458039067963, 1458039067978
],
},
"clickData": {
"ip": [
"0.0.0.0", "0.0.0.0"
],
"ua": [
"Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)",
"Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
],
"time": [
1458039067963, 1458039067978
]

},
"click": 1
}]
}



Example Error Response

{
"status": "error",
"code": "-1",
"name": "AuthenticationError",
"message": Token MissMatch,
}



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN
x_unique_id* string a valid x-unique-id
skip_page* integer a valid skip page

* compulsory field

Return Value: Success
struct the results of get mail info
status string always success
message string human readable message
Return Value: Error
struct the error results when attempt to get mail info
status string error
message string human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.