Panggilan Suara (Voice Call Plugin)
Panggilan suara untuk OpenClaw melalui sebuah plugin. Mendukung notifikasi keluar dan percakapan multi-putaran dengan kebijakan panggilan masuk. Penyedia (provider) saat ini:twilio(Programmable Voice + Media Streams)telnyx(Call Control v2)plivo(Voice API + GetInput speech)mock(pengembangan/tanpa jaringan)
Lokasi Berjalan
Plugin Voice Call berjalan di dalam proses Gateway. Jika Anda menggunakan Gateway jarak jauh, instal dan konfigurasi plugin pada mesin yang menjalankan Gateway, lalu mulai ulang Gateway untuk memuatnya.Instalasi
Opsi A: Instal dari npm (Direkomendasikan)
Opsi B: Instal dari folder lokal (Pengembangan)
Konfigurasi
Atur konfigurasi di bawahplugins.entries.voice-call.config:
- Twilio/Telnyx/Plivo memerlukan URL webhook yang dapat diakses secara publik.
mockadalah penyedia pengembangan lokal (tidak ada panggilan jaringan).
Keamanan Webhook
Jika terdapat proxy atau tunnel di depan Gateway, plugin akan menyusun kembali URL publik untuk verifikasi tanda tangan.webhookSecurity.allowedHosts mencantumkan host yang diizinkan dari header penerusan (forwarding headers).
TTS untuk Panggilan
Voice Call menggunakan konfigurasimessages.tts inti (OpenAI atau ElevenLabs) untuk mensintesis suara pada panggilan. Anda dapat menimpanya (override) di bawah konfigurasi plugin dengan bentuk yang sama.
Catatan:
- Edge TTS diabaikan untuk panggilan suara (telepon memerlukan format PCM; output Edge tidak dapat diandalkan).
- TTS inti digunakan jika media streaming Twilio diaktifkan; jika tidak, panggilan akan menggunakan suara bawaan penyedia.
Panggilan Masuk (Inbound)
Kebijakan panggilan masuk defaultnya adalahdisabled. Untuk mengaktifkannya:
CLI
Alat Agen
Nama alat:voice_call
Tindakan:
initiate_call(message, to?, mode?)continue_call(callId, message)speak_to_user(callId, message)end_call(callId)get_status(callId)