/feedback Command Architecture

Component: telegram-listener Tags: feedback,telegram-listener,redis,ux,architecture Author: Updated: 6/2/2026, 3:28:37 PM

/feedback is handled inline in telegram-listener — no new service, no event bus.


STATE: Redis key feedback_mode:{telegram_user_id} = JSON {session_id, started_at} with 24h TTL.


FLOW:


RPE EXCLUSION: relationship-profile-worker filters outcome != routed_feedback from both activePairs aggregate and allMessages window query — feedback messages never skew behavioral signals.


JOIN KEY: user_feedback.last_request_id = zoey_detail_log.request_id (same requestId from webhook entry).


DATA: telegram_system.user_feedback — session_id groups all messages in one /feedback session.


DASHBOARD: /system-ops/user-feedback in ops-tracker. Filter by ?session_id= or ?user=.