Peter Steinberger
9a529ca78b
chore: update dependencies
2026-04-26 10:54:58 +01:00
Peter Steinberger
f1b1c3dc99
chore: update workspace dependencies
2026-04-25 22:48:44 +01:00
Peter Steinberger
b732f21a86
fix: clarify voice-call setup diagnostics
2026-04-25 20:24:36 +01:00
Peter Steinberger
7fcefd56b7
chore: bump version to 2026.4.25
2026-04-25 10:31:52 +01:00
Peter Steinberger
938b53698e
test(voice-call): cover tunnel startup
2026-04-25 05:43:42 +01:00
Peter Steinberger
2b87d9f3ec
fix(voice-call): reject local webhook fallback
2026-04-25 05:41:29 +01:00
Peter Steinberger
b8239be46b
fix(voice-call): settle cleared tts queue
2026-04-25 05:38:36 +01:00
Peter Steinberger
05fbdd4b28
fix: handle missing tailscale binary
2026-04-25 04:28:32 +01:00
Peter Steinberger
455e84f776
fix(voice-call): start listening after telnyx greetings
2026-04-25 03:57:47 +01:00
Peter Steinberger
5381625f45
fix(voice-call): terminate expired restored calls
2026-04-25 03:55:01 +01:00
Peter Steinberger
250acdd2a2
test(voice-call): cover cloudflare twilio signatures
2026-04-25 03:52:31 +01:00
Peter Steinberger
a669ba7df1
fix(voice-call): reap stale pre-answer calls
2026-04-25 03:50:27 +01:00
Peter Steinberger
7dc005fab6
fix(voice-call): honor telephony tts timeout
2026-04-25 03:47:56 +01:00
Peter Steinberger
8f11e5ad18
fix(voice-call): scope sandbox session to agent
2026-04-25 03:43:01 +01:00
Peter Steinberger
c150110e02
test(voice-call): cover inbound transcript response handoff
2026-04-25 03:39:07 +01:00
Peter Steinberger
9a3dece879
fix(voice-call): allow dedicated response agent
2026-04-25 03:32:09 +01:00
Peter Steinberger
f7caf83da4
fix(voice-call): coalesce webhook server starts
2026-04-25 03:27:33 +01:00
Peter Steinberger
31d8fdb525
fix(voice-call): answer telnyx inbound calls
2026-04-25 03:23:45 +01:00
Peter Steinberger
a3862ffdf1
feat(voice-call): add setup smoke checks
2026-04-25 03:12:21 +01:00
Peter Steinberger
ba4cd90dbc
fix(voice-call): share webhook runtime across contexts
2026-04-25 03:11:21 +01:00
Peter Steinberger
a5ab488691
fix(voice-call): pin response model sessions
2026-04-25 03:02:30 +01:00
Peter Steinberger
304126ad79
refactor(realtime-voice): centralize consult policy helpers
2026-04-24 23:45:49 +01:00
Peter Steinberger
e2f13959d4
feat(voice-call): share realtime agent consult tool
...
Centralize the shared realtime agent consult tool for browser Talk, Google Meet, and Voice Call.
2026-04-24 23:11:18 +01:00
Peter Steinberger
8a9d02dd82
fix(voice-call): keep outbound realtime streams attached ( #71266 )
...
Fixes outbound Twilio realtime conversations so the TwiML fetch returns the realtime <Connect><Stream> path for outbound directions and the answered-call path does not overwrite it with legacy <Say> TwiML.
Local proof:
- pnpm test extensions/voice-call/src/manager.notify.test.ts extensions/voice-call/src/webhook.test.ts
- pnpm check:changed
- pnpm check
- pnpm build
- local VoiceCallWebhookServer + CallManager smoke for Direction=outbound-api
Closes #68713 .
2026-04-24 22:35:26 +01:00
Peter Steinberger
27c61ed0d4
chore(deps): update workspace dependencies
2026-04-24 16:55:08 +01:00
Peter Steinberger
b5e5f2cede
feat(google): add realtime voice provider
2026-04-24 09:36:20 +01:00
Peter Steinberger
fa139b4fca
fix(voice-call): handle Telnyx callback payloads
2026-04-24 07:25:44 +01:00
Peter Steinberger
b164bb3717
refactor: centralize realtime voice resolution
2026-04-24 01:50:43 +01:00
Peter Steinberger
57e139100b
refactor: share realtime voice bridge sessions
2026-04-24 01:50:43 +01:00
Peter Steinberger
958afeb397
refactor: share provider selection runtime helper
2026-04-24 01:50:43 +01:00
Peter Steinberger
7c19c31144
feat: support DTMF for voice-call
2026-04-24 01:50:42 +01:00
Peter Steinberger
61c25704e6
fix: harden realtime voice setup ( #70764 )
2026-04-23 21:54:50 +01:00
Peter Steinberger
e88d8512a7
perf(discord): narrow monitor runtime imports
2026-04-23 08:21:01 +01:00
Peter Steinberger
e3caacd530
lint: enforce exhaustive switches
2026-04-23 06:02:12 +01:00
Peter Steinberger
4aa35d85fa
test: clean up voice-call event timers
2026-04-23 06:02:12 +01:00
Peter Steinberger
0b0662b1c9
chore: apply extension lint cleanups
2026-04-23 05:30:49 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
66576f3355
test(extensions): fix lint-clean test assertions
2026-04-22 01:43:18 +01:00
Peter Steinberger
78ae7bbd90
test: share voice call notify fixtures
2026-04-20 17:05:16 +01:00
Peter Steinberger
8116e638f3
chore: release 2026.4.20
2026-04-20 13:16:40 +01:00
Peter Steinberger
ac8f0c9c0d
chore: prepare 2026.4.19-beta.1 release
2026-04-19 02:09:43 +01:00
Peter Steinberger
a5d6330f87
refactor: cache remaining runtime imports
2026-04-18 20:08:04 +01:00
Peter Steinberger
66385670e4
refactor: reduce unnecessary dynamic imports
2026-04-18 16:15:33 +01:00
Peter Steinberger
3f2e73b723
chore(release): bump version to 2026.4.18
2026-04-18 15:46:33 +01:00
Ayaan Zaidi
2a283e87a7
fix(plugins): enforce synchronous registration
2026-04-17 10:14:00 +05:30
Peter Steinberger
0dc4c4076c
chore: bump version to 2026.4.16
2026-04-17 00:45:04 +01:00
Peter Steinberger
b3fa5880dd
build(extensions): bump bundled plugin versions to 2026.4.15-beta.1
2026-04-15 15:06:13 +01:00
Agustin Rivera
692438cbb2
fix(stream): tighten voice stream ingress guards ( #66027 )
...
* fix(stream): tighten voice stream ingress guards
* fix(stream): address review follow-ups
* fix(stream): normalize trusted proxy ip matching
* changelog: note voice-call media-stream ingress guard tightening (#66027 )
* fix(stream): require non-empty trusted proxy list before honoring forwarding headers
Without an explicit trusted proxy list, the prior gate treated every
remote as 'from a trusted proxy', so enabling trustForwardingHeaders
let any direct caller spoof X-Forwarded-For / X-Real-IP and rotate the
resolved IP per request to evade maxPendingConnectionsPerIp. Require
trustedProxyIPs to be non-empty AND match the remote before trusting
forwarding headers.
---------
Co-authored-by: Devin Robison <drobison@nvidia.com >
2026-04-13 16:51:16 -06:00
Vincent Koc
20248c475f
fix(voice-call): keep retryable errors replayable
2026-04-13 17:50:27 +01:00
Vincent Koc
0369bd75c1
fix(voice-call): keep unknown-call replays retryable
2026-04-13 17:04:53 +01:00