Class: CallManager
Defined in: packages/agentos/src/voice/CallManager.ts:66
Constructors
Constructor
new CallManager(
config):CallManager
Defined in: packages/agentos/src/voice/CallManager.ts:74
Parameters
config
Returns
CallManager
Methods
dispose()
dispose():
void
Defined in: packages/agentos/src/voice/CallManager.ts:533
Clean up all state (for shutdown).
Returns
void
findCallByProviderCallId()
findCallByProviderCallId(
providerCallId):CallRecord|undefined
Defined in: packages/agentos/src/voice/CallManager.ts:403
Find a call by provider-assigned call ID.
Parameters
providerCallId
string
Returns
CallRecord | undefined
getActiveCalls()
getActiveCalls():
CallRecord[]
Defined in: packages/agentos/src/voice/CallManager.ts:415
Get all active (non-terminal) calls.
Returns
getCall()
getCall(
callId):CallRecord|undefined
Defined in: packages/agentos/src/voice/CallManager.ts:398
Get a call by internal ID.
Parameters
callId
string
Returns
CallRecord | undefined
getProvider()
getProvider(
name?):IVoiceCallProvider|undefined
Defined in: packages/agentos/src/voice/CallManager.ts:90
Get a registered provider by name.
Parameters
name?
Returns
IVoiceCallProvider | undefined
handleInboundCall()
handleInboundCall(
params):CallRecord|null
Defined in: packages/agentos/src/voice/CallManager.ts:425
Handle an inbound call based on the configured policy. Creates a CallRecord if the call is accepted.
Parameters
params
fromNumber
string
provider
providerCallId
string
seedId?
string
toNumber
string
Returns
CallRecord | null
hangupCall()
hangupCall(
callId):Promise<void>
Defined in: packages/agentos/src/voice/CallManager.ts:215
Hang up a call. Transitions to 'hangup-bot' terminal state.
Parameters
callId
string
Returns
Promise<void>
initiateCall()
initiateCall(
params):Promise<CallRecord>
Defined in: packages/agentos/src/voice/CallManager.ts:132
Initiate an outbound phone call.
Creates a CallRecord in 'initiated' state, delegates to the provider to place the call, and returns the internal call ID.
Parameters
params
fromNumber?
string
message?
string
mode?
providerName?
seedId?
string
toNumber
string
Returns
Promise<CallRecord>
on()
on(
handler): () =>void
Defined in: packages/agentos/src/voice/CallManager.ts:101
Register a handler for call events.