integrations/voice/sip/dist¶
Interfaces¶
DrachtioSrfSipGateway¶
Extends¶
Properties¶
rawClient¶
dialogs¶
sdkPackage¶
srf¶
Methods¶
answerCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipAnswerCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
checkReadiness()?¶
Parameters¶
| Parameter | Type |
|---|---|
context |
SipStackReadinessContext |
Returns¶
| SipReadinessResult
| Promise\<SipReadinessResult>
Inherited from¶
SipStackGateway.checkReadiness
createOutboundCall()?¶
optional createOutboundCall(input, context):
| SipCallControlResult
| Promise<SipCallControlResult>;
Parameters¶
| Parameter | Type |
|---|---|
input |
SipOutboundCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
SipStackGateway.createOutboundCall
hangupCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipHangupCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
rejectCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRejectCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
sendDtmf()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipDtmfInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
startRecording()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRecordingControlInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
SipStackGateway.startRecording
stopRecording()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRecordingControlInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
transferCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipTransferCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
updateMediaSession()?¶
optional updateMediaSession(input, context):
| SipCallControlResult
| Promise<SipCallControlResult>;
Parameters¶
| Parameter | Type |
|---|---|
input |
SipMediaSessionUpdateInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
Inherited from¶
SipStackGateway.updateMediaSession
DrachtioSrfSipStackGatewayOptions¶
Properties¶
connect?¶
dialogs?¶
srf?¶
ParseSipVoiceWebhookOperationInput¶
Properties¶
options?¶
request¶
ParseSipVoiceWebhookOptions¶
Properties¶
hmacSecret?¶
requireSharedSecret?¶
requireSignature?¶
sharedSecret?¶
sharedSecretHeader?¶
signatureAlgorithm?¶
signatureHeader?¶
timestampHeader?¶
SipAddress¶
Properties¶
displayName?¶
uri¶
SipAnswerCallInput¶
Extends¶
Properties¶
answer?¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
SipCallControlHeaders¶
Extended by¶
SipAnswerCallInputSipDtmfInputSipHangupCallInputSipMediaSessionUpdateInputSipOutboundCallInputSipRecordingControlInputSipRejectCallInputSipTransferCallInput
Properties¶
headers?¶
metadata?¶
SipCallControlResult¶
Properties¶
callId¶
dialogId?¶
headers?¶
localDescription?¶
providerCallId?¶
raw?¶
remoteDescription?¶
state?¶
SipCallReference¶
Extended by¶
SipAnswerCallInputSipDtmfInputSipHangupCallInputSipMediaSessionUpdateInputSipRecordingControlInputSipRejectCallInputSipTransferCallInput
Properties¶
callId¶
dialogId?¶
providerCallId?¶
SipCallStatusWebhookEvent¶
Extends¶
Omit\<SipWebhookBaseEvent,"type">
Properties¶
callId?¶
Inherited from¶
direction?¶
from?¶
occurredAt?¶
Inherited from¶
SipWebhookBaseEvent.occurredAt
providerCallId?¶
Inherited from¶
SipWebhookBaseEvent.providerCallId
raw¶
Inherited from¶
reason?¶
sdp?¶
status¶
to?¶
type¶
SipCallTransferWebhookEvent¶
Extends¶
Omit\<SipWebhookBaseEvent,"type">
Properties¶
callId?¶
Inherited from¶
occurredAt?¶
Inherited from¶
SipWebhookBaseEvent.occurredAt
providerCallId?¶
Inherited from¶
SipWebhookBaseEvent.providerCallId
raw¶
Inherited from¶
reason?¶
target?¶
transferStatus¶
type¶
SipCredentialStatusInput¶
Properties¶
authPassword?¶
authUsername?¶
domain?¶
mediaEncryption?¶
outboundProxyUri?¶
proxyUri?¶
registrarUri?¶
srtpEnabled?¶
tlsEnabled?¶
webhookCallbackUrl?¶
webhookHmacSecret?¶
webhookSharedSecret?¶
SipDtmfInput¶
Extends¶
Properties¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
digits¶
durationMs?¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
SipHangupCallInput¶
Extends¶
Properties¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
reason?¶
SipLiveCheckOptions¶
Properties¶
config¶
gateway?¶
SipMediaSessionUpdateInput¶
Extends¶
Properties¶
answer?¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
offer?¶
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
reason?¶
SipOutboundCallInput¶
Extends¶
Properties¶
callbackUrl?¶
from¶
headers?¶
Inherited from¶
mediaEncryption?¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
offer?¶
to¶
transport?¶
SipReadinessResult¶
Properties¶
details?¶
missing?¶
ok¶
proxyReachable?¶
registered?¶
registrarReachable?¶
srtpReady?¶
tlsReady?¶
webhookReachable?¶
SipRecordingControlInput¶
Extends¶
Properties¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
recordingId?¶
SipRecordingWebhookEvent¶
Extends¶
Omit\<SipWebhookBaseEvent,"type">
Properties¶
callId?¶
Inherited from¶
durationSeconds?¶
occurredAt?¶
Inherited from¶
SipWebhookBaseEvent.occurredAt
providerCallId?¶
Inherited from¶
SipWebhookBaseEvent.providerCallId
raw¶
Inherited from¶
recordingId?¶
recordingStatus¶
recordingUrl?¶
type¶
SipRejectCallInput¶
Extends¶
Properties¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
reason?¶
statusCode?¶
SipSessionDescription¶
Properties¶
contentType?¶
metadata?¶
sdp¶
type¶
SipStackGateway¶
Extended by¶
Methods¶
answerCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipAnswerCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
checkReadiness()?¶
Parameters¶
| Parameter | Type |
|---|---|
context |
SipStackReadinessContext |
Returns¶
| SipReadinessResult
| Promise\<SipReadinessResult>
createOutboundCall()?¶
optional createOutboundCall(input, context):
| SipCallControlResult
| Promise<SipCallControlResult>;
Parameters¶
| Parameter | Type |
|---|---|
input |
SipOutboundCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
hangupCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipHangupCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
rejectCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRejectCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
sendDtmf()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipDtmfInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
startRecording()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRecordingControlInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
stopRecording()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRecordingControlInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
transferCall()?¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipTransferCallInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
updateMediaSession()?¶
optional updateMediaSession(input, context):
| SipCallControlResult
| Promise<SipCallControlResult>;
Parameters¶
| Parameter | Type |
|---|---|
input |
SipMediaSessionUpdateInput |
context |
{ config: SipVoiceConfig; signal?: AbortSignal; } |
context.config |
SipVoiceConfig |
context.signal? |
AbortSignal |
Returns¶
| SipCallControlResult
| Promise\<SipCallControlResult>
SipStackReadinessContext¶
Properties¶
config¶
signal?¶
SipTranscriptionWebhookEvent¶
Extends¶
Omit\<SipWebhookBaseEvent,"type">
Properties¶
callId?¶
Inherited from¶
confidence?¶
isFinal?¶
occurredAt?¶
Inherited from¶
SipWebhookBaseEvent.occurredAt
providerCallId?¶
Inherited from¶
SipWebhookBaseEvent.providerCallId
raw¶
Inherited from¶
speaker?¶
text?¶
transcriptionId?¶
transcriptionStatus¶
type¶
SipTransferCallInput¶
Extends¶
Properties¶
callId¶
Inherited from¶
dialogId?¶
Inherited from¶
headers?¶
Inherited from¶
metadata?¶
Inherited from¶
SipCallControlHeaders.metadata
mode?¶
providerCallId?¶
Inherited from¶
SipCallReference.providerCallId
replacesCallId?¶
target¶
SipVoiceClient¶
Methods¶
answerCall()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipAnswerCallInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
checkReadiness()¶
Parameters¶
| Parameter | Type |
|---|---|
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipReadinessResult>
createOutboundCall()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipOutboundCallInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
hangupCall()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipHangupCallInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
rejectCall()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRejectCallInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
sendDtmf()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipDtmfInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
startRecording()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRecordingControlInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
stopRecording()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipRecordingControlInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
transferCall()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipTransferCallInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
updateMediaSession()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
SipMediaSessionUpdateInput |
context? |
{ signal?: AbortSignal; } |
context.signal? |
AbortSignal |
Returns¶
Promise\<SipCallControlResult>
SipVoiceClientOptions¶
Properties¶
config¶
gateway?¶
SipVoiceConfig¶
Properties¶
authPassword¶
authUsername¶
domain¶
localAddressOfRecord?¶
mediaEncryption?¶
metadata?¶
outboundProxyUri?¶
proxyUri?¶
registrarUri¶
srtpEnabled?¶
tlsEnabled?¶
transport?¶
userAgent?¶
webhookCallbackUrl?¶
webhookHmacSecret?¶
webhookSharedSecret?¶
SipVoiceIntegrationOptions¶
Properties¶
config¶
gateway¶
SipVoiceJsonObject¶
Extended by¶
Indexable¶
SipVoiceProviderExtensionFields¶
Extends¶
Indexable¶
SipVoiceProviderResponse¶
Extends¶
Indexable¶
SipWebhookBaseEvent¶
Properties¶
callId?¶
occurredAt?¶
providerCallId?¶
raw¶
type¶
Type Aliases¶
SipCallDirection¶
SipCallState¶
type SipCallState =
| "new"
| "inviting"
| "ringing"
| "answered"
| "early-media"
| "held"
| "transferring"
| "completed"
| "failed";
SipMediaEncryption¶
SipRecordingStatus¶
SipTranscriptionStatus¶
SipTransferStatus¶
SipTransport¶
SipVoiceJsonPrimitive¶
SipVoiceJsonValue¶
type SipVoiceJsonValue =
| SipVoiceJsonPrimitive
| SipVoiceJsonObject
| readonly SipVoiceJsonValue[];
SipVoiceProviderExtensionValue¶
SipVoiceProviderPayload¶
SipVoiceProviderQuery¶
SipWebhookEvent¶
type SipWebhookEvent =
| SipCallStatusWebhookEvent
| SipCallTransferWebhookEvent
| SipRecordingWebhookEvent
| SipTranscriptionWebhookEvent;
Functions¶
buildSipAddress()¶
Parameters¶
| Parameter | Type |
|---|---|
address |
string | SipAddress |
Returns¶
string
createDrachtioSipStackGateway()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
DrachtioSrfSipStackGatewayOptions |
Returns¶
createSipVoiceClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options |
SipVoiceClientOptions |
Returns¶
createSipVoiceIntegration()¶
Parameters¶
| Parameter | Type |
|---|---|
options |
SipVoiceIntegrationOptions |
Returns¶
DefinedIntegration\<never, unknown, never>
createSipVoiceLiveChecks()¶
function createSipVoiceLiveChecks(options): {
description: string;
id: string;
requiredCredentialIds: string[];
run: Promise<{
details: {
proxyReachable: boolean;
registered: boolean;
registrarReachable: boolean;
srtpReady: boolean;
tlsReady: boolean;
webhookReachable: boolean;
};
}>;
}[];
Parameters¶
| Parameter | Type |
|---|---|
options |
SipLiveCheckOptions |
Returns¶
{
description: string;
id: string;
requiredCredentialIds: string[];
run: Promise\<{
details: {
proxyReachable: boolean;
registered: boolean;
registrarReachable: boolean;
srtpReady: boolean;
tlsReady: boolean;
webhookReachable: boolean;
};
}>;
}[]
parseSipVoiceWebhook()¶
Parameters¶
| Parameter | Type |
|---|---|
request |
Request |
options? |
ParseSipVoiceWebhookOptions |
Returns¶
Promise\<SipWebhookEvent>
sipVoiceCredentialStatuses()¶
function sipVoiceCredentialStatuses(input): {
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[];
Parameters¶
| Parameter | Type |
|---|---|
input |
SipCredentialStatusInput |
Returns¶
{
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[]
validateSipWebhookSignature()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
{ algorithm?: "sha256" | "sha1" | "sha512"; body: string; secret: string; signature: string; } |
input.algorithm? |
"sha256" | "sha1" | "sha512" |
input.body |
string |
input.secret |
string |
input.signature |
string |
Returns¶
boolean
References¶
createDrachtioSrfSipStackGateway¶
Renames and re-exports createDrachtioSipStackGateway
sipVoiceProviderManifest¶
Re-exports sipVoiceProviderManifest