Skip to content
Integration Runtime Layer

notifications

Multi-channel notifications — in-app, email, push, SMS, chat — with self-hosted direct dispatchers and recipient-preference resolution.

packages/integrations/notifications · Source ↗ · Docs ↗

Inbox · 3 new
  • invoice.paid

    payment received

    2m ago
  • user.joined

    new teammate

    18m ago
  • alert.triggered

    rate limit hit

    1h ago

In code

notifications.ts
1import { getNotificationProvider } from "@nebutra/notifications";
2
3const notifications = await getNotificationProvider();
4
5await notifications.send({
6  id: crypto.randomUUID(),
7  type: "invoice.paid",
8  recipientId: user.id,
9  tenantId: org.id,
10  channels: ["in_app", "email"],
11  data: { amount: invoice.total, currency: invoice.currency },
12});