Bug
staleCallReaperSeconds is defined in the Zod schema in extensions/voice-call/src/config.ts (line ~297) but is not present in the JSON Schema in openclaw.plugin.json.
Since the JSON Schema has "additionalProperties": false, adding staleCallReaperSeconds to the config causes:
Invalid config at ~/.openclaw/openclaw.json:
- plugins.entries.voice-call.config: invalid config: must NOT have additional properties
This crash-loops the gateway.
webhookSecurity is also missing from the JSON Schema but present in the Zod schema.
Expected
Both schemas should be in sync. Properties in VoiceCallConfigSchema (Zod) should also be in openclaw.plugin.json configSchema.properties.
Versions
- OpenClaw: 2026.3.7
- voice-call plugin: 2026.3.2
Workaround
Don't set staleCallReaperSeconds in config until the JSON Schema is updated. Use maxDurationSeconds (which IS in both schemas) as a partial mitigation.
Bug
staleCallReaperSecondsis defined in the Zod schema inextensions/voice-call/src/config.ts(line ~297) but is not present in the JSON Schema inopenclaw.plugin.json.Since the JSON Schema has
"additionalProperties": false, addingstaleCallReaperSecondsto the config causes:This crash-loops the gateway.
webhookSecurityis also missing from the JSON Schema but present in the Zod schema.Expected
Both schemas should be in sync. Properties in
VoiceCallConfigSchema(Zod) should also be inopenclaw.plugin.jsonconfigSchema.properties.Versions
Workaround
Don't set
staleCallReaperSecondsin config until the JSON Schema is updated. UsemaxDurationSeconds(which IS in both schemas) as a partial mitigation.