Yera All
1206ff91ac
chore: push remaining local changes
2026-04-16 02:31:57 +05:00
Yera All
5af47991dc
fix(voice): stabilize turn finalization after asr timeouts
2026-04-16 02:30:39 +05:00
Yera All
0d7e833a0d
fix(voice): ignore playback audio until real barge-in
2026-04-13 12:28:36 +05:00
Yera All and Claude Opus 4.6
6798320209
fix: remove dead code duplicates, add SQL LIMIT across all services
...
- Remove duplicate function definitions with hardcoded "AI-оператор" strings
(ai_voice_runtime, ai_orchestrator, voice_name_config, voice.py)
- Remove unreachable dead code after return in ai_voice_runtime
- Add SQL LIMIT to 17 unbounded queries across 12 services to prevent OOM
- Move Python-side filtering to SQL WHERE in reporting_service
- Downgrade 19 logger.warning to logger.info for normal-flow events in media_runtime
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-13 12:04:26 +05:00
Yera All
6b8f5d069b
feat(ai): add rolling conversation summary memory
2026-04-13 11:59:43 +05:00
Yera All
989bf9a0c1
fix(voice): stabilize v2 streaming topic handling
2026-04-12 21:59:32 +05:00
Yera All
57bd5cad4b
fix(voice): suppress low-signal turns and false lookup replies
2026-04-12 20:40:25 +05:00
Yera All
f2ece35588
fix(tests): isolate db state and stabilize voice runtime suite
2026-04-12 11:38:02 +05:00
Yera All
c4c8b69494
fix(sql): backfill whatsapp chat_id in compat init
2026-04-12 01:52:27 +05:00
Yera All
bdaf65a256
fix(db): avoid repeated sqlite schema initialization
2026-04-12 01:45:49 +05:00
Yera All
9386b8f9b9
feat(voice): add streaming asr sidecar for v2 duplex
2026-04-12 01:38:30 +05:00
Yera All
b75b76fae6
feat(voice): add duplex streaming v2 pipeline
2026-04-11 17:38:21 +05:00
Yera All
fc976804e4
feat(voice): add admin-configurable elevenlabs tts
2026-04-11 16:46:43 +05:00
Yera All
9d0b76deca
fix(voice): make fast ack more audible
2026-04-11 02:27:49 +05:00
Yera All
05dc31855d
feat(voice): add controlled emotive ack layer
2026-04-11 02:14:53 +05:00
Yera All
5588f99db9
fix(voice): fast fallback for off-domain requests
2026-04-11 01:55:28 +05:00
Yera All
6413beeba1
feat(voice): emit immediate ack on turn close
2026-04-11 01:40:04 +05:00
Yera All
c39fad7e2d
feat(voice): add phase 1.1 partial asr fast ack
2026-04-11 01:24:21 +05:00
Yera All
bfaec370f9
chore: remove dead supervisor analytics and archived tooling
2026-04-08 15:59:07 +05:00
Yera All
fa2ea1ef03
fix(voice): preserve llm name corrections in downstream turns
2026-04-08 12:49:14 +05:00
Yera All
a4b1eb2818
feat(voice): auto-populate name from known customer on repeat calls
...
When a new voice session starts and the customer already has a trusted
display_name on file (e.g. from a previous call), automatically set
name_status to 'name_obtained' so the AI greets them by name instead
of asking again.
2026-04-08 01:19:40 +05:00
Yera All
a47c09d465
fix(voice): prevent regex heuristic from overwriting LLM-extracted customer name
...
- Block old _voice_downstream_name_update from overwriting name_obtained status
unless user explicitly says 'меня зовут X' (explicit_candidate only)
- Move _persist_voice_name_state to run AFTER LLM extraction, not before,
so LLM always gets a chance to override the regex result
- Fixes bug where phrases like 'можешь назвать их' were incorrectly
captured as customer name, overwriting the real name
2026-04-08 01:06:08 +05:00
Yera All
6035c5d4d0
feat(ai): shift name extraction to LLM payload piggybacking to improve contextual accuracy
2026-04-07 11:01:17 +05:00
Yera All
1444cf07ab
fix(ai): ignore generic phrases and stopwords in voice name extraction
2026-04-07 01:01:06 +05:00
Yera All
5c1f720b46
feat(ai): apply 1.1x speed default to Yandex TTS as well
2026-04-07 00:45:09 +05:00
Yera All
025f1a59ce
chore(ai): lower VAD trailing silence to 500ms to reduce latency
2026-04-07 00:44:08 +05:00
Yera All
8ca773d27d
feat(ai): Add support for OpenAI TTS speed configuration, defaulting to 1.1x
2026-04-07 00:43:20 +05:00
Yera All
0a8f586f97
feat(ai): Append inline name followup to initial greeting to meet IVR expectations
2026-04-07 00:25:56 +05:00
Yera All
02df90138d
Revert broken voice_start patch
2026-04-07 00:24:32 +05:00
Yera All
e2148a5cb3
Fix AI not asking name during IVR flow by enforcing voice_start profile
2026-04-07 00:13:22 +05:00
Yera All
8b2975ca9a
fix(ai-orchestrator): restore cyrillic text formatting
2026-04-06 23:58:42 +05:00
Yera All
064f480341
fix(models): resolve PydanticUndefinedAnnotation forward refs
2026-04-06 23:31:17 +05:00
Yera All
1497bb0feb
feat(ai): Finalize voice operator persona and voice name flow
2026-04-06 23:19:24 +05:00
Your Name
dadefca410
.
2026-04-05 20:26:46 +05:00
Yera All
d959c2b2f0
Add voice name flow controls and analytics
2026-04-05 03:26:18 +05:00
Yera All
78918a38fd
Improve operator CRM flows and UI
2026-04-03 23:47:34 +05:00
Yera All
5374c202d9
Initial import with GitLab CI/CD and registry deploy flow
2026-04-02 17:05:45 +05:00