The agent can add and remove emoji reactions on messages using the message
tool with the react action. Reaction behavior varies by channel and transport.
How it works
{
"action": "react",
"messageId": "msg-123",
"emoji": "thumbsup"
}
emojiis required when adding a reaction.- Set
emojito an empty string ("") to remove the bot's reaction(s). - Set
remove: trueto remove a specific emoji (requires non-emptyemoji). - On channels that support status reactions,
trackToolCalls: trueon a reaction lets the runtime use that reacted message for subsequent tool progress reactions during the same turn.
Channel behavior
Reaction level
Per-channel reactionLevel config controls how broadly the agent uses reactions. Values are typically off, ack, minimal, or extensive.
- [Telegram reactionLevel](/docs/openclaw-docs/channels/telegram#reaction-notifications —
channels.telegram.reactionLevel - [WhatsApp reactionLevel](/docs/openclaw-docs/channels/whatsapp#reaction-level —
channels.whatsapp.reactionLevel
Set reactionLevel on individual channels to tune how actively the agent reacts to messages on each platform.
Related
- [Agent Send](/docs/openclaw-docs/tools/agent-send — the
messagetool that includesreact - [Channels](/docs/openclaw-docs/channels — channel-specific configuration