novuhq/novu

The open-source communication infrastructure for agents and products

Novu – 製品と AI エージェント向けのオープンソース通信レイヤー

Novu は シングル API、統一会話プラットフォーム で、ユーザーがすでに利用している多数のチャンネル(受信トレイ/インアプリ、メール、SMS、プッシュ通知、Slack、Teams、Telegram、WhatsApp などのチャットアプリ)間でメッセージの送受信を可能にします。対象は次の 2 つのオーディエンスです:

  1. プロダクトチーム – ダイジェスト、ワークフロー、ユーザープリファレンス、埋め込み可能な <Inbox /> UI などを、各プロバイダーを個別に設定することなく利用できる通知システムが必要なチーム。
  2. AI エージェント開発者 – エージェントが実世界のチャンネルでユーザーと対話できるようにしたい開発者。Novu は受信メッセージを正規化し、エージェントへルーティングし、エージェントの返信を送信します――すべて「Agent Communication Infrastructure」(ACI) を通じて行われます。

コア機能

  • Unified API – 1 つのリクエスト形式で全プロバイダー・チャンネルに対応。
  • Conversation model – ソース(Slack、メール、SMS など)に関係なく、メッセージは単一のデータ形状で扱われます。
  • Bidirectional messaging – 同一レイヤーでユーザーからのメッセージ受信とエージェントへの返信配信を実現。
  • Workflow engine – 条件分岐、ブランチング、通知のダイジェスト(バッチ処理)。
  • Embeddable UI components – リアルタイム <Inbox /> と設定パネルを Web アプリ向けに提供(現在は React、将来的に Vue/Angular/React‑Native を計画)。
  • Extensive provider catalog – 20 種類のメール、37 種類の SMS、8 種類のプッシュ、13 種類のチャット、さらにインアプリ受信トレイを含むカタログ。すべてプラグインとして実装。
  • Open‑core licensing – コアは MIT ライセンス、エンタープライズ機能は商用ライセンスで提供。

典型的なユースケース

  • Product notifications – アラート、アクティビティフィード、マーケティングメッセージをユーザーの好みのチャンネルで配信。
  • Customer‑support bots – LLM 駆動のチャットボットを Slack、Teams、WhatsApp に接続し、個別の webhook アダプタを書かずに利用。
  • Monitoring & alerting – メール、SMS、インアプリフィードで異常アラートを送信し、高頻度イベントはダイジェストでまとめる。
  • Internal tooling – システムイベントをチームの好みのチャットプラットフォームへルーティングし、検索可能な受信トレイを保持。

はじめに

  1. Novu ダッシュボードで無料アカウントにサインアップ。
  2. UI または API で必要なプロバイダー(例:SMS 用 Twilio、メール用 SendGrid)を追加。
  3. SDK(@novu/js@novu/react など)を使用して通知を送信、または <Inbox /> コンポーネントを埋め込む。
  4. エージェント向けには、Novu から正規化されたメッセージペイロードを受け取り(例:Claude、LangChain、またはカスタム LLM で処理)返信を返すハンドラを実装。

エコシステム

  • SDKs – JavaScript/TypeScript(@novu/js)、React(@novu/react)。今後はネイティブ、Vue、Angular 用ラッパーを予定。
  • Docs & demos – 完全なドキュメントサイトと、数分で Claude 管理エージェントを Slack/Telegram/Email に接続できる「Novu Connect」CLI デモ。
  • Community – Discord サーバー、オープンな Issue トラッカー、コントリビューションガイドライン、公開コントリビューターバッジ。

Novu は AI モデルそのものではありませんが、AI エージェントが最新のメッセージングチャネル全体を通じて実ユーザーとコミュニケーションできる基盤 を提供し、静的な通知をインタラクティブでスレッド化された会話へと変換します。