call.speaking events already carry a text field (used by Telnyx) but the
manager was discarding it. Wire it through addTranscriptEntry so any
call.speaking event with non-empty text records a speaker:"bot" entry.
In the realtime handler, emit call.speaking for assistant turns when the
transcript is final, mirroring the existing user call.speech path. This
restores speaker:"bot" entries in calls.jsonl for realtime calls.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>