استكشف المستندات »
أو
إنشاء حساب مجاني »
الإبلاغ عن خطأ · طلب ميزة · انضم إلى Discord · خارطة الطريق · x · اتصل بنا
يوفر Novu واجهة برمجة تطبيقات موحدة تجعل من السهل إرسال الإخطارات من خلال قنوات متعددة ، بما في ذلك صندوق الوارد/التطبيق ، والدفع ، والبريد الإلكتروني ، والرسائل القصيرة ، والدردشة. مع 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 و Admin ، يمكنك بسهولة إضافة مركز إشعار في الوقت الفعلي إلى تطبيق الويب الخاص بك دون إنشاءه بنفسك. يمكنك استخدام React لدينا ، أو بناء خاص بك عبر API و SDK. رد الفعل الأصلي ، vue ، والزاوية قادم قريبا.
اقرأ المزيد حول كيفية إضافة صندوق الوارد في مركز الإخطار إلى تطبيقك.
يوفر Novu واجهة برمجة تطبيقات واحدة لإدارة مقدمي الخدمات عبر قنوات متعددة مع واجهة واجهة برمجة تطبيقات بسيطة للاستخدام وواجهة المستخدم.
قبل البدء في الترميز والتعاون ، يرجى قراءة مدونة قواعد سلوكنا تمامًا لفهم المعايير (التي يجب عليك الالتزام بها) لمشاركة المجتمع. كجزء من مجتمعنا مفتوح المصدر ، نحتفظ بأنفسنا والمساهمين الآخرين في مستوى الاتصال العالي. كمشارك ومساهم في هذا المشروع ، فأنت توافق على الالتزام بقواعد سلوكنا.
نحن أكثر من سعداء لمساعدتك. إذا كنت تحصل على أي أخطاء أو تواجه مشاكل أثناء العمل في هذا المشروع ، انضم إلى خادم Discord واطلب المساعدة. نحن منفتحون لمناقشة أي شيء يتعلق بالمشروع.
Novu هي شركة تجارية مفتوحة المصدر ، مما يعني أن بعض أجزاء مستودع المصدر المفتوح تتطلب ترخيصًا تجاريًا. يسمى المفهوم "Open Core" ، حيث تكون التكنولوجيا الأساسية مفتوحة المصدر بالكامل ، مرخصة بموجب ترخيص MIT ، ويتم تغطية رمز المؤسسة بموجب ترخيص تجاري (Enterprise "Enterprise Edition). تم تصميم ميزات المؤسسات من قبل الفريق الهندسي الأساسي في Novu الذي تم تعيينه بدوام كامل.
الوحدات والمجلدات التالية مرخصة بموجب ترخيص المؤسسة:
enterprise
في جذر المشروع وجميع مجلداتها ووحداتها الفرعيةapps/web/src/ee
وجميع مجلداتها ووحداتها الفرعيةapps/dashboard/src/ee
وجميع مجلداتها ووحداتها الفرعية شكرا جزيلا لقضاء وقتك في مساعدة نوفو على النمو. الحفاظ على هزاز؟