Pushary

Comparatif honnête

Novu interroge par chat et e-mail.
Pushary interroge sur l’écran verrouillé.

Novu est une plateforme de notifications open source devenue aussi une plateforme pour agents. Dans un chat Novu, les appels d’outils peuvent porter des cartes d’approbation/refus ; sa CLI human pose des questions via Telegram, Slack ou e-mail. Avec Pushary, l’agent appelle decisions.ask(), votre utilisateur répond sur téléphone et votre code reçoit la réponse. Sans réponse à temps, l’action ne s’exécute pas.

Lequel choisir

Novu interroge une personne de deux façons. Dans un chat Novu sur Slack, Teams, WhatsApp ou Telegram, des cartes d’approbation contrôlent les outils de l’agent. Hors chat, sa CLI human envoie la question via Telegram, Slack ou e-mail et attend la réponse. Pushary envoie la question sur l’écran verrouillé, traite l’absence de réponse comme un non et conserve chaque décision, consultable par identifiant via l’API.

Pushary vous convient si :

  • Vos utilisateurs doivent approuver ou refuser depuis l’écran verrouillé de leur téléphone
  • Vos utilisateurs connectent leur téléphone une fois avec un lien
  • L’absence de réponse doit valoir un non après un délai que vous fixez
  • Vous voulez consulter chaque décision par identifiant et recevoir des webhooks signés

Novu vous convient si :

  • Vous construisez un agent de chat dans Slack, Teams, WhatsApp ou Telegram
  • Vous voulez des cartes d’approbation dans la conversation, avec un historique dans un fil unique
  • Vous voulez des notifications open source à héberger vous-même
  • Vous voulez une boîte de notifications intégrable à votre application
  • Vous voulez que tout agent puisse interroger une personne via Telegram, Slack ou e-mail

Ce qui les distingue

Une carte dans un tour ou une réponse dans un appel

La documentation Novu le précise : demander une approbation publie la carte et termine le tour ; la décision arrive plus tard dans un gestionnaire distinct. Cela convient à un moteur de chat. Au milieu d’un workflow, le code a un autre besoin. decisions.ask() attend au point d’appel et renvoie la réponse, que la ligne suivante peut utiliser. Pour une attente plus longue, Pushary conserve la demande et votre code reprend l’exécution quand la réponse arrive par webhook ou interrogation périodique.

Ce que signifie le silence

Dans le modèle documenté de Novu, une approbation en attente est refusée lorsque l’utilisateur envoie un nouveau message. Aucune politique d’expiration ou de rappel n’est documentée pour une carte simplement laissée sans réponse. Quand sa CLI human dépasse le délai, la demande reste en attente et la commande sort avec le code 11. Pushary applique le délai que vous fixez : à son terme, la demande se ferme comme non approuvée, l’agent est prévenu et l’expiration est enregistrée avec la question.

Approuver, refuser ou apporter une réponse

Les cartes d’approbation d’outil Novu ont deux boutons. La supervision exige souvent davantage : choisir l’environnement à restaurer, un montant de remboursement ou saisir la phrase à envoyer. Pushary pose une question oui/non, propose une liste ou demande du texte. Le oui/non se traite sur l’écran verrouillé. Un choix ou une réponse écrite ouvre l’application Pushary sur le téléphone connecté une fois avec votre lien.

Les avantages de Novu

Le cœur de notifications Novu est open source, avec une grande communauté et un véritable auto-hébergement ; son composant Inbox intégré est le moyen le plus rapide de livrer un centre de notifications. Novu Connect résout des problèmes complexes pour les agents de chat : réception de webhooks, résolution d’identité et fil commun à plusieurs canaux. Sa CLI human permet à tout agent d’interroger une personne via Telegram, Slack ou e-mail. Si votre agent participe à un chat ou que l’open source est indispensable, examinez Novu sérieusement. Pushary place la question sur l’écran verrouillé et traite l’absence de réponse comme un non.

Comparatif des fonctionnalités

