Menggunakan @capgo/capacitor-twilio-voice
Integrasikan plugin Suara Twilio SDK ke dalam Capacitor.
Pasang
bun add @capgo/capacitor-twilio-voice
bunx cap sync
bunx cap sync Menggandakan plugin asli code ke proyek-proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.
Import
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
Ringkasan API
| Metode | Deskripsi |
|---|---|
login |
Autentikasi pengguna dengan Twilio Voice menggunakan token akses. |
logout |
Keluar dari akun pengguna saat ini dan me-rekam dari Twilio Voice. |
isLoggedIn |
Periksa apakah pengguna saat ini sudah masuk dan memiliki token akses yang valid. |
makeCall |
Mulai panggilan keluar ke nomor telepon atau klien. |
acceptCall |
Terima panggilan masuk. |
rejectCall |
Tolak panggilan masuk. |
endCall |
Selesai panggilan aktif. |
muteCall |
Mute atau aktifkan mikrofon selama panggilan aktif. |
setSpeaker |
Aktifkan atau nonaktifkan mode speakerphone. |
getCallStatus |
Periksa status panggilan aktif saat ini. |
checkMicrophonePermission |
Periksa apakah izin mikrofon sudah diberikan. |
requestMicrophonePermission |
Meminta izin mikrofon dari pengguna. |
Contoh
login()
Mengautentikasi pengguna dengan Twilio Voice menggunakan token akses.
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const result = await CapacitorTwilioVoice.login({
accessToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
});
console.log('Login successful:', result.success);
logout()
Keluar dari akun pengguna saat ini dan me-regristrasi dari Twilio Voice.
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const result = await CapacitorTwilioVoice.logout();
console.log('Logout successful:', result.success);
isLoggedIn()
Mengecek apakah pengguna saat ini sudah masuk dan memiliki token akses yang valid.
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const status = await CapacitorTwilioVoice.isLoggedIn();
if (status.isLoggedIn && status.hasValidToken) {
console.log('User identity:', status.identity);
} else {
// Re-authenticate the user
}
makeCall()
Menginisiasi panggilan keluar ke nomor telepon atau klien.
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
// Call a phone number
const result = await CapacitorTwilioVoice.makeCall({
to: '+1234567890'
});
console.log('Call SID:', result.callSid);
// Call another Twilio client with a readable name for CallKit Recents
await CapacitorTwilioVoice.makeCall({
to: 'client:alice',
displayName: 'Alice Smith'
});
// Call a PSTN number using a specific caller ID
await CapacitorTwilioVoice.makeCall({
to: '+1234567890',
callerId: '+10987654321'
});
acceptCall()
Menerima panggilan masuk.
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
CapacitorTwilioVoice.addListener('callInviteReceived', async (data) => {
console.log('Incoming call from:', data.from);
const result = await CapacitorTwilioVoice.acceptCall({
callSid: data.callSid
});
console.log('Call accepted:', result.success);
});
rejectCall()
Mengabaikan panggilan masuk.
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
CapacitorTwilioVoice.addListener('callInviteReceived', async (data) => {
if (shouldRejectCall(data.from)) {
await CapacitorTwilioVoice.rejectCall({
callSid: data.callSid
});
}
});
Daftar metode di atas adalah 12 metode inti. Pembantu pemanggil dan versi, serta kontrak lengkap dari setiap metode, dapat dilihat di repository GitHub.
Mendengarkan event
addListener mengembalikan handle. Panggil handle.remove() ketika layar dihapus, atau CapacitorTwilioVoice.removeAllListeners() untuk menghapus setiap pendengar.
Referensi lengkap
Lanjutkan dari Menggunakan @capgo/capacitor-twilio-voice
Jika Anda menggunakan Menggunakan @capgo/capacitor-twilio-voice untuk merencanakan pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-twilio-voice untuk detail implementasi di @capgo/capacitor-twilio-voice, Mulai Menggunakan Untuk detail implementasi di Getting Started, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.