Изучите документы »
или
Создайте бесплатную учетную запись »
Сообщите об ошибке · Запросите функцию · Присоединяйтесь к нашей Discord · Roadmap · X · Свяжитесь с нами
NOVU предоставляет унифицированный API, который позволяет проста в отправке уведомлений по нескольким каналам, в том числе входящие/входные, толкание, электронную почту, SMS и чат. С помощью NOVU вы можете создавать пользовательские рабочие процессы и определять условия для каждого канала, гарантируя, что ваши уведомления будут предоставлены наиболее эффективным способом.
Есть два способа начать работу:
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]'
} ) ;
Используя панель API и администратора Novu, вы можете легко добавить центр уведомлений в реальном времени в свое веб-приложение, не создавая его самостоятельно. Вы можете использовать наш React или создать свой собственный через наш API и SDK. Реактируйте родные, Vue и Angular скоро появятся.
Узнайте больше о том, как добавить почтовый ящик Центра уведомлений в ваше приложение.
NOVU предоставляет один API для управления поставщиками по нескольким каналам с помощью простого в использовании интерфейса API и пользовательского интерфейса.
Прежде чем начать кодирование и сотрудничество, пожалуйста, прочитайте наш Кодекс поведения, чтобы понять стандарты (к которым вы должны придерживаться) для взаимодействия с сообществом. В рамках нашего сообщества с открытым исходным кодом мы придерживаемся и других участников высокого уровня общения. Как участник и участник этого проекта, вы соглашаетесь соблюдать наш кодекс поведения.
Мы более чем рады вам помочь. Если вы получаете какие -либо ошибки или сталкиваетесь с проблемами во время работы над этим проектом, присоединяйтесь к нашему серверу Discord и обратите внимание на помощь. Мы открыты для обсуждения всего, что связано с проектом.
NOVU является коммерческой компанией с открытым исходным кодом, что означает, что некоторые части этого хранилища с открытым исходным кодом требуют коммерческой лицензии. Эта концепция называется «Open Core», где основная технология полностью открыта, лицензирована по лицензии MIT, а код предприятия охватывается коммерческой лицензией («/Enterprise» Enterprise Edition). Функции предприятия построены основной инженерной командой NOVU, которая нанимается в полный рабочий день.
Следующие модули и папки лицензированы по лицензии на предприятие:
enterprise
папка в корне проекта и всех их подпапков и модулейapps/web/src/ee
папка и все их подпапки и модулиapps/dashboard/src/ee
папка и все их подпапки и модули Большое спасибо за то, что провели время, помогая Novu. Продолжайте раскачиваться?