ehiosunbishop / capacitor-callkeep

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

callkeep

utilises a brand new iOS 10 framework CallKit and Android ConnectionService to make the life easier for VoIP developers using Capacitor

Install

npm install callkeep
npx cap sync

API

echo(...)

echo(options: { value: string; }) => Promise<{ value: string; }>
Param Type
options { value: string; }

Returns: Promise<{ value: string; }>


register()

register() => Promise<void>

addListener('registration', ...)

addListener(eventName: 'registration', listenerFunc: (token: CallToken) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param Type
eventName 'registration'
listenerFunc (token: CallToken) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('callAnswered', ...)

addListener(eventName: 'callAnswered', listenerFunc: (callData: CallData) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param Type
eventName 'callAnswered'
listenerFunc (callData: CallData) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('callStarted', ...)

addListener(eventName: 'callStarted', listenerFunc: (callData: CallData) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param Type
eventName 'callStarted'
listenerFunc (callData: CallData) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('callEnded', ...)

addListener(eventName: 'callEnded', listenerFunc: (callData: CallData) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param Type
eventName 'callEnded'
listenerFunc (callData: CallData) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


Interfaces

PluginListenerHandle

Prop Type
remove () => Promise<void>

CallToken

Prop Type Description
value string VOIP Token

CallData

Prop Type Description
id string Call ID
media CallType Call Type
name string Call Display name
duration string Call duration

MessageCallData

Prop Type
type 'message'
callbackId string
pluginId string
methodName string
options any

ErrorCallData

Prop Type
type 'js.error'
error { message: string; url: string; line: number; col: number; errorObject: string; }

Type Aliases

CallType

'video' | 'audio'

CallData

MessageCallData | ErrorCallData

About


Languages

Language:Swift 35.6%Language:JavaScript 25.0%Language:Java 11.6%Language:TypeScript 11.5%Language:HTML 6.5%Language:Ruby 5.4%Language:Objective-C 4.2%Language:CSS 0.2%