GoDoxy
Advanced Topics

Notifications

Receive alerts about service health, certificate renewals, and configuration errors

Overview

GoDoxy sends notifications to configured providers when significant events occur. Configure one or more providers to receive alerts.

Notification Events

EventDescription
Service HealthRoute health status changes
Certificate RenewalSuccess or failure of TLS certificate renewal
ConfigurationErrors during config file reload

Configuration Methods

MethodDescription
WebUIConfigure via WebUI config editor
config.ymlEdit config/config.yml directly

Providers

Gotify

A simple self-hosted notification service.

notification:
  - name: gotify
    provider: gotify
    url: https://gotify.my.site
    token: abcdef.12345
FieldDescriptionRequired
nameProvider identifierYes
providerProvider typeYes (gotify)
urlGotify server addressYes
tokenAuthentication tokenYes

Ntfy

A flexible notification service with topic-based messaging.

notification:
  - name: ntfy
    provider: ntfy
    url: https://ntfy.domain.com
    topic: some-topic
    # token: xxx  # Optional: if access tokens are configured
FieldDescriptionRequired
nameProvider identifierYes
providerProvider typeYes (ntfy)
urlNtfy server address (without topic)Yes
topicTarget topic for messagesYes
tokenAccess token (if required)No

Discord Webhook

Send notifications to a Discord channel.

notification:
  - name: discord
    provider: webhook
    url: https://discord.com/api/webhooks/...
    template: discord
FieldDescriptionRequired
nameProvider identifierYes
providerProvider typeYes (webhook)
urlDiscord webhook URLYes
templateMessage templateNo (discord for Discord format)

Custom Webhooks

Integrate with Slack, Matrix, or any service supporting webhooks.

notification:
  - name: slack
    provider: webhook
    url: https://hooks.slack.com/services/...
    payload: |
      {
        "text": "$message",
        "username": "GoDoxy"
      }
    mime_type: application/json
FieldDescriptionRequired
nameProvider identifierYes
providerProvider typeYes (webhook)
urlWebhook URLYes
payloadJSON body templateSee note
methodHTTP methodNo (POST)
mime_typeContent typeNo
tokenBearer token (if required)No
color_modeColor formatNo (hex)

payload is required unless using a template like discord.

Property Reference

Common Fields

FieldDescriptionDefaultValues
nameProvider identifierRequiredstring
providerProvider typeRequiredgotify, ntfy, webhook
urlServer/webhook URLRequiredfull URL
formatMessage formatmarkdownmarkdown, plain

Webhook Fields

FieldDescriptionDefaultValues
templatePredefined templatenonediscord
payloadCustom JSON payloadnoneJSON string
methodHTTP request methodPOSTGET, POST, PUT
mime_typeContent-Type headerautoMIME type
tokenBearer authenticationnonestring
color_modeColor value formathexhex, dec

Payload Variables

Use these variables in custom webhook payloads:

VariableDescriptionFormat
$titleMessage titleJSON-escaped string
$messageMessage body (Markdown)JSON-escaped string
$fieldsStructured message dataJSON object
$colorMessage colorhex (#ff0000) or decimal

Example: Discord Embed

{
    "embeds": [
        {
            "title": $title,
            "fields": $fields,
            "color": "$color"
        }
    ]
}

On this page