สำรวจเอกสาร»
หรือ
สร้างบัญชีฟรี»
รายงานข้อผิดพลาด·ขอคุณสมบัติ·เข้าร่วม discord ของเรา·แผนงาน· x ·ติดต่อเรา
Novu จัดเตรียม API แบบครบวงจรที่ทำให้การส่งการแจ้งเตือนผ่านหลายช่องทางรวมถึงกล่องจดหมาย/In-App, Push, Email, 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]'
} ) ;
การใช้แผง NOVU API และผู้ดูแลระบบคุณสามารถเพิ่มศูนย์การแจ้งเตือนแบบเรียลไทม์ลงในเว็บแอปของคุณได้อย่างง่ายดายโดยไม่ต้องสร้างด้วยตัวคุณเอง คุณสามารถใช้ปฏิกิริยาของเราหรือสร้างของคุณเองผ่าน API และ SDK ของเรา React Native, Vue และ Angular กำลังจะมาเร็ว ๆ นี้
อ่านเพิ่มเติมเกี่ยวกับวิธีเพิ่มกล่องจดหมายแจ้งเตือนไปยังแอปของคุณ
NOVU จัดเตรียม API เดียวเพื่อจัดการผู้ให้บริการในหลายช่องทางด้วยอินเทอร์เฟซ API และ UI ที่ใช้งานง่าย
ก่อนที่คุณจะเริ่มเขียนโค้ดและทำงานร่วมกันโปรดอ่านจรรยาบรรณของเราอย่างละเอียดเพื่อทำความเข้าใจมาตรฐาน (ซึ่งคุณต้องปฏิบัติตาม) สำหรับการมีส่วนร่วมของชุมชน ในฐานะที่เป็นส่วนหนึ่งของชุมชนโอเพ่นซอร์สของเราเราถือตัวเองและผู้มีส่วนร่วมอื่น ๆ เพื่อมาตรฐานการสื่อสารที่สูง ในฐานะผู้เข้าร่วมและผู้มีส่วนร่วมในโครงการนี้คุณตกลงที่จะปฏิบัติตามจรรยาบรรณของเรา
เรามีความสุขมากกว่าที่จะช่วยเหลือคุณ หากคุณได้รับข้อผิดพลาดหรือประสบปัญหาในขณะที่ทำงานในโครงการนี้ให้เข้าร่วมเซิร์ฟเวอร์ Discord ของเราและขอความช่วยเหลือ เราเปิดกว้างที่จะพูดคุยเกี่ยวกับสิ่งที่เกี่ยวข้องกับโครงการ
Novu เป็น บริษัท โอเพ่นซอร์สเชิงพาณิชย์ซึ่งหมายความว่าบางส่วนของที่เก็บโอเพนซอร์สนี้ต้องการใบอนุญาตเชิงพาณิชย์ แนวคิดนี้เรียกว่า "Open Core" ซึ่งเทคโนโลยีหลักเป็นโอเพนซอร์สเต็มรูปแบบได้รับใบอนุญาตภายใต้ใบอนุญาต MIT และรหัสองค์กรได้รับการคุ้มครองภายใต้ใบอนุญาตเชิงพาณิชย์ ("/Enterprise" Enterprise Edition) คุณสมบัติขององค์กรถูกสร้างขึ้นโดยทีมงานหลักของ Novu ซึ่งได้รับการว่าจ้างแบบเต็มเวลา
โมดูลและโฟลเดอร์ต่อไปนี้ได้รับอนุญาตภายใต้ใบอนุญาตองค์กร:
enterprise
ที่รูทของโครงการและโฟลเดอร์ย่อยและโมดูลทั้งหมดของพวกเขาapps/web/src/ee
และโฟลเดอร์ย่อยและโมดูลทั้งหมดของพวกเขาapps/dashboard/src/ee
และโฟลเดอร์ย่อยและโมดูลทั้งหมดของพวกเขา ขอบคุณมากสำหรับการใช้เวลาของคุณในการช่วยโนวูเติบโต โยกไปเรื่อย ๆ ?