Getting Started
このプラグインのインストール手順と全マークダウンガイドを含む設定の質問をコピーします。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-twilio-voice`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/twilio-voice/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
インストール
「インストール」のセクションCapgoのAI-Assisted Setupを使用してプラグインをインストールできます。AIツールにCapgoスキルを追加するには、以下のコマンドを実行してください。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-twilio-voice` plugin in my project.Manual Setupを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
bun add @capgo/capacitor-twilio-voicebunx cap syncインポート
「インポート」セクションimport { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';API オーバービュー
「API オーバービュー」セクションlogin
「ログイン」セクションTwilio Voiceを使用したユーザーの認証にアクセストークンを使用します。
アクセストークンは、Twilioのクレデンシャルを使用してバックエンドサーバーで生成する必要があります。 Twilio Voiceを使用して呼び出しを行うには、このトークンが必要です。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const result = await CapacitorTwilioVoice.login({ accessToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'});console.log('Login successful:', result.success);logout
「ログアウト」セクション現在のユーザーをログアウトし、Twilio Voice からアンレジスターします。
これにより、現在のアクティブな通話を切断し、受信待ちの新しい通話通知を受信しなくなります。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const result = await CapacitorTwilioVoice.logout();console.log('Logout successful:', result.success);isLoggedIn
セクション「isLoggedIn」ユーザーが現在ログインしているか、有効なアクセストークンを持っているかを確認します。
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
セクション「makeCall」電話番号またはクライアントへの出発する通話を開始します。
ユーザーはログインしている必要があります。通話は、Twilio のバックエンド設定を経由してルーティングされます。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
// Call a phone numberconst result = await CapacitorTwilioVoice.makeCall({ to: '+1234567890'});console.log('Call SID:', result.callSid);
// Call another Twilio client with a readable name for CallKit Recentsawait CapacitorTwilioVoice.makeCall({ to: 'client:alice', displayName: 'Alice Smith'});
// Call a PSTN number using a specific caller IDawait CapacitorTwilioVoice.makeCall({ to: '+1234567890', callerId: '+10987654321'});acceptCall
セクション「acceptCall」入力通話を受け入れます。
‘callInviteReceived’ イベントの応答として呼び出されるべきです。
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
「拒否電話」をタイトルにしたセクション着信電話を拒否します。
‘callInviteReceived’ イベントの応答として呼び出されるべきです。 電話の呼び出し側は、忙線信号を聞くか、メールボックスに誘導されます。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
CapacitorTwilioVoice.addListener('callInviteReceived', async (data) => { if (shouldRejectCall(data.from)) { await CapacitorTwilioVoice.rejectCall({ callSid: data.callSid }); }});endCall
「電話の終了」をタイトルにしたセクション現在進行中の電話を終了します。
クリップボードにコピー
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
// End the current active callawait CapacitorTwilioVoice.endCall({});
// End a specific callawait CapacitorTwilioVoice.endCall({ callSid: 'CA1234567890abcdef'});muteCall
現在進行中の電話でマイクをミュートまたはアンミュートします。Mute or unmute the microphone during an active call.
ミュート状態の場合、他のパーティーはマイクから音を聞くことができません。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
// Mute the microphoneawait CapacitorTwilioVoice.muteCall({ muted: true});
// Unmute the microphoneawait CapacitorTwilioVoice.muteCall({ muted: false});setSpeaker
「setSpeaker」セクションスピーカーモードを有効または無効にします。
有効にすると、音はデバイスのスピーカー経由でルーティングされ、イヤピースではなくなる。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
// Enable speakerphoneawait CapacitorTwilioVoice.setSpeaker({ enabled: true});
// Disable speakerphoneawait CapacitorTwilioVoice.setSpeaker({ enabled: false});getCallStatus
「getCallStatus」セクション現在のアクティブなコールの状態を取得します。
これは、コールの状態、ミュート状態、ホールド状態、コール識別子に関するリアルタイム情報を提供します。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const status = await CapacitorTwilioVoice.getCallStatus();if (status.hasActiveCall) { console.log('Call SID:', status.callSid); console.log('Call State:', status.callState); console.log('Is Muted:', status.isMuted); console.log('Is On Hold:', status.isOnHold);}checkMicrophonePermission
「checkMicrophonePermission」セクションマイクの許可が付与されているかどうかを確認します。
許可を求めることはありません。ただし、現在の許可状態を確認します。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const result = await CapacitorTwilioVoice.checkMicrophonePermission();if (!result.granted) { console.log('Microphone permission not granted');}requestMicrophonePermission
「requestMicrophonePermission」セクションマイクの許可をユーザーから求めます。
iOSとAndroidでは、まだ許可が与えられていない場合にシステムの許可ダイアログが表示されます。許可が以前拒否されていた場合、ユーザーはシステムの設定で許可を与える必要があります。
import { CapacitorTwilioVoice } from '@capgo/capacitor-twilio-voice';
const result = await CapacitorTwilioVoice.requestMicrophonePermission();if (result.granted) { console.log('Microphone permission granted');} else { console.log('Microphone permission denied');}型の参照
「型の参照」セクションCallInvite
「CallInvite」セクションCapacitor プラグインは、Twilio Voice機能をモバイルアプリケーションに統合するために使用されます。
export interface CallInvite { /** Unique identifier for the incoming call invitation */ callSid: string; /** Phone number or client identifier of the caller (may include custom caller name) */ from: string; /** Phone number or client identifier being called */ to: string; /** Custom parameters passed with the call invitation */ customParams: Record<string, string>;}真実の源
真実の源このページはプラグインから生成されています。 src/definitions.ts. upstreamのpublic APIが変更された場合に再度syncを実行してください。
Getting Startedから続けてください
Getting Startedから続けてくださいあなたが「 Getting Started ダッシュボードとAPIの作業を計画する場合に接続してください。 Using @capgo/capacitor-twilio-voice Using @capgo/capacitor-twilio-voice APIの概要 APIの実装詳細 概要 概要の実装詳細について API キー API キーの実装詳細について デバイス デバイスの実装詳細について