FonctionnalitéPusharyNovu
Renvoie la réponse de la personne au code en attenteFONCTION CENTRALE
Approbation ou refus sur l’écran verrouillé du téléphone
Sans réponse, c’est non par défaut
Oui/non, choix dans une liste ou réponse écrite
Vos utilisateurs connectent leur téléphone avec un lienCONNEXION
Consultation de toute décision par identifiant dans l’API
Cartes d’approbation/refus sur les appels d’outils d’agents
Conversations bidirectionnelles avec les agents dans Slack, Teams, WhatsApp et Telegram
Boîte de notifications intégrable à votre application
Cœur de notifications open source et auto-hébergeable
Tarifs
Partner à $99/mois, tarif public et souscription autonome
Offre gratuite, abonnements dès $30/mois

Les lignes Novu reflètent sa documentation publique et ses tarifs en octobre 2026. Sa plateforme d’agents est récente et évolue vite : consultez sa documentation pour l’état actuel.

Questions fréquentes

Novu ne propose-t-il pas déjà l’approbation humaine des outils ?

Oui, elle existe bien. Dans une conversation d’agent gérée par Novu, définir needsApproval sur un outil (ou appeler ctx.toolApproval.request dans un agent personnalisé) publie une carte d’approbation/refus dans le canal de l’utilisateur et suspend le tour de l’agent. La décision arrive ensuite dans un appel de gestionnaire séparé. Cette pause par tour appartient au moteur de conversation Novu. Hors chat, la CLI human de Novu envoie la question sur Telegram, Slack ou par e-mail et attend la réponse. decisions.ask() de Pushary attend aussi et renvoie la réponse, mais la question arrive sur l’écran verrouillé de votre utilisateur.

Quels types de réponses chacun peut-il recueillir ?

La carte d’approbation d’outil Novu propose approuver ou refuser. Ses flux ask et choose, ainsi que sa CLI human, recueillent aussi un choix ou une réponse écrite. Pushary pose une question oui/non, propose une liste ou demande une réponse écrite, puis renvoie la réponse au code appelant.

Que se passe-t-il si personne ne répond ?

Dans Pushary, l’action ne s’exécute pas. À la fin du délai défini, la demande se ferme comme non approuvée et l’expiration est enregistrée. La documentation d’approbation Novu ne prévoit ni délai limite, ni rappel, ni politique d’expiration pour une carte en attente. Un nouveau message utilisateur refuse automatiquement les approbations en attente : le résultat dépend donc de l’activité du chat, pas d’un délai défini. Quand la CLI human de Novu dépasse son délai, la demande reste en attente et la commande se termine avec le code 11.

Où les approbations sont-elles conservées ensuite ?

Dans Novu, elles résident dans le contexte de conversation (ctx.history). Le tableau de bord affiche l’historique et l’activité des outils ; la référence REST ne documente pas de ressource de décisions consultable. Pushary enregistre chaque question et réponse. Vous pouvez lire toute décision par identifiant dans l’API. Avec une URL de rappel, chaque réponse est aussi envoyée à votre serveur par webhook signé.

Quand choisir Novu ?

Dans deux cas clairs. Pour des notifications open source avec workflows multicanaux, étapes de récapitulatif et de délai, boîte intégrable et possibilité d’auto-hébergement, Novu est un bon choix. Pour un agent de chat dans Slack, Teams, WhatsApp ou Telegram, Novu Connect gère les canaux, la résolution d’identité et les fils, avec cartes d’approbation incluses. Sa CLI human permet aussi à tout agent d’interroger une personne via Telegram, Slack ou e-mail. Choisissez Pushary quand l’agent doit s’arrêter, joindre un utilisateur précis sur son écran verrouillé et traiter l’absence de réponse comme un non.

Pour aller plus loin

Approuvez ou refusez depuis l’écran verrouillé.

Connectez chaque utilisateur une fois avec un lien. Posez ensuite la question avant l’étape sensible : votre code attend la réponse. Sans réponse, c’est non, et chaque réponse est enregistrée. Compatible avec Vercel AI SDK, LangGraph, CrewAI, Mastra, OpenAI Agents SDK, Eve, Hermes et MCP.

Start free