---
title: Registering custom notification gateways
related:
  - https://docs.kentico.com/k9/custom-development/miscellaneous-custom-development-tasks/notifications-api/developing-custom-notification-gateways/creating-custom-notification-gateway-forms.md
  - https://docs.kentico.com/k9/custom-development/miscellaneous-custom-development-tasks/notifications-api/developing-custom-notification-gateways/creating-custom-notification-gateway-classes.md
  - https://docs.kentico.com/k9/managing-website-content/configuring-the-environment-for-content-editors/setting-up-content-notifications.md
  - https://docs.kentico.com/k9/managing-website-content/configuring-the-environment-for-content-editors/setting-up-content-notifications/allowing-users-to-subscribe-to-content-change-notifications.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

When you have developed a custom notification gateway, you need to register the gateway in the system:

1. Open the **Notifications** application.
2. Click **New gateway** on the **Gateways** tab.
3. Enter the following details into the **New gateway** form:
   - **Display name** - name used for the gateway in the administration interface.
   - **Code name** - serves as an identifier for the gateway. Leave the default _(automatic)_ value to generate an appropriate code name based on the display name.
   - **Description** - text describing the gateway.
   - **Enabled** - if unchecked, the notification gateway is not functional — this can be useful if you want to temporarily disable the gateway so that no messages are sent, e.g. when you are performing administration tasks.
   - **Gateway provider - Assembly name** - identifies the assembly where the gateway class is stored. Select _(custom classes)_ for classes created in the App\_Code folder.
   - **Gateway provider - Class** - name of the class containing the gateway code, including namespaces.
   - **Supports message subject** - enable if the gateway's message format supports message subjects.
   - **Supports HTML text** - enable if the gateway supports messages in HTML format (e.g. for e-mails).
   - **Supports plain text** - enable if the gateway supports plain text format (e.g. for SMS).
4. Click **Save** to confirm the changes.
