コンテンツへスキップ

@capgo/capacitor-twilio-voice

通話管理、音声制御、リアルタイムコミュニケーションを備えた高品質VoIP通話のためにTwilio Voice APIを統合します。

Capacitor Twilio Voiceプラグインは、TwilioのVoice APIを使用してiOSおよびAndroidアプリケーションで高品質のVoIP通話機能を実現します。このプラグインは、プロフェッショナルな通話体験を作成するための包括的な通話管理、認証、音声制御を提供します。

VoIP通話

Twilio Voice APIを使用したインターネット経由の高品質音声通話 📞

通話管理

完全なライフサイクル制御で通話の発信、承認、拒否、終了 🎛️

音声制御

ミュート、スピーカー切り替え、音声ルーティングオプション 🎤

プラットフォームサポート

プッシュ通知を備えたネイティブiOSおよびAndroid実装 📱

Terminal window
npm install @capgo/capacitor-twilio-voice
npx cap sync
  • login(options: { accessToken: string }) - アクセストークンを使用してTwilioで認証
  • logout() - ユーザーセッションを終了し、通話状態をクリア
  • isLoggedIn() - 現在の認証ステータスを確認
  • makeCall(options: { to: string }) - 指定された番号への発信通話を開始
  • acceptCall(options: { callSid: string }) - 着信通話を承認
  • rejectCall(options: { callSid: string }) - 着信通話を拒否
  • endCall(options?: { callSid?: string }) - アクティブな通話を終了
  • muteCall(options: { muted: boolean, callSid?: string }) - 通話音声をミュート/ミュート解除
  • setSpeaker(options: { enabled: boolean }) - スピーカー出力を切り替え

プラグインは以下の包括的なイベント処理を提供します:

  • 接続ステータスの登録イベント
  • 通話状態の変更(接続済み、切断済み、呼び出し中)
  • 品質警告と接続問題
  • 着信通話通知
  • 着信通話用のPushKit統合が必要
  • 本番使用のための証明書設定
  • Info.plistでのマイクパーミッション
  • プッシュ通知用のFirebaseセットアップ
  • AndroidManifest.xmlでのマイクパーミッション
  • バックグラウンドサービス設定
import { TwilioVoice } from '@capgo/capacitor-twilio-voice';
// Twilioで認証
await TwilioVoice.login({ accessToken: 'your-twilio-access-token' });
// 通話を発信
await TwilioVoice.makeCall({ to: '+1234567890' });
// 通話イベントをリスニング
TwilioVoice.addListener('callConnected', (data) => {
console.log('Call connected:', data);
});

詳細なセットアップ手順、高度な設定、統合例については、完全なドキュメントをご確認ください。