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-incoming-call-kit`
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/incoming-call-kit/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アシスタントセットアップを使用してプラグインをインストールできます。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-incoming-call-kit` plugin in my project.Manual Setupを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
-
パッケージのインストール
ターミナル画面 bun add @capgo/capacitor-incoming-call-kit -
ネイティブプロジェクトを同期
ターミナルウィンドウ bunx cap sync -
RINGソースを選択 SDK から Ring イベントを受信するか、Twilio または Stream などのバックエンド、または FCM または PushKit のようなネイティブプッシュパスから Ring イベントを受信するかを決定します。
統合の構成
「統合の構成」セクションこのプラグインは、ネイティブの Ring 表示のみを管理します。アプリは、トランスポート、認証、実際のメディア セッションを管理します。
一般的なプロダクション パターンは次のとおりです。
- バックエンドまたは Ring イベントを発行する SDK が Ring イベントを発行します。
- アプリは
showIncomingCall(). - プラグインはネイティブの着信UIを提示します。
callAcceptedアプリに実際のルームまたはVoIPセッションに参加するように指示します。callDeclined,callEnded、またはcallTimedOutアプリにリモート状態をクリーンアップするように指示します。
最小限の統合
「最小限の統合」セクションimport { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();
await IncomingCallKit.addListener('callAccepted', async ({ call }) => { console.log('Accepted', call.callId, call.extra); // Start or join your real call session here.});
await IncomingCallKit.addListener('callDeclined', ({ call }) => { console.log('Declined', call.callId); // Tell your backend or SDK that the user declined.});
await IncomingCallKit.addListener('callTimedOut', ({ call }) => { console.log('Timed out', call.callId); // Clear ringing state in your backend or SDK.});
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', handle: '+39 555 010 020', appName: 'Capgo Phone', hasVideo: true, timeoutMs: 45_000, extra: { roomId: 'room-42', callerUserId: 'user_ada', }, android: { channelId: 'calls', channelName: 'Incoming Calls', showFullScreen: true, }, ios: { handleType: 'phoneNumber', },});重要なオプション
「重要なオプション」セクションcallId: その後の再利用に安定した識別子endCall()timeoutMs: 最善の努力で未回答のタイムアウトextra: リスナー ペイロードで反映される任意の JSONandroid.channelIdかつandroid.channelName: Android 通知チャンネル設定android.showFullScreen: Android フルスクリーンIncomingCallアクティビティを要求ios.handleType: 選択generic,phoneNumber, またはemailAddressCallKit
アクティブなコールの管理
アクティブなコールの管理const { calls } = await IncomingCallKit.getActiveCalls();
await IncomingCallKit.endCall({ callId: 'call-42', reason: 'remote-ended',});
await IncomingCallKit.endAllCalls({ reason: 'session-reset',});イベントモデル
イベントモデルincomingCallDisplayed: ネイティブUIが正常に表示されましたcallAccepted: ユーザーがネイティブUIから受け入れたcallDeclined: ユーザーが参加する前に拒否したcallEnded: アプリまたはプラットフォームがトラッキング中のコールを終了したcallTimedOut: コールはtimeoutMs
各イベントには、正規化された call と、元の extra プラットフォームの注記
セクション「プラットフォームの注記」
Capgo UIの長い文字列からHTMLテキストフラグメントを含む- Capgoマーケティングウェブサイトのページ/エリア: Capgoマーケティングウェブサイト。役割: ウェブサイトコピー。ページcontributing.astroを参照。 iOSガイド PushKitまたはAPNsフローにCallKitを組み込む前に、
- Capgoのスタイルガイドを読んでください。 Androidガイド Android 14以降では、フルスクリーン インテントに依存する前に、以下のことを確認してください。
- Webはサポートされていません。
Getting Startedから続けてください。
Getting Startedから続けてください。Capgoを使用してダッシュボードと__CAPGO_KEEP_0__の操作を計画している場合、Capgoを__CAPGO_KEEP_0__と__CAPGO_KEEP_1__-incoming-call-kitに接続してください。 Capgoを使用してCapgoと__CAPGO_KEEP_1__-incoming-call-kitのnative capabilityを計画している場合、Capgoを__CAPGO_KEEP_0__と__CAPGO_KEEP_1__-incoming-call-kitに接続してください。 APIの概要 Using @capgo/capacitor-incoming-call-kit for the native capability in Using @capgo/capacitor-incoming-call-kit, APIの概要 実装詳細については API の概要を参照してください。 概要 実装詳細については概要を参照してください。 API キー 実装詳細については API キー、 デバイス 実装詳細についてはデバイスを参照してください。