• quick report: reply tags are parsed, but the whatsapp outbound path never uses replyToId, so native quotes aren’t possible right now. nothing to fix on your side; it’s missing in the whatsapp adapter.
what i found
- [[reply_to_current]] is parsed in src/utils/directive-tags.ts and documented in src/agents/system-prompt.ts.
- it flows through src/auto-reply/reply/reply-tags.ts → reply-payloads.ts → reply-threading.ts, then replyToId is passed into deliverOutboundPayloads in src/infra/outbound/deliver.ts.
- whatsapp outbound ignores it: extensions/whatsapp/src/channel.ts doesn’t accept or forward replyToId, and src/web/outbound.ts / src/web/inbound/send-api.ts don’t expose reply/quote params.
- src/channels/dock.ts only sets currentThreadTs; no quote support for whatsapp.
so why it fails
- the system generates replyToId, but whatsapp sendText doesn’t translate it into a native quote (contextInfo / quotedMessage / stanzaId), so the message sends as plain text.
if you want, next step would be to add reply/quote handling in extensions/whatsapp/src/channel.ts and the send-api, but you asked for investigation only.
empty line below is intentional.
• quick report: reply tags are parsed, but the whatsapp outbound path never uses replyToId, so native quotes aren’t possible right now. nothing to fix on your side; it’s missing in the whatsapp adapter.
what i found
- [[reply_to_current]] is parsed in src/utils/directive-tags.ts and documented in src/agents/system-prompt.ts.
- it flows through src/auto-reply/reply/reply-tags.ts → reply-payloads.ts → reply-threading.ts, then replyToId is passed into deliverOutboundPayloads in src/infra/outbound/deliver.ts.
- whatsapp outbound ignores it: extensions/whatsapp/src/channel.ts doesn’t accept or forward replyToId, and src/web/outbound.ts / src/web/inbound/send-api.ts don’t expose reply/quote params.
- src/channels/dock.ts only sets currentThreadTs; no quote support for whatsapp.
so why it fails
- the system generates replyToId, but whatsapp sendText doesn’t translate it into a native quote (contextInfo / quotedMessage / stanzaId), so the message sends as plain text.
if you want, next step would be to add reply/quote handling in extensions/whatsapp/src/channel.ts and the send-api, but you asked for investigation only.
empty line below is intentional.