Voice Call (eklenti)
OpenClaw için bir eklenti aracılığıyla sesli aramalar. Giden bildirimleri ve gelen politikalara sahip çok turlu konuşmaları destekler. Mevcut sağlayıcılar:twilio(Programmable Voice + Media Streams)telnyx(Call Control v2)plivo(Voice API + XML transfer + GetInput speech)mock(dev/ağ yok)
- Eklentiyi yükleyin
- Gateway’i yeniden başlatın
plugins.entries.voice-call.configaltında yapılandırınopenclaw voicecall ...veyavoice_callaracını kullanın
Nerede çalışır (yerel vs uzak)
Voice Call eklentisi Gateway sürecinin içinde çalışır. Uzak bir Gateway kullanıyorsanız, eklentiyi Gateway’i çalıştıran makinede kurup yapılandırın, ardından yüklenmesi için Gateway’i yeniden başlatın.Yükleme
Seçenek A: npm’den yükleme (önerilen)
Seçenek B: yerel klasörden yükleme (dev, kopyalama yok)
Yapılandırma
Yapılandırmayıplugins.entries.voice-call.config altında ayarlayın:
- Twilio/Telnyx herkese açık erişilebilir bir webhook URL’si gerektirir.
- Plivo herkese açık erişilebilir bir webhook URL’si gerektirir.
mockyerel bir geliştirme sağlayıcısıdır (ağ çağrısı yok).- Telnyx,
skipSignatureVerificationtrue olmadığı sürecetelnyx.publicKey(veyaTELNYX_PUBLIC_KEY) gerektirir. skipSignatureVerificationyalnızca yerel testler içindir.- Ngrok ücretsiz katmanını kullanıyorsanız,
publicUrl’yi tam ngrok URL’sine ayarlayın; imza doğrulaması her zaman zorunludur. tunnel.allowNgrokFreeTierLoopbackBypass: true, Twilio webhook’larına yalnızcatunnel.provider="ngrok"veserve.bindloopback (ngrok yerel ajan) olduğunda geçersiz imzalarla izin verir. Yalnızca yerel geliştirme için kullanın.- Ngrok ücretsiz katman URL’leri değişebilir veya ara sayfa davranışı ekleyebilir;
publicUrlsaparsa Twilio imzaları başarısız olur. Üretim için kararlı bir alan adı veya Tailscale funnel tercih edin.
Webhook Güvenliği
Gateway’in önünde bir proxy veya tünel bulunduğunda, eklenti imza doğrulaması için genel URL’yi yeniden oluşturur. Bu seçenekler, hangi iletilen başlıkların güvenildiğini denetler.webhookSecurity.allowedHosts iletilen başlıklardan ana makineleri izin listesine alır.
webhookSecurity.trustForwardingHeaders izin listesi olmadan iletilen başlıklara güvenir.
webhookSecurity.trustedProxyIPs yalnızca istek uzak IP’si listeyle eşleştiğinde iletilen başlıklara güvenir.
Kararlı bir genel ana bilgisayar ile örnek:
Aramalar için TTS
Voice Call, aramalarda akışlı konuşma için çekirdekmessages.tts yapılandırmasını
(OpenAI veya ElevenLabs) kullanır. Eklenti yapılandırması altında aynı yapı ile
geçersiz kılabilirsiniz — messages.tts ile derin birleştirme yapar.
- Edge TTS sesli aramalar için yok sayılır (telefoni sesi PCM gerektirir; Edge çıktısı güvenilir değildir).
- Twilio medya akışı etkin olduğunda çekirdek TTS kullanılır; aksi halde aramalar sağlayıcının yerel seslerine geri döner.
Daha fazla örnek
Yalnızca çekirdek TTS kullan (geçersiz kılma yok):Gelen aramalar
Gelen politika varsayılanıdisabled’dur. Gelen aramaları etkinleştirmek için şunu ayarlayın:
responseModelresponseSystemPromptresponseTimeoutMs
CLI
Ajan aracı
Araç adı:voice_call
Eylemler:
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 adresinde eşleşen bir skill dokümanı içerir.
Gateway RPC
voicecall.initiate(to?,message,mode?)voicecall.continue(callId,message)voicecall.speak(callId,message)voicecall.end(callId)voicecall.status(callId)