À propos du projet

Novu se décrit comme une infrastructure de communication open source pour les agents et les produits. Elle offre une API unique et un modèle de conversation unifié destiné à connecter les produits et les agents aux canaux que les utilisateurs utilisent déjà, notamment In-App Inbox, Email, SMS, Push, Chat, Slack, Microsoft Teams, Telegram et WhatsApp. Le projet présente deux principaux parcours d'utilisation basés sur la même fondation : 1. Infrastructure de communication pour les produits : envoyer des notifications sur Inbox/In-App, Push, Email, SMS et Chat via une seule API. Elle comprend un moteur de workflow de notifications avec branchements et conditions, un moteur de digest qui regroupe plusieurs notifications en un seul message, un éditeur d'email sans code, un composant Inbox temps réel intégrable (React disponible, avec React Native, Vue et Angular notés comme bientôt disponibles), et un composant de préférences intégrable pour que les utilisateurs finaux puissent contrôler leurs propres paramètres de notification. 2. Infrastructure de communication pour agents (ACI) : connecter un agent existant à des canaux de communication tels que Slack, Microsoft Teams, Telegram, WhatsApp, Email et une boîte de réception in-app pour les agents. Novu indique qu'elle gère les messages entrants de chaque canal, les normalise dans un format cohérent, les achemine vers l'agent et renvoie les réponses. Elle met l'accent sur un modèle de conversation unifié, la messagerie bidirectionnelle, le formatage adapté au canal, les fils de discussion, les réactions et les actions. Le README note explicitement que Novu connecte l'agent au monde mais n'est pas l'agent lui-même, et qu'elle fonctionne avec diverses piles d'agents sans contraindre la logique de l'agent. Le README liste de nombreux fournisseurs pris en charge par canal : 20 fournisseurs d'email (dont Amazon SES, Mailgun, Postmark, Resend, SendGrid, SparkPost et SMTP personnalisé), 37 fournisseurs SMS (dont Twilio, Vonage, Plivo, Sinch, Telnyx et MessageBird), 8 fournisseurs push (APNS, FCM, Expo, OneSignal et autres), 13 fournisseurs de chat (Slack, Discord, Microsoft Teams, Telegram, WhatsApp Business, Mattermost, Rocket.Chat et autres), et un fournisseur in-app (Novu Inbox). Pour commencer, il est décrit de créer un compte gratuit et de suivre les instructions du tableau de bord. Le dépôt fait également référence à la documentation, à une communauté Discord, aux directives de contribution, à un code de conduite et aux instructions pour exécuter Novu localement. La licence suit un modèle open-core : le noyau est sous licence MIT, tandis que le dossier racine enterprise et ses sous-dossiers sont couverts par une licence commerciale.