GetNotificationTemplate@1
Node GetNotificationTemplate@1
is used to retrieve a notification template from the OctoMesh Asset Repository based on the notification template name.
Notification templates are used to define the structure and content of notifications sent by the OctoMesh platform. These templates can be customized to include specific information and formatting based on the use case.
Adapter Prerequisites
Node Configuration
For fields path
, targetPath
, targetValueWriteMode
, and targetValueKind
, see Overview.
transformations:
- type: GetNotificationTemplate@1
targetPath: $.body # Path where the notification template should be stored in the payload
notificationTemplateName: my-template-e-mail # The name of the notification template to retrieve
subjectTargetPath: $.subject # The path where the subject of the notification template should be stored in the payload
Usage Example
Here's an example of how you might use the GetNotificationTemplate@1
node in a transformation pipeline. In this example, the node retrieves a notification template named emaildemo
and stores the template body in the payload at $.body
and the subject at $.subject
.
There are two placeholders in the template body, tableData
and firstName
, which are replaced with the query result and the customer's first name, respectively. After replacing the placeholders, the email is sent to the specified email address.
triggers:
- type: FromExecutePipelineCommand@1
transformations:
- type: GetNotificationTemplate@1 # Get the notification template
notificationTemplateName: emaildemo
targetPath: body
subjectTargetPath: subject
- type: GetRtEntitiesById@1 # Get the customer entity
ckTypeId: OctoSdkDemo/Customer
rtIds:
- 673b5e451c7375d2ea2bec85
targetPath: $.customer
- type: GetQueryById@1 # Get the query result
targetPath: $.query
queryRtId: 673b5c06de73e7b1755754e4
- type: QueryResultToMarkdownTable@1 # Convert the query result to a Markdown table
path: $.query
targetPath: $.table
- type: PlaceholderReplace@1 # Replace placeholders in the notification template
replaceRules:
- placeholder: tableData
path: $.table
- placeholder: firstName
path: $.customer.Attributes.FirstName
- placeholder: lastName
path: $.customer.Attributes.LastName
path: $.body
targetPath: $.resultBody
- type: SetPrimitiveValue@1 # Set the email address
value: "demo@demo.com"
targetPath: $.to
- type: SendEMail@1 # Send the email
serverConfiguration: smtptest
subjectPath: $.subject
path: $.resultBody
toPath: $.to
Related Nodes
- PlaceholderReplace@1: Replace placeholders in the payload with specified values.
- GetQueryById@1: Gets an OctoMesh query result by its runtime ID.
- QueryResultToMarkdownTable@1: Convert a query result to a Markdown table.
- SendEMail@1: Send an email using the specified SMTP server configuration.