Об этом проекте

Novu описывает себя как открытую коммуникационную инфраструктуру для агентов и продуктов. Она предлагает единый API и унифицированную модель разговора, предназначенную для подключения продуктов и агентов к каналам, которые уже используют пользователи, включая In-App Inbox, Email, SMS, Push, Chat, Slack, Microsoft Teams, Telegram и WhatsApp. Проект представляет два основных пути использования, построенных на одной основе: 1. Коммуникационная инфраструктура для продуктов: отправка уведомлений через Inbox/In-App, Push, Email, SMS и Chat с помощью одного API. Включает движок рабочих процессов уведомлений с ветвлением и условиями, движок дайджестов, который объединяет несколько уведомлений в одно сообщение, редактор email без кода, встраиваемый компонент Inbox в реальном времени (доступен React, а React Native, Vue и Angular отмечены как скоро появятся), а также встраиваемый компонент предпочтений, чтобы конечные пользователи могли управлять своими настройками уведомлений. 2. Инфраструктура коммуникации агентов (ACI): подключение существующего агента к каналам связи, таким как Slack, Microsoft Teams, Telegram, WhatsApp, Email и встроенный инбокс для агентов. Novu заявляет, что обрабатывает входящие сообщения из каждого канала, нормализует их в единый формат, направляет агенту и отправляет ответы обратно. Подчеркивается единая модель разговора, двунаправленный обмен сообщениями, форматирование с учётом канала, треды, реакции и действия. В README явно указано, что Novu соединяет агента с миром, но не является самим агентом, и что он работает с различными стеками агентов, не ограничивая логику агента. В README перечислены многие поддерживаемые провайдеры по каналам: 20 почтовых провайдеров (включая Amazon SES, Mailgun, Postmark, Resend, SendGrid, SparkPost и пользовательский SMTP), 37 SMS-провайдеров (включая Twilio, Vonage, Plivo, Sinch, Telnyx и MessageBird), 8 push-провайдеров (APNS, FCM, Expo, OneSignal и другие), 13 чат-провайдеров (Slack, Discord, Microsoft Teams, Telegram, WhatsApp Business, Mattermost, Rocket.Chat и другие) и один in-app провайдер (Novu Inbox). Начало работы описывается как создание бесплатной учётной записи и следование инструкциям в панели управления. В репозитории также есть ссылки на документацию, Discord-сообщество, рекомендации по внесению вклада, кодекс поведения и инструкции по локальному запуску Novu. Лицензирование осуществляется по модели open-core: ядро лицензировано по MIT, а корневая папка enterprise и её подпапки покрыты коммерческой лицензией.