Notification Hub¶
Configure notification channels to receive alerts from cv4pve-admin modules (job completion, errors, scheduled reports).
-
SMTP
Send notifications via email using any SMTP server.
-
WebHook
Send HTTP requests to any URL with customizable method, body and authentication.
-
119+ Channels
Telegram, Discord, Slack, Microsoft Teams, Apprise and many more notification services.
SMTP¶
Send notifications via email using any SMTP server.
Configuration¶
| Field | Description |
|---|---|
| Host | SMTP server hostname or IP |
| Port | SMTP port (typically 25, 465 or 587) |
| From Address | Sender email address |
| Username | SMTP authentication username (if required) |
| Password | SMTP authentication password (if required) |
| Enable SSL | Use SSL/TLS for the connection |
| To Addresses | Recipient addresses, separated by , ; or + |
WebHook¶
Send an HTTP request to any URL when a notification is triggered.
Configuration¶
| Field | Description |
|---|---|
| URL | Endpoint to call |
| Method | HTTP method: GET, POST, PUT, PATCH, DELETE |
| Body Type | Format: JSON, XML, Text, or None |
| Body | Request body. Use %subject% and %body% as placeholders. Leave empty for default JSON payload. |
| Auth Type | None, Basic, Bearer, ApiKey |
| Timeout | Request timeout in seconds (1–300) |
| Ignore SSL Certificate | Skip SSL validation (useful for self-signed certificates) |
Placeholders¶
Placeholders are replaced at runtime in the URL, headers and body:
| Placeholder | Description |
|---|---|
%subject% |
Notification subject / title |
%body% |
Notification message content |
Default payload¶
If Body is left empty, the following JSON is sent automatically:
WebHook Examples¶
Send messages to a Telegram chat via Bot API.
Prerequisites:
- Open Telegram and search for @BotFather
- Send
/newbotand follow the instructions to get your bot token - Send any message to your bot, then open in a browser:
- Find
"chat":{"id": 123456789}— that number is your chat_id
Configuration:
| Field | Value |
|---|---|
| URL | https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendMessage |
| Method | POST |
| Body Type | JSON |
| Auth | None |
Body:
Tip
Use parse_mode: "HTML" to render <b>, <i> and <code> tags in the message.
Send messages to a Teams channel via Incoming Webhook.
Prerequisites:
- In Teams open the channel → ... → Connectors
- Add Incoming Webhook, set a name and copy the generated URL
Note
Microsoft is migrating Teams connectors to Power Automate workflows. If the classic connector is unavailable, create a workflow in Teams with an HTTP trigger and use that URL instead.
Configuration:
| Field | Value |
|---|---|
| URL | https://outlook.office.com/webhook/<YOUR_WEBHOOK_URL> |
| Method | POST |
| Body Type | JSON |
| Auth | None |
Body:
Send messages to a Slack channel via Incoming Webhook.
Prerequisites:
- Go to api.slack.com/apps → Create App → Incoming Webhooks
- Activate and copy the Webhook URL
Configuration:
| Field | Value |
|---|---|
| URL | https://hooks.slack.com/services/YOUR/WEBHOOK/URL |
| Method | POST |
| Body Type | JSON |
| Auth | None |
Body: