Skip to content

bodhi-realtime-agent / TwilioBridge

Class: TwilioBridge

Defined in: telephony/twilio-bridge.ts:59

Constructors

Constructor

new TwilioBridge(config, callbacks): TwilioBridge

Defined in: telephony/twilio-bridge.ts:67

Parameters

config

TwilioBridgeConfig

callbacks

TwilioBridgeCallbacks

Returns

TwilioBridge

Accessors

currentState

Get Signature

get currentState(): BridgeState

Defined in: telephony/twilio-bridge.ts:204

Current bridge state (for testing/inspection).

Returns

BridgeState

Methods

dial()

dial(toNumber): Promise<string>

Defined in: telephony/twilio-bridge.ts:119

Initiate an outbound call to the given phone number.

Parameters

toNumber

string

Returns

Promise<string>

The Twilio CallSid.


dispose()

dispose(): Promise<void>

Defined in: telephony/twilio-bridge.ts:173

Clean up all resources (webhook server, call).

Returns

Promise<void>


handleStatusCallback()

handleStatusCallback(callSid, callStatus, answeredBy?): void

Defined in: telephony/twilio-bridge.ts:182

Handle a Twilio status callback.

Parameters

callSid

string

callStatus

string

answeredBy?

string

Returns

void


hangup()

hangup(): Promise<void>

Defined in: telephony/twilio-bridge.ts:161

Hang up the active call.

Returns

Promise<void>


sendAudioToHuman()

sendAudioToHuman(pcm16kInput): void

Defined in: telephony/twilio-bridge.ts:153

Send PCM L16 16kHz audio TO the human via Twilio Media Streams. Converts to mulaw 8kHz before sending.

Parameters

pcm16kInput

string | Buffer<ArrayBufferLike>

Returns

void


start()

start(): Promise<void>

Defined in: telephony/twilio-bridge.ts:111

Start the webhook server. Must be called before dial().

Returns

Promise<void>

Built with VitePress