Röstsamtal (plugin)
Röstsamtal för OpenClaw via en plugin. Stöder utgående meddelanden och multi-turn konversationer med inkommande policyer. Nuvarande leverantörer:twilio(Programmerbar röst + medieströmmar)telnyx(Samtalskontroll v2)plivo(Voice API + XML-överföring + GetInput-tal)mock(dev/ingen nätverksåtkomst)
- Installera plugin
- Starta om Gateway
- Konfigurera under
plugins.entries.voice-call.config - Använd
openclaw voicecall ...eller verktygetvoice_call
Var den körs (lokalt vs fjärr)
Röstsamtalspluginet körs inuti Gateway-processen. Om du använder en fjärr-Gateway, installera/konfigurera pluginet på maskinen som kör Gateway, och starta sedan om Gateway för att läsa in det.Installera
Alternativ A: installera från npm (rekommenderas)
Alternativ B: installera från en lokal mapp (dev, ingen kopiering)
Konfiguration
Ställ in konfiguration underplugins.entries.voice-call.config:
- Twilio/Telnyx kräver en offentligt nåbar webhook-URL.
- Plivo kräver en offentligt nåbar webhook-URL.
mockär en lokal dev‑leverantör (inga nätverksanrop).skipSignatureVerificationär endast för lokal testning.- Om du använder ngrok free tier, sätt
publicUrltill den exakta ngrok‑URL:en; signaturverifiering tillämpas alltid. - Om du använder ngrok free tier, sätt
publicUrltill den exakta ngrok‑URL:en; signaturverifiering tillämpas alltid. tunnel.allowNgrokFreeTierLoopbackBypass: truetillåter Twilio webhooks med ogiltiga signaturer bara närtunnel.provider="ngrok"ochserve.bindär loopback (ngrok lokal agent). Använd endast för lokal utvecklare.- Ngrok free tier URLs kan ändra eller lägga till interstitiellt beteende; om
publicUrldrifts, kommer Twilio signaturer misslyckas. För produktion, föredrar en stabil domän eller Tailscale tratt.
Webhook-säkerhet
När en proxy eller tunnel sitter framför Gateway, rekonstruerar pluginen den publika -URL:en för signaturverifiering. Dessa alternativ kontrollerar vilka vidarebefordrade rubriker är betrodda.webhookSecurity.allowedHosts tillåter värdar från vidarebefordrade headers via tillåtelselista.
webhookSecurity.trustForwardingHeaders litar på vidarebefordrade headers utan tillåtelselista.
webhookSecurity.trustedProxyIPs litar endast på vidarebefordrade headers när begärans
fjärr-IP matchar listan.
Exempel med en stabil publik värd:
TTS för samtal
Röstsamtal använder kärnkonfigurationenmessages.tts (OpenAI eller ElevenLabs) för
strömmande tal på samtal. Du kan åsidosätta det under plugin-konfigurationen med
samma form - det djup-merges med messages.tts.
- Edge TTS ignoreras för röstsamtal (telefoni‑ljud kräver PCM; Edge‑utdata är opålitligt).
- Kärn‑TTS används när Twilio media streaming är aktiverat; annars faller samtal tillbaka till leverantörens inbyggda röster.
Fler exempel
Använd endast kärn‑TTS (ingen åsidosättning):Inkommande samtal
Inkommande policy-standard ärinaktiverad. Ange för att aktivera inkommande samtal:
responseModelresponseSystemPromptresponseTimeoutMs
CLI
Agentverktyg
Verktygsnamn:voice_call
Åtgärder:
initiate_call(message, to?, mode?)continue_call(callId, message)speak_to_user(callId, message)end_call(callId)get_status(callId)
skills/voice-call/SKILL.md.
Gateway-RPC
voicecall.initiate(to?,message,mode?)voicecall.continue(callId,message)voicecall.speak(callId,message)voicecall.end(callId)voicecall.status(callId)