Réactions
L’agent peut ajouter et supprimer des réactions emoji sur les messages à l’aide de l’outil message avec l’action react. Le comportement des réactions varie selon le channel et le transport.
Fonctionnement
Section intitulée « Fonctionnement »{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojiest requis lors de l’ajout d’une réaction.- Définissez
emojisur une chaîne vide ("") pour supprimer la ou les réactions du bot. - Définissez
remove: truepour supprimer un emoji spécifique (nécessite unemojinon vide). - Sur les channels qui prennent en charge les réactions de statut,
trackToolCalls: truesur une réaction permet au runtime d’utiliser ce message réagi pour les réactions de progression d’outil ultérieures lors du même tour.
Comportement du canal
Section intitulée « Comportement du canal »DiscordSlackDiscord et Slack
- Un
emojivide supprime toutes les réactions du bot sur le message. remove: truesupprime uniquement l’emoji spécifié.
Google ChatGoogle Chat
- Un
emojivide supprime les réactions de l’application sur le message. remove: truesupprime uniquement l’emoji spécifié.
NextcloudNextcloud Talk
- Ajout de réactions uniquement :
emojiest requis et ne doit pas être vide. - La suppression des réactions n’est pas encore prise en charge ; les appels avec
remove: true(ouemojivide) sont rejetés avec une erreur claire plutôt que de ne rien faire silencieusement. - Nécessite que le bot Talk soit enregistré avec la fonctionnalité
reactionNextcloud (voir docs du channel Nextcloud Talk).
TelegramTelegram
- Un
emojivide supprime les réactions du bot. remove: truesupprime également les réactions mais exige toujours unemojinon vide pour la validation de l’outil.
WhatsAppWhatsApp
- Un
emojivide supprime la réaction du bot. remove: truecorrespond en interne à un emoji vide (requiert toujoursemojiWhatsApp dans l’appel d’outil).- WhatsApp dispose d’un seul emplacement de réaction de bot par message ; les mises à jour des réactions de statut remplacent cet emplacement au lieu d’empiler plusieurs emojis.
ZaloZalo Personal (zalouser)
- Nécessite un
emojinon vide. remove: truesupprime cette réaction emoji spécifique.
Feishu/Lark
- Utilisez l’outil
feishu_reactionavec les actionsadd,removeetlist. - L’ajout/suppression nécessite
emoji_type; la suppression nécessite égalementreaction_id.
SignalSignal
- Les notifications de réactions entrantes sont contrôlées par
channels.signal.reactionNotifications:"off"les désactive,"own"(par défaut) émet des événements lorsque les utilisateurs réagissent aux messages du bot, et"all"émet des événements pour toutes les réactions.
iMessageiMessage
- Les réactions sortantes sont des tapbacks iMessage (
love,like,dislike,laugh,emphasizeetquestion). - Les notifications de tapback entrantes sont contrôlées par
channels.imessage.reactionNotifications:"off"les désactive,"own"(par défaut) émet des événements lorsque les utilisateurs réagissent aux messages créés par le bot, et"all"émet des événements pour tous les tapbacks des expéditeurs autorisés.
Reaction level
Section intitulée « Reaction level »La configuration reactionLevel par channel contrôle l’étendue de l’utilisation des réactions par l’agent. Les valeurs sont généralement off, ack, minimal ou extensive.
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
Définissez reactionLevel sur des channels individuels pour régler la réactivité de l’agent aux messages sur chaque plateforme.
Connexes
Section intitulée « Connexes »- Agent Send — le tool
messagequi inclutreact - Channels — configuration spécifique au channel