- A Discord server and channel (within the server) that you want messages to arrive in.
- Admin or super-admin user role within Hudu.
At any time, you can come back to the Hudu admin area → Alerts → edit the specific alert to make changes to the alert.
Enabling alerts
- Navigate to your Hudu admin area → Alerts.
- Click + New Alert.
- Give your alert a name.
-
Select the alert type from the choices and complete the required fields (see Alerts for more information).
- Record created/updated/deleted alerts are sent by webhook only. To get alerts when processes change, select Processes only or All types of records as the record type. Process runs don't trigger this alert.
- Under Configure Webhook, enter the WebHook URL from Discord (see Obtaining the Discord WebHook URL below).
- Enter your payload in the Webhook payload field. The payload must be valid JSON.
- Click Create Alert to save.
Obtaining the Discord WebHook URL
- Navigate to your Discord server, and into the channel that you'd like messages to be sent to.
- Click on your Discord server name → Server Settings.
- Click Integrations → Create WebHook.
- Edit the newly created WebHook.
- Save your settings.
- Copy the newly generated WebHook URL into Hudu WebHook alert settings exactly.
WebHook payloads
In order to have a message generated in your Discord, you will need to deliver a payload. A payload is a piece of essential information in a data block that you send to or receive from the server when making API requests. The payload must be sent or received in JSON format.
Supported variables and example payloads
Expand an alert type to see its supported variables and an example Discord payload. The variables available for each alert type are also listed on the alert form below the payload field. Visit Understanding WebHooks for more information.
$WEBSITE_NAME, $WEBSITE_HUDU_URL, and $EXPIRATIONS_HUDU_URL are no longer listed on the alert form. Existing alerts that use them still work: Hudu treats $WEBSITE_NAME as $RECORD_NAME, and $WEBSITE_HUDU_URL and $EXPIRATIONS_HUDU_URL as $HUDU_URL. Use the current variable names for new alerts.
Supported variables
- $HUDU_URL = Link to the relevant expiration in Hudu
- $RECORD_NAME = Name of expiring record
- $RECORD_ID = Record ID
- $RECORD_TYPE = Type of record
- $COMPANY_NAME = Name of expiring record's company
- $COMPANY_ID = Company ID
- $HUDU_COMPANY_URL = Link to the company in Hudu (if present)
- $TRIGGER_DAYS = Number of days set as trigger time
- $EXPIRATION_TYPE = Type of expiration (e.g., domain, ssl_certificate, warranty)
- $EXPIRATION_DATE = The expiration date
- $USER = Who triggered the alert (the scheduled job for automated alerts)
Example payload
{"content": "Expiration alert: $COMPANY_NAME - $RECORD_NAME. View: $HUDU_URL."}
Supported variables
- $HUDU_URL = Link to the relevant expirations in Hudu
- $EXPIRATIONS_COUNT = Number of expirations
- $TRIGGER_DAYS = Number of days set as trigger time
- $USER = Who triggered the alert (the scheduled job for automated alerts)
Example payload
{"content": "There are *$EXPIRATIONS_COUNT* expirations expiring within *$TRIGGER_DAYS* days. View: $HUDU_URL."}
Supported variables
- $HUDU_URL = Link to the website in Hudu
- $RECORD_NAME = Name of website
- $RECORD_ID = Record ID
- $RECORD_TYPE = Type of record
- $COMPANY_NAME = Name of the website's company
- $COMPANY_ID = Company ID
- $HUDU_COMPANY_URL = Link to the company in Hudu (if present)
- $USER = Who triggered the alert (the scheduled job for automated alerts)
Example payload
{"content": "*$RECORD_NAME* appears to be down. View: $HUDU_URL"}
Supported variables
- $HUDU_URL = Link to the password in Hudu
- $RECORD_NAME = Name of password
- $RECORD_ID = Record ID
- $RECORD_TYPE = Type of record
- $COMPANY_NAME = Name of the password's company
- $COMPANY_ID = Password record's company ID
- $HUDU_COMPANY_URL = Link to the company in Hudu (if present)
- $USER = Who revealed the password (a guest with their IP address)
Example payload
{"content": "The shared password *$RECORD_NAME* was just viewed. View: $HUDU_URL"}
Supported variables
- $HUDU_URL = Link to the record in Hudu
- $RECORD_NAME = Name of record
- $RECORD_ID = Record ID
- $RECORD_TYPE = Type of record, including processes
- $ACTION = Action that occurred (create, update, or delete)
- $COMPANY_NAME = Name of the record's company (if present)
- $COMPANY_ID = Company ID (if present)
- $HUDU_COMPANY_URL = Link to the company in Hudu (if present)
- $ASSET_LAYOUT_ID = Asset layout ID (if present)
- $USER = Who made the change (a user, or the integration or automation that made it, matching the user shown in activity logs)
Example payload
{"content": "*$RECORD_NAME* [$RECORD_TYPE] has been *$ACTIONd* by $USER. View: $HUDU_URL"}
Testing WebHooks
- Navigate to Hudu admin area → Alerts and find your created alert from the list.
- Click on Test WebHook.
We are only testing your connection and payload, not your variables; sample variables will be filled in.
Alternative guides
The guides below will serve to assist with setting up WebHook notifications to alternative common providers.