You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,7 @@ Docs: https://docs.openclaw.ai
15
15
- Control UI/WebChat: add a persisted auto-scroll mode selector so users can keep the current near-bottom behavior, always follow streaming output, or turn automatic streaming scroll off and use the New messages button manually. Fixes #7648 and #81287. Thanks @BunsDev.
16
16
- ACP: add `acp.fallbacks` so ACP turns can try configured backup runtime backends when the primary backend is unavailable before any output is emitted. (#69542) Thanks @kaseonedge.
17
17
- Gateway/startup: add owner-level startup trace attribution for auth, plugin loading, lookup counts, and plugin sidecar services. (#81738) Thanks @samzong.
18
+
- Channels/status reactions: wire `StatusReactionController` into WhatsApp message turns (queued → thinking → tool → done/error lifecycle, on par with Telegram and Discord), add `deploy`/`build`/`concierge` emoji categories with tool-token routing, and replace the status reaction defaults with self-explanatory emoji (🧠 thinking, 🛠️ tool, 💻 coding, 🌐 web, ⏳ stallSoft, ⚠️ stallHard, ✅ done, ❌ error, 🗜️ compacting) so stall and lifecycle reactions read as status indicators instead of emotional commentary. Fixes #59077. (#80612) Thanks @gado-ships-it.
Copy file name to clipboardExpand all lines: docs/channels/whatsapp.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -482,6 +482,32 @@ Behavior notes:
482
482
- group mode `mentions` reacts on mention-triggered turns; group activation `always` acts as bypass for this check
483
483
- WhatsApp uses `channels.whatsapp.ackReaction` (legacy `messages.ackReaction` is not used here)
484
484
485
+
## Lifecycle status reactions
486
+
487
+
Set `messages.statusReactions.enabled: true` to let WhatsApp replace the ack reaction during a turn instead of leaving a static receipt emoji. When enabled, OpenClaw uses the same inbound message reaction slot for lifecycle states such as queued, thinking, tool activity, compaction, done, and error.
488
+
489
+
```json5
490
+
{
491
+
messages: {
492
+
statusReactions: {
493
+
enabled:true,
494
+
emojis: {
495
+
deploy:"🛫",
496
+
build:"🏗️",
497
+
concierge:"💁",
498
+
},
499
+
},
500
+
},
501
+
}
502
+
```
503
+
504
+
Behavior notes:
505
+
506
+
-`channels.whatsapp.ackReaction` still controls whether status reactions are eligible for direct messages and groups.
507
+
- WhatsApp has one bot reaction slot per message, so lifecycle updates replace the current reaction in place.
508
+
-`messages.removeAckAfterReply: true` clears the final status reaction after the configured done/error hold.
509
+
- Tool emoji categories include `tool`, `coding`, `web`, `deploy`, `build`, and `concierge`.
0 commit comments