Langsung ke konten

@capgo/capacitor-twilio-voice

Integrasikan Twilio Voice API untuk panggilan VoIP berkualitas tinggi dengan manajemen panggilan, kontrol audio, dan komunikasi real-time.

Plugin Capacitor Twilio Voice mengaktifkan fungsionalitas panggilan VoIP berkualitas tinggi di aplikasi iOS dan Android menggunakan Voice API Twilio. Plugin ini menyediakan manajemen panggilan, autentikasi, dan kontrol audio yang komprehensif untuk menciptakan pengalaman panggilan profesional.

Panggilan VoIP

Panggilan suara berkualitas tinggi melalui internet menggunakan Twilio Voice API 📞

Manajemen panggilan

Buat, terima, tolak, dan akhiri panggilan dengan kontrol siklus hidup penuh 🎛️

Kontrol audio

Bisukan, toggle speaker, dan opsi routing audio 🎤

Dukungan platform

Implementasi native iOS dan Android dengan notifikasi push 📱

Terminal window
npm install @capgo/capacitor-twilio-voice
npx cap sync
  • login(options: { accessToken: string }) - Autentikasi dengan Twilio menggunakan token akses
  • logout() - Akhiri sesi pengguna dan bersihkan status panggilan
  • isLoggedIn() - Periksa status autentikasi saat ini
  • makeCall(options: { to: string }) - Mulai panggilan keluar ke nomor yang ditentukan
  • acceptCall(options: { callSid: string }) - Terima panggilan masuk
  • rejectCall(options: { callSid: string }) - Tolak panggilan masuk
  • endCall(options?: { callSid?: string }) - Akhiri panggilan aktif
  • muteCall(options: { muted: boolean, callSid?: string }) - Bisukan/aktifkan audio panggilan
  • setSpeaker(options: { enabled: boolean }) - Toggle output speaker

Plugin menyediakan penanganan event komprehensif untuk:

  • Event pendaftaran untuk status koneksi
  • Perubahan status panggilan (terhubung, terputus, berdering)
  • Peringatan kualitas dan masalah koneksi
  • Notifikasi panggilan masuk
  • Memerlukan integrasi PushKit untuk panggilan masuk
  • Konfigurasi sertifikat untuk penggunaan produksi
  • Izin mikrofon di Info.plist
  • Pengaturan Firebase untuk notifikasi push
  • Izin mikrofon di AndroidManifest.xml
  • Konfigurasi layanan background
import { TwilioVoice } from '@capgo/capacitor-twilio-voice';
// Authenticate with Twilio
await TwilioVoice.login({ accessToken: 'your-twilio-access-token' });
// Make a call
await TwilioVoice.makeCall({ to: '+1234567890' });
// Listen for call events
TwilioVoice.addListener('callConnected', (data) => {
console.log('Call connected:', data);
});

Lihat dokumentasi lengkap untuk petunjuk pengaturan detail, konfigurasi lanjutan, dan contoh integrasi.