Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Notification keep you updated on new records, changes, and specific events. Customize notifications to your needs.
SimpleOne has a set of out-of-the-box notifications: see the Available Notifications article to learn about them.
rules
Notification rules are used when you need to set up notification sending rules, depending on various conditions, or in case of the event happenedset up in such a way that when conditions are met or some event happens, the emails are sent to interested parties.
You can create new notification rules, or modify existing ones.
Tip |
---|
Role required: notification_admin. |
Create a rule
To create a notification rule, please complete the steps below:
- Navigate to the System Notification → Notification Rules.
- Click New and fill in the fields.
- Click Save or Save and Exitexit to apply the changes.
Info |
---|
You can also create a notification rule through a form or a related list:
|
Use case
We need to configure a basic notification for the Employee table, which implements the following logic:
- When a new employee is added, all employees receive a notification.
We create a notification rule as below:
Notification Rule form fields
Field | Mandatory | Description | ||||
---|---|---|---|---|---|---|
Name | Y | Specify a notification rule name. | ||||
Table | Y | Select the target table for notifications. For example, to create a notification for some incidents, select the Incident table. | ||||
Active | N | Select this checkbox to activate the notification rule. | ||||
Inherited | N | Select this checkbox to apply this notification rule to child tables of the selected table. For example, if you select the Task table, this rule is also applied to the Incident, Problem, and other child tables of this table. | ||||
Field | Value | |||||
Name | New employee | |||||
Table | Employee | |||||
Active | True | |||||
When to Send tab | ||||||
Send when | Y | Specify when the notification should be sent. Available choice options:
| ||||
Inserted | True | |||||
Who will Receive | Other recipients |
Tooltip | ||||||
---|---|---|---|---|---|---|
| ||||||
This address represents a mailing list. |
Notification template
Notification templates are beneficial to pattern the notification process, being a very flexible tool. They provide a possibility to develop templates for different tasks and cases.
To create a notification template, please complete the steps below:
- Navigate to the System Notification → Notification Templates.
- Click New and fill in the fields.
- Click Save or Save and Exit to apply changes.
Notification variables
Specify a notification variable using this syntax:
${variable-name.variable-parameters}
Notification variables
This variable refers to the specified event context in case if the notification was triggered by some event.
So, as you have got this context, you can get the values of the fields within the Event (sys_event) table related to this event.
This variable runs the specified script developed by using the Notification Scripts functionality.
Tip |
---|
The called script name should not contain spaces. They are not allowed to use within the structure like shown in the example. |
${script:add_an_attachment}
This variable is used to link the notification template table (sys_notification_template) and the notification rule table (sys_notification_rule). When using it, you can stuff the template fields to the relevant notification rule fields.
${URI}
The link text is the unclickable link to the record.${URI} Source: Click here to view the task: ${URI}
${URI} Output: Click here to view the task: https://instance.example.com/record/task/160525805616015648
N | Select this checkbox to send the notification when a record is inserted into the Table. | |||
Updated | N | Select this checkbox to send the notification when a record is updated in the Table. | ||
Event register | Y | Specify an event. It is used by the system to register when specified conditions are met and to take some actions in response to the conditions. This field appears when the Event is fired option is selected in the Send when field. | ||
Conditions | N | Specify conditions to meet before sending the notification. Use the condition builder to build a filter that meets all the necessary requirements.
| ||
Who will Receive tab | ||||
---|---|---|---|---|
Other recipients | N | Add contacts who will receive the notification. Available values in this field:
The value in this field can combine the options above. For example:
| ||
Users | N | Select the users who will receive the notification within this rule.
| ||
Send to self | N | Select this checkbox to send the notification to a person that initiated notification sending if this person is in the recipient list. Otherwise, the notification initiator address will be excluded from the To field of the notification email.
| ||
Exclude delegates | N | Select this checkbox to ignore the notification rule for delegates. | ||
What will Contain tab | ||||
Subject | N | Enter a notification subject. Notification variables and placeholders are supported here. | ||
Notification template | N | Select a relevant notification template from the list. | ||
Message | N | Type a notification body in plain text. Notification variables and placeholders are supported here. | ||
Message HTML | N | Type a notification template in rich text format. This field supports HTML tags, placeholders, notification variables.
|
Note |
---|
The server-side business logic may not work for system tables if the creation or updating of records is initiated by the backend. For example, an Import Set is created as part of loading an Import Source, or an Email is created as a result of a notification rule, and so on. A list of table examples for which the server-side business logic may not work:
|
Use case
You need to configure a basic notification for the Employee table. When a new employee is added, all employees receive a notification.
To implement this logic, create the following notification rule:
Field | Value | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Name | New employee | |||||||||
Table | Employee | |||||||||
Active | True | |||||||||
When to Send tab | ||||||||||
Send when | Record inserted or updated | |||||||||
Inserted | True | |||||||||
Who will Receive tab | ||||||||||
Other recipients | company-group@example.com
| |||||||||
What will Contain tab | ||||||||||
Subject | New employee in the ${current.department} department | |||||||||
Message | ${current.display_name} is in our team! |
${URI_REF} Source: Click here to view the task: ${URI_REF}
${URI_REF} Source: Click here to view the task: TSK0005555
Notification scripts
Notification scripts allow you to get email values or set them using the SimpleEmailOutbound class.
Add a ${script:script_name}
embedded script tag to the notification rule or to the related notification template. The fields below are available for the script embedding:
- Subject
- Message
- Message (HTML)
- Other
Adding embedded script tag allows using the same scripts in multiple email notifications or notification templates.
To create a notification script, please complete the steps below:
- Navigate to System Notification → Notification Scripts.
- Click New and fill in the fields.
- Click Save or Save and Exit to apply changes.
To locate where notification scripts are used, perform search against the version list. For this, please complete the steps below:
- Navigate to Configuration Pack → VCS Records.
- Click on the funnel icon
Image Removed on the top to open the Condition Builder.
- Create a filter containing the conditions listed below:
- JSON Copy CONTAINS script:script_name
- Table Name IS NOT sys_notification_script
- Is Current IS Yes.
In step 3a, specify your script name after the "script:" declaration. For example, "script:stop_notifications".
The selection example is given on the screenshot below.

Table of Contents | ||||
---|---|---|---|---|
|