Inizia
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
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.
Installazione
Sezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita da AI per installare il plugin. Aggiungi le Capgo competenze al tuo strumento AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-incoming-call-kit` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform sotto:
-
Installa il pacchetto
Finestra del terminale bun add @capgo/capacitor-incoming-call-kit -
Sincronizza progetti nativi
Fermata del terminale bunx cap sync -
Scegli la tua fonte di suono Decidi se l'evento di chiamata in arrivo proviene dal tuo backend, un SDK come Twilio o Stream, o un percorso di push nativo come FCM o PushKit.
Come si abbinano le integrazioni
Sottosezione intitolata “Come si abbinano le integrazioni”Questo plugin gestisce solo la presentazione di chiamate in arrivo native. La tua app mantiene il controllo sul trasporto, l'autenticazione e la sessione media effettiva.
Il modello di produzione comune è:
- Il tuo backend o il SDK di chiamata emette un evento di suono.
- La tua app chiama
showIncomingCall(). - Il plugin presenta una UI di chiamata in arrivo nativa.
callAcceptedinsegna all'app di unirsi alla stanza o alla sessione VoIP effettiva.callDeclined,callEnded, ocallTimedOutinsegna all'app di pulire lo stato remoto.
Integrazione minima
Sezione intitolata “Integrazione minima”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', },});Opzioni importanti
Sezione intitolata “Opzioni importanti”callId: identificatore stabile riutilizzato in seguito conendCall()timeoutMs: timeout di risposta non risposto con sforzo massimoextra: JSON casuale riflesso indietro nei payload dei listenerandroid.channelIdE eandroid.channelName: Regolazione del canale di notifica Androidandroid.showFullScreen: richiede l'attività di chiamata in anteprima a schermo intero Androidios.handleType: scegligeneric,phoneNumber, oemailAddressper CallKit
Gestione delle chiamate attive
Sottosezione intitolata “Gestione delle chiamate attive”const { calls } = await IncomingCallKit.getActiveCalls();
await IncomingCallKit.endCall({ callId: 'call-42', reason: 'remote-ended',});
await IncomingCallKit.endAllCalls({ reason: 'session-reset',});Modello di evento
Sottosezione intitolata “Modello di evento”incomingCallDisplayed: la UI nativa è stata visualizzata con successocallAccepted: l'utente ha accettato dalla UI nativacallDeclined: l'utente ha rifiutato prima di unirsicallEnded: la tua app o la piattaforma ha interrotto la chiamata tracciatacallTimedOut: la chiamata è rimasta senza risposta fino atimeoutMs
: ogni evento trasporta il payload normalizzato e l'oggetto originale. call : note della piattaforma extra : sezione intitolata “note della piattaforma”
: leggi il
context- HTML text fragment from a longer Capgo UI string (parent key `read_the_style_guide`). Page/area: Capgo marketing website. Role: Website copy sentence. Seen in: page contributing.astro. Message key `read_the_style_guide` (Read The Style Guide). : guida iOS : prima di collegare CallKit in un flusso PushKit o APNs.
- Leggi il Guida per Android prima di affidarti agli intenti a schermo intero su Android 14 e versioni successive.
- Non è supportato per Web.
Continua da Inizia
Sottosezione intitolata “Continua da Inizia”Se stai utilizzando Inizia per pianificare dashboard e API operazioni, connettilo con Utilizza @capgo/capacitor-kit-di-chiamata-in-arrivo per la capacità nativa in Utilizza @capgo/capacitor-kit-di-chiamata-in-arrivo API Overview per i dettagli di implementazione in API Panoramica Introduzione per i dettagli di implementazione in Introduzione API Chiavi per i dettagli di implementazione in API Chiavi, e Dispositivi per i dettagli di implementazione in Dispositivi.