FuuzHelp Center

Administer · App Management

Notification Channels

Last updated June 11, 2026, 10:16 AM UTC · fuuz.com/help/notifications-2

1. Overview

Scope: This is the canonical Notification Channels reference. For a quick admin overview see Notifications; for the data flow nodes that send/receive notifications see Notification Nodes.

Notification Channels provide a centralized system for configuring and managing automated email notifications within the Fuuz platform. They enable your applications to send structured, branded email alerts when specific events occur, such as system errors, status changes, or process completions. By creating notification channels, you can establish reusable communication pathways that deliver consistent, well-formatted notifications to designated recipients.

Note: Notification Channels are scoped per application and per environment. Each channel defines its own input schema, email template, binding key, and recipient list.

2. Architecture & Data Flow

Definitions

Components

Data Flow

The notification process follows this sequence:

  1. Event Occurs: Application detects condition requiring notification (e.g., printer error, low inventory)
  2. Data Collection: Application gathers relevant data matching the channel's input schema structure
  3. Channel Invocation: Application sends payload data to channel using its binding key
  4. Schema Validation: System validates payload against input schema, rejecting invalid data
  5. Template Processing: Email template transforms validated input data into formatted content
  6. Recipient Resolution: System resolves all configured recipients (users, roles, email addresses)
  7. Email Delivery: Formatted email sent to all resolved recipients

Important: The binding key serves as the notification channel's unique identifier. Applications must use the exact binding key (case-sensitive) shown in the channel's details to successfully trigger notifications.

3. Use Cases

4. Screen Details

The Notification Channels screen is accessed via the App Management > Notifications section of the App Admin menu:

App Admin menu

Main Screen

The Notification Channel list displays all configured channels:

Notification Channel list

Actions:

Channel Detail View

Selecting a channel displays a detail view with three tabs:

Channel detail tabs

Create Channel Form

Create channel form

Field Required Description
Name ✓ Descriptive name for the notification channel
Description Markdown-formatted explanation of when notifications are sent
Input Schema ✓ JSON Schema defining the data structure for information passed to the channel
Email Template ✓ JSONata expression that transforms input data into formatted HTML email
Send Email Checkbox to enable/disable email delivery

Add Recipients

After creating a channel, configure recipients via the Notification Channel Recipients tab:

Recipients tab

5. Technical Details

Input Schema Structure

The Input Schema uses JSON Schema format to define expected payload structure:

{
  "type": "object",
  "properties": {
    "propertyName": {
      "type": "string|number|boolean|array|object"
    }
  },
  "required": ["propertyName"]
}

Example - Printer/Device Error Schema:

{
  "type": "object",
  "properties": {
    "deviceName": { "type": "string" },
    "deviceId": { "type": "string" },
    "message": { "type": "string" },
    "errorCode": { "type": "string" }
  },
  "required": ["deviceName", "deviceId", "message"]
}

Email Template with JSONata

Email templates use JSONata to create dynamic content. Structure templates as objects with subject and body properties:

Example - Printer Error Template:

{
  "subject": "Printer Error - " & printerName,
  "body": "<html><body>" &
    "<h2>Printer Error Notification</h2>" &
    "<p><strong>Printer:</strong> " & printerName & "</p>" &
    "<p><strong>Error:</strong> " & message & "</p>" &
    (errorCode ? "<p><strong>Code:</strong> " & errorCode & "</p>" : "") &
  "</body></html>"
}

Example - ERP Posting Error Template:

{
  "subject": "ERP Posting Error - Order " & workOrderNumber,
  "body": "<html><body>" &
    "<h2>ERP Consumption Posting Failure</h2>" &
    "<p><strong>Work Order:</strong> " & workOrderNumber & "</p>" &
    "<p><strong>Part:</strong> " & partNumber & "</p>" &
    "<p><strong>Quantity:</strong> " & quantity & " " & uom & "</p>" &
    "<p><strong>Error:</strong> " & errorMessage & "</p>" &
  "</body></html>"
}

Binding Key Format

Binding keys follow a hierarchical naming convention:

mfgx.tenant.{application}.notification.{channelName}

Examples:

Triggering Notifications

Applications trigger notifications by publishing messages to the channel's binding key with payload data matching the input schema. The system validates the payload, processes the email template, and delivers to all configured recipients.

Device Integration

Notification channels can reference Edge Gateways through the Input Schema, enabling notifications that include device context such as equipment name, location, status, and operational data.

6. Resources

7. Troubleshooting

Best Practices

8. Revision History

Version Date Editor Description
1.0 2024-12-28 Fuuz Documentation Team Initial Release

See Also