Sobre o projeto

A Novu descreve-se como uma infraestrutura de comunicação open-source para agentes e produtos. Oferece uma API única e um modelo de conversa unificado destinado a conectar produtos e agentes aos canais que os utilizadores já usam, incluindo In-App Inbox, Email, SMS, Push, Chat, Slack, Microsoft Teams, Telegram e WhatsApp. O projeto apresenta dois principais caminhos de uso construídos sobre a mesma base: 1. Infraestrutura de comunicação para produtos: enviar notificações através de Inbox/In-App, Push, Email, SMS e Chat via uma única API. Inclui um motor de fluxo de trabalho de notificações com ramificações e condições, um motor de resumo que agrupa múltiplas notificações em uma única mensagem, um editor de email no-code, um componente Inbox em tempo real incorporável (React disponível, com React Native, Vue e Angular indicados como futuros) e um componente de preferências incorporável para que os utilizadores finais controlem as suas próprias configurações de notificação. 2. Infraestrutura de Comunicação de Agentes (ACI): conectar um agente existente a canais de comunicação como Slack, Microsoft Teams, Telegram, WhatsApp, Email e um inbox in-app para agentes. A Novu afirma que lida com mensagens recebidas de cada canal, normaliza-as para uma forma consistente, roteia-as para o agente e envia respostas de volta. Enfatiza um modelo de conversa unificado, mensagens bidirecionais, formatação consciente do canal, tópicos, reações e ações. O README observa explicitamente que a Novu conecta o agente ao mundo, mas não é o agente em si, e que funciona com várias pilhas de agentes sem restringir a lógica do agente. O README lista muitos provedores suportados por canal: 20 provedores de email (incluindo Amazon SES, Mailgun, Postmark, Resend, SendGrid, SparkPost e SMTP personalizado), 37 provedores de SMS (incluindo Twilio, Vonage, Plivo, Sinch, Telnyx e MessageBird), 8 provedores de push (APNS, FCM, Expo, OneSignal e outros), 13 provedores de chat (Slack, Discord, Microsoft Teams, Telegram, WhatsApp Business, Mattermost, Rocket.Chat e outros) e um provedor in-app (Novu Inbox). A introdução é descrita como a criação de uma conta gratuita e a seguir as instruções do dashboard. O repositório também referencia documentação, uma comunidade Discord, diretrizes de contribuição, um código de conduta e instruções para executar a Novu localmente. O licenciamento segue um modelo open-core: o núcleo é licenciado sob MIT, enquanto a pasta enterprise raiz e suas subpastas são cobertas por uma licença comercial.