feat: call control, recording, CDR, missed calls, live call assist

- Call Control API (CONFERENCE/HOLD/MUTE/KICK_CALL)
- Recording pause/unpause
- Fetch CDR Detailed (call history with recordings)
- Abandon Calls (missed calls from Ozonetel)
- Call Assist WebSocket gateway (Deepgram STT + OpenAI suggestions)
- Call Assist service (lead context loading)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-21 10:36:35 +05:30
parent 58225b7943
commit bbf77ed0e9
8 changed files with 511 additions and 1 deletions

13
package-lock.json generated
View File

@@ -11,6 +11,7 @@
"dependencies": {
"@ai-sdk/anthropic": "^3.0.58",
"@ai-sdk/openai": "^3.0.41",
"@deepgram/sdk": "^5.0.0",
"@nestjs/common": "^11.0.1",
"@nestjs/config": "^4.0.3",
"@nestjs/core": "^11.0.1",
@@ -833,6 +834,18 @@
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"node_modules/@deepgram/sdk": {
"version": "5.0.0",
"resolved": "http://localhost:4873/@deepgram/sdk/-/sdk-5.0.0.tgz",
"integrity": "sha512-x1wMiOgDGqcLEaQpQBQLTtk5mLbXbYgcBEpp7cfJIyEtqdIGgijCZH+a/esiVp+xIcTYYroTxG47RVppZOHbWw==",
"license": "MIT",
"dependencies": {
"ws": "^8.16.0"
},
"engines": {
"node": ">=18.0.0"
}
},
"node_modules/@emnapi/core": {
"version": "1.9.0",
"resolved": "http://localhost:4873/@emnapi/core/-/core-1.9.0.tgz",