Sobre el proyecto

Novu se describe a sí mismo como una infraestructura de comunicación de código abierto para agentes y productos. Ofrece una única API y un modelo de conversación unificado destinado a conectar productos y agentes con los canales que los usuarios ya utilizan, incluidos In-App Inbox, Email, SMS, Push, Chat, Slack, Microsoft Teams, Telegram y WhatsApp. El proyecto presenta dos rutas de uso principales construidas sobre la misma base: 1. Infraestructura de comunicación para productos: enviar notificaciones a través de Inbox/In-App, Push, Email, SMS y Chat mediante una única API. Incluye un motor de flujo de trabajo de notificaciones con ramificaciones y condiciones, un motor de resumen (digest) que agrupa múltiples notificaciones en un solo mensaje, un editor de correo electrónico sin código, un componente de Inbox en tiempo real incrustable (React disponible, con React Native, Vue y Angular próximamente), y un componente de preferencias incrustable para que los usuarios finales controlen sus propios ajustes de notificación. 2. Infraestructura de comunicación para agentes (ACI): conectar un agente existente a canales de comunicación como Slack, Microsoft Teams, Telegram, WhatsApp, Email y un inbox en la aplicación para agentes. Novu afirma que gestiona los mensajes entrantes de cada canal, los normaliza en una forma consistente, los enruta al agente y envía las respuestas de vuelta. Enfatiza un modelo de conversación unificado, mensajería bidireccional, formato consciente del canal, hilos, reacciones y acciones. El README señala explícitamente que Novu conecta al agente con el mundo pero no es el agente en sí, y que funciona con diversas pilas de agentes sin restringir la lógica del agente. El README enumera muchos proveedores compatibles por canal: 20 proveedores de email (incluidos Amazon SES, Mailgun, Postmark, Resend, SendGrid, SparkPost y SMTP personalizado), 37 proveedores de SMS (incluidos Twilio, Vonage, Plivo, Sinch, Telnyx y MessageBird), 8 proveedores de push (APNS, FCM, Expo, OneSignal y otros), 13 proveedores de chat (Slack, Discord, Microsoft Teams, Telegram, WhatsApp Business, Mattermost, Rocket.Chat y otros), y un proveedor in-app (Novu Inbox). Para comenzar, se describe crear una cuenta gratuita y seguir las instrucciones del panel de control. El repositorio también hace referencia a documentación, una comunidad de Discord, pautas de contribución, un código de conducta e instrucciones para ejecutar Novu localmente. La licencia sigue un modelo de núcleo abierto (open-core): el núcleo tiene licencia MIT, mientras que la carpeta enterprise raíz y sus subcarpetas están cubiertas por una licencia comercial.