Skip to main content
Skip table of contents

Notification Procedures

The Data Virtuality Server can send you notifications by email or via Slack. In this page, we describe the procedures and the syntax; for more general information on how the notifications work, please refer to the dedicated page.

SYSADMIN.enableJobEmailNotification

This procedure enables email notifications for the given job(s).

SQL
SYSADMIN.enableJobEmailNotification(IN jobIds string NOT NULL, IN jobStatuses string NOT NULL, IN recipients string NOT NULL, IN subjectTemplate string, IN messageTemplate string, IN maxRetries integer, IN responseTimeout integer, OUT id biginteger NOT NULL RESULT)

It takes the following parameters:

Parameter

Description

jobIds

IDs of the jobs for which the notification is being enabled. Can also be set to * to enable the notification for all jobs

jobStatuses

Job statuses that trigger the notification (e.g., FAILED,SUCCESS)

recipients

Email addresses to which the notification will be sent

subjectTemplate

Custom subject template for the notification. If NULL, the default configuration will be used

messageTemplate

Custom message template for the notification body. If NULL, the default configuration will be used

maxRetries

Maximum number of retry attempts for sending the email. If NULL, the value from the SMTP configuration will be used

responseTimeout

Timeout (in seconds) for the SMTP server response. If NULL, the value from the SMTP configuration will be used

Example

SQL
SELECT * FROM (CALL SYSADMIN.enableJobEmailNotification(jobIds => '*', jobStatuses => 'FAILED, success', recipients => 'myemail@datavirtuality.de', subjectTemplate => 'DV Report - local subject', messageTemplate => 'DV Report - Local message - description: %description%', maxRetries => 2, responseTimeout => 30)) a;;

maxRetries and responseTimeout parameters are available since v25.3

SYSADMIN.disableJobEmailNotification

This procedure, correspondingly, disables email notifications for the given job(s).

SQL
SYSADMIN.disableJobEmailNotification(IN jobIds string NOT NULL, OUT id biginteger NOT NULL RESULT)

SYSADMIN.enableJobSlackNotification

This procedure enables Slack notifications for the given job(s).

SQL
SYSADMIN.enableJobSlackNotification(IN jobIds string NOT NULL, IN jobStatuses string NOT NULL, IN webHookURL string, IN message string, IN excludedJobs string, IN isFormattedSlackMessage boolean, OUT id biginteger NOT NULL RESULT)

It takes the following parameters:

Parameter

Description

jobIds

IDs of the jobs for which the notification is being enabled. Can also be set to * to enable the notification for all jobs

jobStatuses

Job statuses that trigger the notification (e.g., FAILED,SUCCESS)

webHookURL

Slack Incoming Webhook URL used to deliver the notification

message

Message content for the notification

excludedJobs

List of job IDs to be excluded when the notification is configured globally

isFormattedSlackMessage

Indicates whether the message is plain text or a Slack-formatted JSON payload

Example

SQL
SELECT * FROM (CALL SYSADMIN.enableJobSlackNotification(jobIds => '*', jobStatuses => 'FAILED, SUCCESS', webHookURL => 'https://hooks.slack.com/services/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', message => ':heavy_check_mark: Job %id%  with description %description% is finished', excludedJobs => '10,11', isFormattedSlackMessage => false)) a;;

SYSADMIN.deleteSlackNotification

This procedure deletes Slack notifications for the given job(s).

SQL
SYSADMIN.deleteSlackNotification(IN jobIds string NOT NULL, OUT id biginteger NOT NULL RESULT)

SYSADMIN.disableJobSlackNotification

This procedure disables Slack notifications for the given job(s).

SQL
SYSADMIN.disableJobSlackNotification(IN jobIds string NOT NULL, OUT id biginteger NOT NULL RESULT)

SYSADMIN.sendSlackNotification

This procedure sends a Slack notification for the given job(s).

SQL
SYSADMIN.sendSlackNotification(IN message string NOT NULL, IN webHookURL string, IN isFormattedSlackMessage boolean)
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.