Pushwoosh Outsystems plugin client actions
The Plugin provides a set of client actions to facilitate push notification management. These actions allow you to register and unregister devices, set and get tags, manage inbox messages, and more.
Pushwoosh plugin client actions
Section titled “Pushwoosh plugin client actions ”CheckPushwooshPlugin
Section titled “CheckPushwooshPlugin”Validates if the Pushwoosh plugin is currently available.
Output parameters
Section titled “Output parameters”IsAvailable | Returns true if the plugin is available to use, false otherwise |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
Usage example
Section titled “Usage example ”
RegisterDevice
Section titled “RegisterDevice”Registers a device for push notifications and retrieves a Push Token.
Input parameters
Section titled “Input parameters”ApplicationCode | Text, the Pushwoosh application code obtained from your account settings. |
---|
Output parameters
Section titled “Output parameters”RegisterToken | Token received from Google or Apple for the device |
---|---|
Success | Returns true if everything goes as expected, false if there is an error. |
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
UnregisterDevice
Section titled “UnregisterDevice”Unregisters a device from receiving push notifications.
Output parameters
Section titled “Output parameters”Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
GetDeviceID
Section titled “GetDeviceID”Retrieves the device ID, which should be a unique identifier.
Output parameters
Section titled “Output parameters”DeviceHwid | The unique identifier of the device. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when there was an error. |
GetDeviceType
Section titled “GetDeviceType”Gets the Device Type (Android, iOS, or Windows).
Output parameters
Section titled “Output parameters”DeviceTypeId | The identifier of this device type. |
---|
GetTags
Section titled “GetTags”Fetches tags data from Pushwoosh.
Output parameters
Section titled “Output parameters”Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
Tags | Returns Key, Value Record List containing all tags assigned to this device. |
Usage example
Section titled “Usage example”- Invoke the GetTags action to fetch the tags data from Pushwoosh.
- The returned tags are accessible via the GetTags.Tags list.

- Use the LogMessage action to log each tag’s key and value.


PostEvent
Section titled “PostEvent”Sends a message to Pushwoosh when a particular event in your application happens.
Input parameters
Section titled “Input parameters”EventName | Text, name of the event |
---|---|
EventAttributes | Key, Value Record List, used to send additional event data to Pushwoosh (i.e. for the “UserLogin” action you might want to send login data, such as - {“username”:“John”}) |
Output parameters
Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
Usage example
Section titled “Usage example”
1. Assign
Set up key-value pairs to define the data for the event. For instance, KeyValue1.AttributeName as “test1” and KeyValue1.Value as “test1value”. Similarly, define KeyValue2 with the appropriate attribute name and value.

2. Create lists of attributes to be associated with the event.

- Finally, configure the PostEvent action.

SetBadgeNumber
Section titled “SetBadgeNumber”Sets the application icon badge number.
Input parameters
Section titled “Input parameters”BadgeNumber | Integer, Icon badge number. |
---|
Output parameters
Section titled “Output parameters”Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
SetLanguage
Section titled “SetLanguage”Sets custom application language instead of the default system language.
Input parameters
Section titled “Input parameters”Language | Text, Custom application language in 2-letter ISO format (e.g., “en”, “es”, “fr”) |
---|
SetTags
Section titled “SetTags”Sends tags and their values to Pushwoosh.
Input parameters
Section titled “Input parameters”Tags | TagName, TagValue Record List containing all tags you want to send. TagName type should always be Text, while TagValue can be Text, Integer, Boolean, Date, etc. |
---|
Output parameters
Section titled “Output parameters”Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
Usage example
Section titled “Usage example”
- Assign tag values. In the example below, there are two tags:
- Tag1 with a name testTag and its value set to the current date.
- Tag2 with a name testTag2 and its value set to True.

2. Then, append tags to a list. In this example:
- ListAppend3 adds Tag1 to the LocalTag list.
- ListAppend4 adds Tag2 to the LocalTag list.

3. After populating the list with the necessary tags, use the SetTags client action to send this list to Pushwoosh.

SetUserId
Section titled “SetUserId”Assigns a custom User ID to this device.
Input parameters
Section titled “Input parameters”UserID | Text, custom User ID. |
---|
Output parameters
Section titled “Output parameters”Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
Pushwoosh Inbox Client Actions
Section titled “Pushwoosh Inbox Client Actions”The process of working with Inbox is the following:
- Load a list of InboxMessage objects.
- Use these objects to render the inbox view.
- Perform the actions listed below, or delete these objects using the actions described below.
code | Text | Unique ID of an inbox notification. |
---|---|---|
title | Text | Notification title. |
message | Text | Notification message. |
imageUrl | Text | URL of a custom image attached to a notification. |
sendDate | Date Time | Represents the time when a notification was sent. |
type | Integer | Type of notification. Possible values:
|
bannerUrl | Text | Contains URL of an Android banner. |
customData | Key, Value Record List | Contains a list of parameters passed as custom data. |
isRead | Boolean | True if inbox notification is read. |
isActionPerformed | Boolean |
|
LoadMessages
Section titled “LoadMessages”Fetches inbox notifications from Pushwoosh.
Output parameters
Section titled “Output parameters”InboxMessages | InboxMessage List, list of all inbox messages. |
---|---|
Success | Returns true if everything goes as expected, false if there is an error. |
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
ReadMessage
Section titled “ReadMessage”Marks the inbox message as read.
Input parameters
MessageCode | Text, code of an InboxMessage (received as a parameter of an InboxMessage in LoadMessages) |
---|
Output parameters
Section titled “Output parameters”Success | True if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
PerformAction
Section titled “PerformAction”Performs action for specified inbox messages (e.g., open URL in a browser).
Input parameters
Section titled “Input parameters”MessageCode | Text, code of an InboxMessage (received as a parameter of an InboxMessage in LoadMessages) |
---|
Output parameters
Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
DeleteMessage
Section titled “DeleteMessage”Removes a message from inbox.
Input parameters
Section titled “Input parameters”MessageCode | Text, code of an InboxMessage (received as a parameter of an InboxMessage in LoadMessages) |
---|
Output parameters
Section titled “Output parameters”Success | Returns true if everything goes as expected, false if there is an error. |
---|---|
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
TotalMessagesCount
Section titled “TotalMessagesCount”Returns the total number of inbox messages.
Output parameters
Section titled “Output parameters”MessagesCount | Integer, total number of inbox messages. |
---|---|
Success | Returns true if everything goes as expected, false if there is an error. |
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
UnreadMessagesCount
Section titled “UnreadMessagesCount”Returns the number of unread inbox messages.
Output parameters
Section titled “Output parameters”UnreadMessagesCount | Integer, number of unread inbox messages. |
---|---|
Success | Returns true if everything goes as expected, false if there is an error. |
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |
MessagesWithNoActionPerformedCount
Section titled “MessagesWithNoActionPerformedCount”Returns the number of inbox messages with no action performed.
Output parameters
Section titled “Output parameters”MessagesWithNoActionPerformedCount | Integer, number of inbox messages with no action performed. |
---|---|
Success | Returns true if everything goes as expected, false if there is an error. |
Error | An error containing the error code and error message with details about any error that might have occurred. Only set when the Success output parameter is false. |