Skip to content

feat: WhatsApp group agent overrides, pipeline block reply fix, and group management UI#813

Open
reski-rukmantiyo wants to merge 7 commits intonextlevelbuilder:devfrom
reski-rukmantiyo:dev-311-whataspp
Open

feat: WhatsApp group agent overrides, pipeline block reply fix, and group management UI#813
reski-rukmantiyo wants to merge 7 commits intonextlevelbuilder:devfrom
reski-rukmantiyo:dev-311-whataspp

Conversation

@reski-rukmantiyo
Copy link
Copy Markdown
Contributor

Summary

  • Add WhatsApp group agent override configuration with per-group agent routing and __default__ sentinel handling
  • Fix double WhatsApp message delivery caused by block reply emission for final answers — restrict block reply tracking in ObserveStage to intermediate tool-call responses only
  • Add recursive config coercion for nested WhatsApp group overrides (string "true"/"false" → JSON booleans)
  • Add WhatsApp group management UI to channel list with group display support
  • Add human-readable names to WhatsApp group overrides and initialize project package manager

Commits

Commit Description
ddd4f14e feat: add WhatsApp group agent override configuration support
e66d978f update
9665116f refactor: improve WhatsApp group agent routing, recursive config coercion, and pipeline block reply emission logic
c9c1f030 refactor: restrict block reply tracking to intermediate tool calls and add WhatsApp group management UI
f0ac3bf9 feat: add WhatsApp group management and display support to channel list
120c45fa feat: add human-readable names to WhatsApp group overrides and initialize project package manager

Test plan

  • Send a message to WhatsApp (single-turn, no tool calls) — should receive exactly one reply
  • Send a message to WhatsApp that triggers tool use — should receive intermediate block replies + final answer, no duplicates
  • Configure group agent override → verify routing uses the override agent for that group
  • Set group agent to __default__ → verify it falls back to channel default
  • Verify WhatsApp groups tab in channel detail page shows group list with names
  • Run go test ./internal/pipeline/... — all tests pass

🤖 Generated with Claude Code

@reski-rukmantiyo
Copy link
Copy Markdown
Contributor Author

image

Still compatible up to v3.3.0...Nice!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant