novu - 🚀开源的通知基础框架。一个功能齐全的微服务,用于发送 SMS、电子邮件、Slack 和推送通知。用于 React 的嵌入式通知中心,具有实时更新、内容管理等功能......

Created at: 2021-08-26 23:22:44
Language: TypeScript
License: MIT

简化了通知管理。

使用单个 API 管理多渠道通知的终极服务。


浏览文档 »

报告错误 ·请求功能 ·加入我们的不和谐 ·路线图 ·

⭐️为什么选择诺武?

构建通知系统很复杂。起初,这似乎只是发送电子邮件,但实际上,这仅仅是个开始。如今,用户期望通过电子邮件、短信、推送、聊天和其他渠道获得多渠道通信体验。每天都会弹出越来越多的提供商列表,并且通知会围绕代码传播。Novu的目标是简化通知,并为开发人员提供在系统与其用户之间创建有意义的通信的工具。

特征

  • 🌈适用于所有消息传递提供商的单一 API(电子邮件、短信、推送、聊天)
  • 💅通过多个渠道轻松管理通知
  • 🚀配备用于高级布局和设计管理的 CMS
  • 🛡针对缺失变量的内置保护(即将推出)
  • 📦易于设置和集成
  • 🛡在单个 dashboard 中调试和分析多渠道消息
  • 📦具有实时更新功能的嵌入式通知中心
  • 👨‍💻社区驱动

📚目录

📋阅读我们的行为准则

在开始编码和协作之前,请仔细阅读我们的行为准则,以了解社区参与的标准(你需要遵守)。作为我们开源社区的一部分,我们要求自己和其他贡献者进行高标准的沟通。作为本项目的参与者和贡献者,你同意遵守我们的行为准则

🚀开始

我们很高兴推出完整的Novu API和管理面板。想在正式发布之前给它一个测试吗?方法如下:

npx novu init

使用云或 docker 版本设置帐户后,你可以使用包触发 API。

@novu/node

npm install @novu/node
import { Novu } from '@novu/node';

const novu = new Novu(process.env.NOVU_API_KEY);

await novu.trigger('<TRIGGER_NAME>', {
  to: [
    {
      subscriberId: '<UNIQUE_IDENTIFIER>',
      email: 'john1@doemail.com',
      firstName: 'John',
      lastName: 'Doe',
    },
  ],
  payload: {
    name: 'Hello World',
    organization: {
      logo: 'https://happycorp.com/logo.png',
    },
  },
});

可嵌入的通知中心

使用 Novu API 和管理面板,你可以轻松地将实时通知中心添加到你的 Web 应用程序,而无需自己构建它。如果你不使用 React,你可以使用我们的 React 组件或 iframe 嵌入。

通知中心-912bb96e009fb3a69bafec23bcde00b0

在此处阅读有关如何使用 Novu API 向应用添加通知中心的更多信息

供应商

Novu提供了一个单一的API,通过简单易用的界面跨多个渠道管理提供商。

💌电子邮件

📞短信

📱

👇聊天

  • [x] 松弛
  • [x] 不和谐
  • [x] 微软团队
  • [ ] 最重要

📱应用内

其他(即将推出...

  • [ ] 寻呼机值班

💻需要帮助吗?

我们非常乐意为你提供帮助。如果你在处理此项目时遇到任何错误或遇到问题,请加入我们的 Discord 服务器并寻求帮助。我们愿意讨论与项目相关的任何内容。

🔗链接

🛡️许可证

Novu 在 MIT 许可证下获得许可 - 有关详细信息,请参阅许可证文件。

💪感谢所有贡献者

非常感谢你花时间帮助Novu成长。继续摇🥂