openclaw - ✅(Solved) Fix Beta blocker: voice-call - plugin loaded before OpenAI realtime transcription provider [1 pull requests, 1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#60936Fetched 2026-04-08 02:45:25
View on GitHub
Comments
0
Participants
1
Timeline
5
Reactions
0
Author
Participants
Timeline (top)
labeled ×3closed ×1cross-referenced ×1

The voice-call plugin stopped working since commit https://github.com/openclaw/openclaw/commit/a23ab9b906dc6a4f6b24bb3f681f395eb792dbcd

This appears to be a race condition where the plugin is loaded before the STT provider.

14:53:06+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered

Error Message

14:53:06+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered 14:53:06+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered 15:48:51+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered

Root Cause

The voice-call plugin stopped working since commit https://github.com/openclaw/openclaw/commit/a23ab9b906dc6a4f6b24bb3f681f395eb792dbcd

This appears to be a race condition where the plugin is loaded before the STT provider.

14:53:06+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered

PR fix notes

PR #61224: fix(voice-call): use full config for realtime transcription

Description (problem / solution / changelog)

Summary

  • pass the full OpenClaw config into VoiceCallWebhookServer so realtime transcription provider resolution sees the same plugin registry/config surface as realtime voice
  • resolve streaming transcription providers from fullConfig instead of narrowing back to coreConfig
  • add a runtime regression test for the constructor wiring and record the user-facing fix in the changelog

Fixes #60936.

Related but separate: #61008 fixed Telegram DM voice-note transcription and does not address the voice-call regression here.

Test plan

  • pnpm exec vitest run --config vitest.config.ts extensions/voice-call/src/runtime.test.ts -t "passes fullConfig to the webhook server for streaming provider resolution"
  • pnpm exec vitest run --config vitest.config.ts extensions/voice-call/src/webhook.test.ts -t "auto-selects the first registered provider when streaming.provider is unset"
  • pnpm test:serial -- extensions/voice-call/src/runtime.test.ts -t "passes fullConfig to the webhook server for streaming provider resolution" was attempted, but the wrapper stalled after startup in this workspace

Changed files

  • CHANGELOG.md (modified, +1/-0)
  • extensions/voice-call/src/runtime.test.ts (modified, +27/-0)
  • extensions/voice-call/src/runtime.ts (modified, +1/-0)
  • extensions/voice-call/src/webhook.ts (modified, +5/-1)

Code Example

15:48:51+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered
15:48:51+00:00 info [voice-call] Webhook server listening on http://0.0.0.0:3334/webhook
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Telephony TTS provider configured
15:48:51+00:00 info [voice-call] Skipping restored call 6b84e31a-6143-4a2e-ae24-780cfbac7af0 (older than maxDurationSeconds)
15:48:51+00:00 info [voice-call] Skipping restored call afb35afa-68d3-420e-bf0f-0c709bdbaf46 (older than maxDurationSeconds)
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Runtime initialized
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Webhook URL: https://redacted/webhook
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Public URL: https://redacted/webhook
RAW_BUFFERClick to expand / collapse

Bug type

Regression (worked before, now fails)

Beta release blocker

Yes

Summary

The voice-call plugin stopped working since commit https://github.com/openclaw/openclaw/commit/a23ab9b906dc6a4f6b24bb3f681f395eb792dbcd

This appears to be a race condition where the plugin is loaded before the STT provider.

14:53:06+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered

Steps to reproduce

  1. Check out commit a23ab9b906dc6a4f6b24bb3f681f395eb792dbcd
  2. Set up voice-call plugin following documented procedures
  3. Attempt to place an inbound call

Expected behavior

Voice call should work using the configured provider (e.g. openai).

Actual behavior

The call doesn't connect.

In logs:

14:53:06+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered

OpenClaw version

2026.4.4

Operating system

macOS

Install method

pnpm dev

Model

OpenAI provider defaults

Provider / routing chain

openclaw -> openai

Additional provider/model setup details

No response

Logs, screenshots, and evidence

15:48:51+00:00 warn [voice-call] Streaming enabled but realtime transcription provider "openai" is not registered
15:48:51+00:00 info [voice-call] Webhook server listening on http://0.0.0.0:3334/webhook
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Telephony TTS provider configured
15:48:51+00:00 info [voice-call] Skipping restored call 6b84e31a-6143-4a2e-ae24-780cfbac7af0 (older than maxDurationSeconds)
15:48:51+00:00 info [voice-call] Skipping restored call afb35afa-68d3-420e-bf0f-0c709bdbaf46 (older than maxDurationSeconds)
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Runtime initialized
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Webhook URL: https://redacted/webhook
15:48:51+00:00 info gateway {"subsystem":"gateway"} [voice-call] Public URL: https://redacted/webhook

Impact and severity

Affected: telephony on 2026.4.4 Severity: High (total loss of telephony functionality) Frequency: Always (100% reproducible) Consequence: Agents can no longer make or receive phone calls

Additional information

Regressed since commit https://github.com/openclaw/openclaw/commit/a23ab9b906dc6a4f6b24bb3f681f395eb792dbcd

extent analysis

TL;DR

  • The voice-call plugin can be fixed by ensuring the STT provider is registered before loading the plugin, likely by reordering initialization steps or introducing a delay.

Guidance

  • Review the changes introduced in commit a23ab9b906dc6a4f6b24bb3f681f395eb792dbcd to understand how the initialization order or timing might have been altered.
  • Verify the registration status of the "openai" STT provider before attempting to use the voice-call plugin.
  • Consider adding a check or a synchronization mechanism to ensure the STT provider is fully registered and ready before enabling the voice-call plugin.
  • Test the voice-call functionality with different provider configurations to isolate if the issue is specific to "openai" or a more general problem.

Example

No specific code example can be provided without more context on the initialization and registration processes of the STT providers and the voice-call plugin.

Notes

The exact fix depends on the internal workings of the OpenClaw system, particularly how plugins and providers are initialized and registered. The logs suggest a race condition, but the solution might involve code changes, configuration adjustments, or both.

Recommendation

  • Apply a workaround by adjusting the initialization order or introducing a delay to ensure the STT provider is registered before the voice-call plugin is loaded, as this directly addresses the identified race condition.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Voice call should work using the configured provider (e.g. openai).

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - ✅(Solved) Fix Beta blocker: voice-call - plugin loaded before OpenAI realtime transcription provider [1 pull requests, 1 participants]