Tools
Reacciones
El agente añade y elimina reacciones con emojis mediante la acción react de la herramienta message. El comportamiento varía según el canal.
Cómo funciona
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojies obligatorio al añadir una reacción.- Establece
emojien una cadena vacía ("") para eliminar las reacciones del bot en los canales que lo admiten. - Establece
remove: truepara eliminar un emoji específico (requiere queemojino esté vacío). - En los canales con reacciones de estado, usar
trackToolCalls: trueen una reacción permite que el entorno de ejecución reutilice ese mensaje con reacción para las reacciones posteriores de progreso de herramientas durante el mismo turno.
Comportamiento por canal
Discord y Slack
- Un
emojivacío elimina todas las reacciones del bot en el mensaje. remove: trueelimina únicamente el emoji especificado.
Nextcloud Talk
- Solo permite añadir reacciones:
emojies obligatorio y no puede estar vacío. - La eliminación de reacciones aún no está conectada a una llamada de borrado;
remove: truese rechaza con un error explícito en lugar de no hacer nada silenciosamente. - Requiere que el bot de Talk esté registrado con la función
reaction(consulta la documentación del canal Nextcloud Talk).
Telegram
- Un
emojivacío elimina las reacciones del bot. remove: truetambién elimina reacciones, pero la validación de la herramienta sigue exigiendo queemojino esté vacío.
- Un
emojivacío elimina la reacción del bot. remove: truese convierte internamente en un emoji vacío (la llamada a la herramienta sigue requiriendoemoji).- WhatsApp tiene un único espacio de reacción del bot por mensaje; enviar una nueva reacción sustituye la existente en lugar de acumular varios emojis.
Zalo Personal (zalouser)
- Requiere que
emojino esté vacío tanto para añadir como para eliminar. remove: trueelimina esa reacción de emoji específica.
Feishu/Lark
- Utiliza la misma acción
reactque los demás canales (añadir, eliminar y enumerar mediante identificadores de reacciones de mensajes), no una herramienta independiente. - Para añadir se requiere que
emojino esté vacío (se asigna a unemoji_typede Feishu, por ejemplo,SMILE,THUMBSUPoHEART). remove: truerequiere queemojino esté vacío y elimina la reacción propia del bot que coincida con ese tipo de emoji.- Un
emojivacío conclearAll: trueelimina todas las reacciones del bot en el mensaje.
Signal
- Las notificaciones de reacciones entrantes se controlan mediante
channels.signal.reactionNotifications:"off"las desactiva,"own"(valor predeterminado) emite eventos cuando los usuarios reaccionan a mensajes del bot,"all"emite eventos para todas las reacciones y"allowlist"emite eventos únicamente para los remitentes incluidos enchannels.signal.reactionAllowlist.
iMessage
- Las reacciones salientes son respuestas rápidas de iMessage (
love,like,dislike,laugh,emphasizeyquestion); para añadir una reacción,emojidebe corresponder a uno de estos tipos. remove: truesin un tipo de respuesta rápida reconocido elimina todos los tipos de respuestas rápidas; con un tipo reconocido, elimina únicamente ese.
Nivel de reacciones
El valor reactionLevel de cada canal limita la frecuencia con la que el agente envía sus propias reacciones. Valores: off, ack, minimal o extensive.
- Notificaciones de reacciones de Telegram -
channels.telegram.reactionLevel(valor predeterminado:minimal) - Nivel de reacciones de WhatsApp -
channels.whatsapp.reactionLevel(valor predeterminado:minimal) - Reacciones de Signal -
channels.signal.reactionLevel(valor predeterminado:minimal)
Contenido relacionado
- Envío del agente - la herramienta
messageque incluyereact - Canales - configuración específica de cada canal
Was this useful?