ドキュメントを探索»
または
無料アカウントを作成する»
バグを報告・機能をリクエスト・私たちの不一致・ロードマップ・X・お問い合わせ
Novuは、Inbox/In-App、プッシュ、電子メール、SMS、チャットなど、複数のチャネルを通じて通知を簡単に送信できる統一されたAPIを提供します。 Novuを使用すると、カスタムワークフローを作成し、各チャネルの条件を定義し、可能な限り最も効果的な方法で通知が配信されるようにします。
始めるには2つの方法があります。
npx novu@latest dev
APIのドキュメントと参照については、APIリファレンスをご覧ください。
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]'
} ) ;
Novu APIとAdminパネルを使用して、自分で作成せずにWebアプリにリアルタイム通知センターを簡単に追加できます。 Reactを使用したり、APIとSDKを使用して独自に作成したりできます。 Reactネイティブ、Vue、およびAngularがまもなく登場します。
アプリに通知センターの受信トレイを追加する方法の詳細をご覧ください。
Novuは、使いやすいAPIおよびUIインターフェイスを備えた複数のチャネルのプロバイダーを管理するための単一のAPIを提供します。
コーディングとコラボレーションを開始する前に、コミュニティの関与のために標準(あなたが遵守する必要がある)を理解するために、私たちの行動規範を徹底的に読んでください。オープンソースコミュニティの一員として、私たちは自分自身や他の貢献者を高い水準のコミュニケーションに抱きしめています。このプロジェクトへの参加者および貢献者として、お客様は当社の行動規範を順守することに同意します。
私たちはあなたを助けて喜んでいます。このプロジェクトの作業中にエラーや問題に直面している場合は、Discordサーバーに参加して、助けを求めてください。私たちは、プロジェクトに関連することについて議論することを受け入れています。
Novuは商業的なオープンソース会社です。つまり、このオープンソースリポジトリの一部には商業ライセンスが必要です。この概念は「Open Core」と呼ばれ、コアテクノロジーは完全にオープンソースであり、MITライセンスの下でライセンスされ、エンタープライズコードは商用ライセンス(「/Enterprise」エンタープライズエディション)の対象です。エンタープライズ機能は、フルタイムで採用されているNovuのコアエンジニアリングチームによって構築されています。
次のモジュールとフォルダーは、エンタープライズライセンスの下でライセンスされています。
enterprise
フォルダーapps/web/src/ee
フォルダーとそのすべてのサブフォルダーとモジュールapps/dashboard/src/ee
フォルダーとそのすべてのサブフォルダーとモジュールNovuの成長を支援してくれてありがとう。揺れ続けますか?