---
id: "notification-service"
type: "kind"
category: "messaging"
url: "https://localhost:3000/catalogue/kinds/notification-service"
---

# Notification service

Fans out messages to push, email and SMS channels.

| | |
|---|---|
| Category | Messaging |
| Properties | 7 |
| Components | 34 |
| Rules | 0 |

## Properties

| property | type | values | required | default |
|---|---|---|---|---|
| `channelEmail` | boolean | — | no | false |
| `channelPush` | boolean | — | no | true |
| `channelSms` | boolean | — | no | false |
| `dedupKey` (advanced) | boolean | — | no | false |
| `managed` | boolean | — | no | false |
| `queuePerChannel` (advanced) | boolean | — | no | false |
| `templateStore` (advanced) | boolean | — | no | false |

## Rules for this kind · 0

No rule selects this kind or its category.

## Components · 34

### vendor-neutral

- [Generic notification service](https://localhost:3000/catalogue/components/notification-service.md) `notification-service` — the kind itself

### alibabacloud

- [DirectMail](https://localhost:3000/catalogue/components/alibaba-direct-mail.md) `alibaba-direct-mail` — 5 defaults
- [Mobile Push](https://localhost:3000/catalogue/components/alibaba-mobile-push.md) `alibaba-mobile-push` — 4 defaults
- [Short Message Service](https://localhost:3000/catalogue/components/alibaba-sms.md) `alibaba-sms` — 4 defaults

### aws

- [AWS Chatbot (Amazon Q Developer in chat applications)](https://localhost:3000/catalogue/components/aws-chatbot.md) `aws-chatbot` — 5 defaults
- [AWS End User Messaging](https://localhost:3000/catalogue/components/aws-end-user-messaging.md) `aws-end-user-messaging` — 7 defaults
- [Amazon Pinpoint](https://localhost:3000/catalogue/components/aws-pinpoint.md) `aws-pinpoint` — 5 defaults
- [Amazon Simple Email Service](https://localhost:3000/catalogue/components/aws-ses.md) `aws-ses` — 7 defaults
- [AWS User Notifications](https://localhost:3000/catalogue/components/aws-user-notifications.md) `aws-user-notifications` — 5 defaults
- [AWS Wickr](https://localhost:3000/catalogue/components/aws-wickr.md) `aws-wickr` — 1 defaults
- [Amazon WorkMail](https://localhost:3000/catalogue/components/aws-workmail.md) `aws-workmail` — 4 defaults

### azure

- [Azure Communication Services](https://localhost:3000/catalogue/components/azure-communication-services.md) `azure-communication-services` — 4 defaults
- [Azure Notification Hubs](https://localhost:3000/catalogue/components/azure-notification-hubs.md) `azure-notification-hubs` — 5 defaults

### cloudflare

- [Email Routing](https://localhost:3000/catalogue/components/cloudflare-email-routing.md) `cloudflare-email-routing` — 4 defaults
- [Email Sending](https://localhost:3000/catalogue/components/cloudflare-email-sending.md) `cloudflare-email-sending` — 4 defaults
- [Cloudflare Notifications](https://localhost:3000/catalogue/components/cloudflare-notifications.md) `cloudflare-notifications` — 4 defaults

### default

- [Prometheus Alertmanager](https://localhost:3000/catalogue/components/alertmanager.md) `alertmanager` — 6 defaults
- [Braze](https://localhost:3000/catalogue/components/braze.md) `braze` — 5 defaults
- [Courier](https://localhost:3000/catalogue/components/courier.md) `courier` — 6 defaults
- [Customer.io](https://localhost:3000/catalogue/components/customer-io.md) `customer-io` — 5 defaults
- [incident.io](https://localhost:3000/catalogue/components/incident-io.md) `incident-io` — 3 defaults
- [Iterable](https://localhost:3000/catalogue/components/iterable.md) `iterable` — 5 defaults
- [Knock](https://localhost:3000/catalogue/components/knock.md) `knock` — 5 defaults
- [Notification platform](https://localhost:3000/catalogue/components/notification-platform.md) `notification-platform` — 3 defaults
- [Novu](https://localhost:3000/catalogue/components/novu.md) `novu` — 5 defaults
- [OneSignal](https://localhost:3000/catalogue/components/onesignal.md) `onesignal` — 5 defaults
- [PagerDuty](https://localhost:3000/catalogue/components/pagerduty.md) `pagerduty` — 5 defaults
- [Pushover](https://localhost:3000/catalogue/components/pushover.md) `pushover` — 6 defaults
- [xMatters](https://localhost:3000/catalogue/components/xmatters.md) `xmatters` — 4 defaults

### gcp

- [Firebase In-App Messaging](https://localhost:3000/catalogue/components/google-firebase-in-app-messaging.md) `google-firebase-in-app-messaging` — 7 defaults

### ibm

- [IBM Cloud Email Delivery for Classic](https://localhost:3000/catalogue/components/ibm-email-delivery.md) `ibm-email-delivery` — 3 defaults
- [IBM Cloud Event Notifications](https://localhost:3000/catalogue/components/ibm-event-notifications.md) `ibm-event-notifications` — 4 defaults

### oci

- [Email Delivery](https://localhost:3000/catalogue/components/oci-email-delivery.md) `oci-email-delivery` — 4 defaults
- [OCI Notifications](https://localhost:3000/catalogue/components/oci-notifications.md) `oci-notifications` — 4 defaults

## Source (`kind` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../schema/kind.schema.json
# Abstract kind: Fans out messages to external delivery channels (APNs, FCM, SMS, email) with templates and dedup.
schemaVersion: "1"
type: "kind"
id: "notification-service"
category: "messaging"
properties:
  channelPush:
    type: "boolean"
    default: true
  channelEmail:
    type: "boolean"
    default: false
  channelSms:
    type: "boolean"
    default: false
  dedupKey:
    type: "boolean"
    default: false
    advanced: true
  templateStore:
    type: "boolean"
    default: false
    advanced: true
  queuePerChannel:
    type: "boolean"
    default: false
    advanced: true
  managed:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/kinds/notification-service
