Getting smarter ยท the six feeds

How the agents learn

Six pipelines exist to make replies better over time. This page is the honest scoreboard: what each one does, whether it genuinely works today, and what stands between the broken ones and life. Audited against live data โ€” not the design documents.

flowchart LR
    EP["๐Ÿ“ผ Episodes
every bot turn recorded"] ==>|"โœ…"| SC["Nightly scorer
did the turn work?"] SC ==>|"โœ… fixed Aug 2026"| UI["Per-customer
behavior notes"] UI ==>|"โœ… refilling"| P["๐Ÿง  the agent's prompt"] KB["๐Ÿ“š Company knowledge
authored policies"] ==>|"โœ…"| P AM["๐Ÿง  Agent memory
one note per customer"] ==>|"โœ… feeds BOTH agents"| P QB["โ“ Question Bank
29 questions"] ==>|"โœ… serving ON โ€” grows with approvals"| P CORR["๐Ÿ“ Staff corrections"] -.->|"โš ๏ธ ready, never used"| P AN["๐Ÿ“Š Analyst signals"] -.->|"โŒ frozen since Feb"| P P ==> REPLY["๐Ÿ’ฌ better replies"] classDef ok fill:#e7f2ec,stroke:#166b4e,color:#182420 classDef idle fill:#f7edd8,stroke:#b4711a,color:#182420 classDef dead fill:#f6e3de,stroke:#a63a2b,color:#182420 class EP,SC,UI,KB,AM,QB ok class CORR idle class AN dead

Solid arrows flow today. Dashed ones are built but not yet feeding anything.

The scoreboard

PipelineWhat it doesStatus
Company knowledge Hand-written policy pages (prices, rules, services) retrieved into the agent's prompt as the authoritative source it must never contradict. WORKING
Agent memory One short note per customer, refreshed after a turn only when something worth remembering was said โ€” facts no other table already owns. Read by the conversation agent, by the outreach planner when it decides whether and what to send, and shown to staff in the Dashboard. It is the one thing written by one agent and read by the other โ€” the real bridge between them. (A second, unrelated read of it inside the outreach signal job was deleted on 7 Aug; the planner's read is untouched.) WORKING rebuilt 7 Aug โ€” currently empty, refills on the next substantive turn
Episodes โ†’ outcomes Every turn is scored at night: quick reply? repeated question? went silent? completed a profile after? Scores roll up into per-customer behavior notes injected into future conversations. WORKING repaired Aug 2026 โ€” was silently dead for months
Question Bank Deduplicated customer questions with staff-approved answers, served on meaning-match. Full page โ†’ SERVING ON
Staff corrections When staff correct a bad bot reply, every future similar situation shows the agent "don't repeat this mistake โ€” prefer this wording." Fully built and waiting; no correction has ever been submitted. READY, UNUSED
Analyst signals Conversation-quality metrics from the analyst service. Its writes have been silently failing since February โ€” known root cause, queued for repair. FROZEN

Why the episode loop matters most

It's the only pipeline that learns from outcomes rather than from what someone wrote down. A repeated question is a reply that failed. A customer who goes silent after a message is a signal. A profile completed the day after a conversation is a win worth attributing. For months these signals were computed by a job that crashed nightly while reporting success โ€” the fix (August 2026) drained the entire backlog in one run, and two outcome signals fired for the first time ever the same night.

๐ŸŽฏ
The honest gap. The corrections pipeline is the highest-leverage unused feature on the platform: excellent plumbing, heartbeating for weeks, zero rows โ€” because staff haven't been told it exists. One announcement fills the tank.

In this folder

Pipeline deep-dive

How the agent grades itself

Every reply is recorded and judged the next morning by what the customer actually did โ€” the exact signals, what each is worth, and how they become a note the agent reads before its next reply.