Tools

Reacciones

El agente puede agregar y quitar reacciones emoji en mensajes usando la herramienta message con la acción react. El comportamiento de las reacciones varía según el canal y el transporte.

Cómo funciona

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji es obligatorio al agregar una reacción.
  • Establece emoji en una cadena vacía ("") para quitar la(s) reacción(es) del bot.
  • Establece remove: true para quitar un emoji específico (requiere emoji no vacío).
  • En canales que admiten reacciones de estado, trackToolCalls: true en una reacción permite que el runtime use ese mensaje con reacción para las reacciones de progreso de herramientas posteriores durante el mismo turno.

Comportamiento por canal

Discord and Slack
  • emoji vacío quita todas las reacciones del bot en el mensaje.
  • remove: true quita solo el emoji especificado.
Google Chat
  • emoji vacío quita las reacciones de la aplicación en el mensaje.
  • remove: true quita solo el emoji especificado.
Nextcloud Talk
  • Solo agregar reacciones: emoji es obligatorio y no debe estar vacío.
  • La eliminación de reacciones aún no es compatible; las llamadas con remove: true (o emoji vacío) se rechazan con un error claro en lugar de no hacer nada silenciosamente.
  • Requiere que el bot de Talk esté registrado con la característica reaction (consulta la documentación del canal Nextcloud Talk).
Telegram
  • emoji vacío quita las reacciones del bot.
  • remove: true también quita reacciones, pero sigue requiriendo un emoji no vacío para la validación de la herramienta.
WhatsApp
  • emoji vacío quita la reacción del bot.
  • remove: true se asigna internamente a un emoji vacío (sigue requiriendo emoji en la llamada a la herramienta).
  • WhatsApp tiene una ranura de reacción de bot por mensaje; las actualizaciones de reacciones de estado reemplazan esa ranura en lugar de acumular varios emoji.
Zalo Personal (zalouser)
  • Requiere emoji no vacío.
  • remove: true quita esa reacción emoji específica.
Feishu/Lark
  • Usa la herramienta feishu_reaction con las acciones add, remove y list.
  • Agregar/quitar requiere emoji_type; quitar también requiere reaction_id.
Signal
  • Las notificaciones de reacciones entrantes se controlan con channels.signal.reactionNotifications: "off" las desactiva, "own" (valor predeterminado) emite eventos cuando los usuarios reaccionan a mensajes del bot y "all" emite eventos para todas las reacciones.
iMessage
  • Las reacciones salientes son tapbacks de iMessage (love, like, dislike, laugh, emphasize y question).
  • Las notificaciones de tapbacks entrantes se controlan con channels.imessage.reactionNotifications: "off" las desactiva, "own" (valor predeterminado) emite eventos cuando los usuarios reaccionan a mensajes escritos por el bot y "all" emite eventos para todos los tapbacks de remitentes autorizados.

Nivel de reacción

La configuración reactionLevel por canal controla qué tan ampliamente usa reacciones el agente. Los valores suelen ser off, ack, minimal o extensive.

Establece reactionLevel en canales individuales para ajustar con qué actividad reacciona el agente a los mensajes en cada plataforma.

Relacionado

Was this useful?
On this page

On this page