Eerlijke vergelijking
Novu is een open-source meldingenplatform dat is uitgebreid tot een agentplatform. In een Novu-chat kunnen toolaanroepen kaarten voor goedkeuren en afwijzen tonen; de human CLI kan vragen via Telegram, Slack of e-mail. Met Pushary roept je agent decisions.ask() aan, antwoordt je gebruiker op de telefoon en krijgt je code het antwoord. Antwoordt niemand op tijd, dan draait de actie niet.
Novu kan op twee manieren een mens vragen. In een Novu-chat op Slack, Teams, WhatsApp of Telegram beveiligen goedkeuringskaarten de tools van een agent. Buiten een chat stuurt de human CLI de vraag naar Telegram, Slack of e-mail en wacht op antwoord. Pushary stuurt de vraag naar het vergrendelscherm, behandelt geen antwoord als nee en bewaart elke beslissing zodat je die via de API op ID kunt opzoeken.
Novu’s eigen documentatie beschrijft het: toolgoedkeuring aanvragen plaatst de kaart en beëindigt de beurt. De beslissing komt later in een aparte handler. Dat past bij een chatruntime. Code midden in een workflow heeft iets anders nodig. decisions.ask() wacht op de plek waar je het aanroept en geeft het antwoord terug, zodat de volgende regel van je functie erop handelt. Voor langer wachten bewaart Pushary het verzoek en pakt je code de uitvoering weer op zodra het antwoord via webhook of polling binnenkomt.
In Novu’s gedocumenteerde model wordt een openstaande goedkeuring afgewezen zodra de gebruiker een nieuw bericht stuurt. Voor een onbeantwoorde kaart is geen verloop- of herinneringsbeleid gedocumenteerd. Bij een time-out van de human CLI blijft het verzoek openstaan en eindigt de opdracht met code 11. Pushary verbindt stilte aan een tijd die jij instelt. Na afloop sluit het verzoek als niet goedgekeurd, krijgt je agent bericht en wordt het verlopen bij de vraag opgeslagen.
Novu’s toolgoedkeuringskaarten hebben twee knoppen. Goed toezicht vereist vaak meer: kies welke omgeving moet worden teruggedraaid, kies een terugbetalingsbedrag of typ de zin die de agent moet versturen. Pushary vraagt ja/nee, een keuze uit een lijst of een getypt antwoord. Ja-neevragen beantwoord je direct op het vergrendelscherm. Een keuze of getypt antwoord opent de Pushary-app op de telefoon die je gebruiker één keer via je link koppelde.
Novu’s meldingenkern is open source met een grote community. Zelf hosten is mogelijk en de in-app Inbox-component is de snelste manier om een meldingencentrum uit te brengen. Novu Connect lost lastige chatagentintegraties op: webhooks ontvangen, identiteiten koppelen en één gespreksthread over kanalen heen. De human CLI laat elke agent via Telegram, Slack of e-mail een mens vragen. Is je agent een chatdeelnemer of is open source een vereiste, bekijk Novu dan serieus. Pushary zet de vraag op het vergrendelscherm van je gebruiker en geen antwoord betekent nee.
| Functie | Pushary | Novu |
|---|---|---|
| Geeft het menselijke antwoord terug aan de wachtende codeKERN | ||
| Goedkeuren of Afwijzen op het vergrendelscherm van de telefoon | ||
| Geen antwoord betekent standaard nee | ||
| Ja/nee, een keuze uit een lijst of een getypt antwoord | ||
| Je gebruikers koppelen hun telefoon via een linkKOPPELEN | ||
| Elke beslissing op ID opzoeken via de API | ||
| Goedkeurings- en afwijzingskaarten bij agenttoolaanroepen | ||
| Tweerichtingsgesprekken met agents in Slack, Teams, WhatsApp en Telegram | ||
| Insluitbare meldingeninbox in je app | ||
| Open-source kern voor meldingen, zelf te hosten | ||
| Prijzen | Partner $99/mnd, openbaar en zelf af te sluiten | Gratis abonnement, betaald vanaf $30/mnd |
De vergelijkingsrijen zijn gebaseerd op Novu’s openbare documentatie en prijspagina’s van oktober 2026. Het agentplatform is nieuw en verandert snel; raadpleeg de documentatie voor de actuele situatie.
Ja, en die werkt echt. In een agentgesprek dat Novu draait, plaatst needsApproval op een tool (of ctx.toolApproval.request in een agent met eigen code) een goedkeurings- en afwijzingskaart in het kanaal van de gebruiker en pauzeert de agentbeurt. De beslissing komt daarna in een aparte handleraanroep binnen. Dat is een pauze per beurt in Novu’s gespreksruntime. Buiten een chat stuurt Novu’s human CLI de vraag naar Telegram, Slack of e-mail en wacht op antwoord. Pushary’s decisions.ask() wacht ook en geeft het antwoord terug, maar de vraag gaat naar het vergrendelscherm van je gebruiker.
Novu’s toolgoedkeuringskaart is voor goedkeuren of afwijzen. De ask- en choose-processen en de human CLI kunnen ook een keuze of getypt antwoord verzamelen. Pushary stelt je gebruiker een ja-neevraag, laat kiezen uit een lijst of vraagt om een getypt antwoord en geeft het antwoord terug aan de vragende code.
In Pushary draait de actie niet. Na de ingestelde tijd sluit het verzoek als niet goedgekeurd en wordt het verlopen opgeslagen. Novu’s toolgoedkeuringsdocumentatie beschrijft geen time-out-, herinnerings- of verloopbeleid voor een openstaande kaart. Een nieuw gebruikersbericht in het gesprek wijst openstaande goedkeuringen automatisch af. De uitkomst hangt dus af van chatactiviteit in plaats van een ingestelde klok. Bereikt Novu’s human CLI een time-out, dan blijft het verzoek openstaan en sluit de opdracht af met code 11.
Bij Novu staan ze in de gesprekscontext (ctx.history). Het dashboard toont gespreksgeschiedenis en toolactiviteit. De REST API-referentie documenteert geen bevraagbare beslisresource. Pushary bewaart elke vraag en elk antwoord. Je kunt elke beslissing op ID via de API uitlezen. Voeg een callback-URL toe en elk antwoord gaat als ondertekende webhook naar je server.
In twee duidelijke gevallen. Wil je open-source meldingen — workflows over meerdere kanalen, samenvattingen, wachtstappen en een insluitbare inbox — en mogelijk zelf hosten, dan is Novu sterk. Bouw je een chatagent voor Slack, Teams, WhatsApp of Telegram, dan regelt Novu Connect de kanaalintegratie, identiteitskoppeling en gespreksthreads, inclusief goedkeuringskaarten. De human CLI laat ook elke agent een mens vragen via Telegram, Slack of e-mail. Kies Pushary als een agent moet stoppen, een specifieke gebruiker op het vergrendelscherm moet bereiken en geen antwoord als nee moet behandelen.
Koppel elke gebruiker één keer via een link. Vraag daarna vóór de risicovolle stap en je code wacht op antwoord. Geen antwoord betekent nee en elk antwoord wordt opgeslagen. Werkt met de Vercel AI SDK, LangGraph, CrewAI, Mastra, de OpenAI Agents SDK, Eve, Hermes en MCP.
Start free