Trigger Push Message API (Direct)- Based on Template ( Message for single end user)


The Direct Trigger Push Message API based on template is used to send the following types of messages:

  • Push notifications - app-related, plain text notifications (as opposed to a Rich messages).  
  • All request data must be sent as an HTTP POST request in the JSON format.

The logic of using this API is as follows:

  • Create an "API Template Message" for all your triggers to be based on, by selecting the option as shown below
  • Copy the "Template ID" of the message, located in the summary page, to be used in the API request defined below
  • Use the API below to trigger messages over the API template message
  • All fields in the trigger API calls you create from your server will override the definitions you entered in the template.
    For example: if you define sound in the template message and then wish to send a different sound in the trigger (in the API request), for the specific message sent the sound will be the one you entered in the request. The sound defined in the template message will remain the same.


 Appoxee API variables and parameters are case-sensitive.

Push Trigger Message Request (Direct)

Triggers a template based message for a specific alias using an "express". As such this method is optimised for sending single message per single end user

Request URL

POSThttps://saas.appoxee.com/api/v3/message/direct


Request Header

The request header must include the following authentication parameters, used to log into Appoxee:

NameValue
X-ACCOUNT_CODE

Your Appoxee account code.

In case you don't have an account code add your Appoxee user name here as well

X-USERNAME

Your Appoxee user name.

X-PASSWORD

Your Appoxee password.

Example Request

 

Trigger a "Direct" Message

 

Request paramters

 

Parameter name
Mandatory
Parameter type
Parameter value
Acceptable values
Example
template_idyesINTMessage template id-123
messages_datayesARRAYMessages data-

[{
"alias": "mor",
"push_body": "hello"
}]

 

Each API request body should contain the following  parameters:

 

Parameter name
Mandatory
Parameter type
Parameter value
Acceptable values
Example
aliasyesSTRINGDevice alias-"mor"
push_bodyyesSTRINGPush body text-"hello world!"
push_badgenoINTPush badge value-5
soundnoSTRINGName of sound file-"greeting"
payloadnoOBJECTExtra fields-

 

Example request

 

The following request will trigger template 1234 to alias "mor"

 

Request


{
    "template_id"2350498,
        "messages_data": [
            {
                "alias""mor",
                "push_body""hello",
                "push_badge"5,
                "sound""greeting",
                "payload": {
                    "apx_dpl""myapp://product/4",
                    "banner""1234"
                }
            }
        ]
}


Example 2

{
    "template_id": 133992002,
        "messages_data": [
            {
                "alias": "goldtl72",
                "push_body": "Hello John please check your account credit",
                "push_badge": 1,
                "sound": "greeting",
                "payload": {
                    "apx_dpl": "myapp://product/4",
                    "banner": "1234"
                }
            },
            {
                "alias": "shaun234",
                "push_body": "Hello Shaun please check your account credit",
                "push_badge": 2,
                "sound": "welcome",
                "payload": {
                    "apx_dpl": "myapp://product/454",
                    "banner": "1234"
                }
            }
   ]
}


Response

HTTP Response Header

HTTP Header FieldValue
Status Code
  • Upon success – 200 OK 
  • Upon failure – the failure status code (for example: "400 Bad Request")

Response body:


{
    "metadata": {
        "error"false
    },
    "links": [],
    "payload": {
        "template_id""2350498",
        "messages_data": [
            {
                "alias""mor",
                "push_body""hello",
                "push_badge"5,
                "sound""greeting"
            }
        ],
 
    }
}