Erforschen Sie die Dokumente »
oder
ein kostenloses Konto erstellen »
Melden Sie einen Fehler · eine Funktion anfordern · Schließen Sie sich unserer Zwietracht an · Roadmap · x · Kontaktieren Sie uns
Novu bietet eine einheitliche API, die es einfach macht, Benachrichtigungen über mehrere Kanäle zu senden, einschließlich Posteingang/In-App, Push, E-Mail, SMS und Chat. Mit Novu können Sie benutzerdefinierte Workflows erstellen und Bedingungen für jeden Kanal definieren, um sicherzustellen, dass Ihre Benachrichtigungen auf möglichst effektivste Weise erbracht werden.
Es gibt zwei Möglichkeiten, anzufangen:
npx novu@latest dev
Für API -Dokumentation und -referenz besuchen Sie bitte unsere API -Referenz.
import { workflow , CronExpression } from '@novu/framework' ;
import { z } from 'zod' ;
import { render } from '@react-email/render' ;
const commentWorkflow = workflow ( 'comment-workflow' , async ( event ) => {
const digest = await event . step . digest ( 'digest-comments' , ( controls ) => ( {
cron : controls . schedule
} ) , { controlSchema : z . object ( { schedule : z . nativeEnum ( CronExpression ) } ) } ) ;
await event . step . email ( 'digest-email' , async ( controls ) => ( {
subject : controls . subject ,
body : render ( < WeeklyDigestEmail { ... controls } events = { digest . events } / > )
} ) , {
skip : ( ) => ! digest . events . length ,
controlSchema : z . object ( {
subject : z . string ( ) . default ( 'Hi {{subscriber.firstName}} - Acme Comments' ) ,
openAiModel : z . enum ( [ 'gpt-3.5-turbo' , 'gpt-4o' ] ) . default ( 'gpt-4o' ) ,
aiPrompt : z . string ( ) . default ( 'Produce a concise comment digest' ) ,
} )
} ) ;
} , { payloadSchema : z . object ( { name : z . string ( ) , comment : z . string ( ) } ) } ) ;
await commentWorkflow . trigger ( {
payload : { name : 'John' , comment : 'Are you free to give me a call?' } ,
to : '[email protected]'
} ) ;
Mit der Novu API und des Administratorpanels können Sie Ihrer Web-App problemlos ein Echtzeit-Benachrichtigungszentrum hinzufügen, ohne sie selbst zu erstellen. Sie können unseren React verwenden oder Ihre eigene über unsere API und SDK erstellen. React Native, Vue und Angular kommen bald.
Lesen Sie mehr darüber, wie Sie Ihrer App einen Posteingang des Benachrichtigungszentrums hinzufügen.
Novu bietet eine einzelne API, um Anbieter über mehrere Kanäle hinweg mit einer einfachen API- und UI-Schnittstelle hinweg zu verwalten.
Bevor Sie mit dem Codieren und Zusammenarbeit beginnen, lesen Sie bitte unseren Verhaltenskodex, um die Standards (die Sie einhalten müssen) für das Engagement der Community zu verstehen. Im Rahmen unserer Open-Source-Community halten wir uns und andere Mitwirkende zu einem hohen Kommunikationsstandard. Als Teilnehmer und Mitwirkender dieses Projekts erklären Sie sich damit einverstanden, unseren Verhaltenskodex zu halten.
Wir helfen Ihnen gerne gerne. Wenn Sie bei der Arbeit an diesem Projekt Fehler oder Probleme haben, treten Sie unserem Discord -Server bei und bitten Sie um Hilfe. Wir sind offen dafür, alles zu diskutieren, was mit dem Projekt zu tun hat.
Novu ist ein kommerzielles Open -Source -Unternehmen, was bedeutet, dass einige Teile dieses Open -Source -Repositorys eine kommerzielle Lizenz erfordern. Das Konzept heißt "Open Core", wobei die Kerntechnologie vollständig Open Source ist, unter MIT -Lizenz lizenziert und der Enterprise -Code unter eine kommerzielle Lizenz ("/Enterprise" -Erprise Edition) abgedeckt ist. Enterprise-Funktionen werden vom Core Engineering-Team von Novu erstellt, das in Vollzeit eingestellt wird.
Die folgenden Module und Ordner sind unter der Enterprise -Lizenz lizenziert:
enterprise
-Ordner am Wurzel des Projekts und all ihren Unterordnern und Modulenapps/web/src/ee
-Ordner und alle Unterordner und Moduleapps/dashboard/src/ee
-Ordner und alle Unterordner und Module Vielen Dank, dass Sie Ihre Zeit damit verbracht haben, Novu zu wachsen. Weiter rocken?