openclaw/extensions
mbp-2013 c063b066ad fix(voice-call): verify call status with provider before loading stale calls
Problem:
When the gateway restarts, loadActiveCalls() reloads non-terminal calls from
calls.jsonl. However, these calls may have already ended (e.g., Twilio timed
them out, or webhook couldn't reach local URL) and are now stale. This causes
the concurrent call limit to be reached with phantom calls.

Solution:
- Add getCallStatus() method to VoiceCallProvider interface
- Implement getCallStatus() for all providers (Twilio, Plivo, Telnyx, Mock)
- On load, verify each non-terminal call with the provider before adding to activeCalls
- Skip calls that the provider reports as terminal (completed, failed, etc.)
- Also skip calls older than maxDurationSeconds as a fallback

This is an improvement over PR #2810 which only uses time-based cleanup.
By querying the provider, we can accurately determine if a call is still active.
2026-01-29 18:23:07 -08:00
..
bluebubbles chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
copilot-proxy chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
diagnostics-otel chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
discord chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
google-antigravity-auth chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
google-gemini-cli-auth chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
googlechat chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
imessage chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
line chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
llm-task chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
lobster chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
matrix chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
mattermost chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
memory-core chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
memory-lancedb chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
msteams chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
nextcloud-talk chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
nostr chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
open-prose chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
qwen-portal-auth fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow) 2026-01-20 11:03:17 +00:00
signal chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
slack chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
telegram chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
tlon chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
twitch chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
voice-call fix(voice-call): verify call status with provider before loading stale calls 2026-01-29 18:23:07 -08:00
whatsapp chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
zalo chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00
zalouser chore(release): bump versions to 2026.1.29 2026-01-29 16:48:13 +00:00