Member Junction
    Preparing search index...

    Vonage's implementation of the ITelephonyCallSdk telephony seam over the Vonage Voice API + websocket media. import('./vonage-bridge').VonageBridge drives this; production constructs it with real IVonageClientBindings, tests inject a FakeVonageCallSdk directly (no need for this adapter at all in tests).

    The adapter tracks the active call UUID so the per-call websocket / Voice API operations can be addressed. It never imports the @vonage/server-sdk SDK — all Vonage specifics live behind IVonageClientBindings.

    Implements

    Index

    Constructors

    Methods

    • Answers an inbound call that has routed to the agent's number.

      Parameters

      • callId: string

        The platform-native identifier of the inbound call to answer (from the inbound webhook).

      Returns Promise<void>

      A promise resolving once the call is answered and the media path is live.

    • Places an outbound call FROM the agent's number TO a destination and brings the bot leg online.

      Parameters

      • toNumber: string

        The destination phone number to dial (E.164 recommended).

      • fromNumber: string

        The agent's caller-id / DID the call originates from.

      • Optionalargs: Record<string, unknown>

        Provider-specific dial parameters (resolved credential refs, region, recording flags, …).

      Returns Promise<string>

      The platform-native call identifier (e.g. Twilio Call SID) for the placed call.

    • Hangs up the call and releases all platform resources.

      Parameters

      • callId: string

        The platform-native identifier of the call to end.

      Returns Promise<void>

      A promise resolving once the call has been torn down.

    • Registers a callback for inbound raw audio frames from the call — what the agent hears. There is a single remote party, so frames need no per-speaker label (the bridge stamps the caller's id). "Latest handler wins."

      Parameters

      • cb: (pcm: ArrayBuffer) => void

        Invoked with each inbound PCM audio frame.

      Returns void

    • Registers a callback fired when the call ends — the remote party hangs up, the carrier drops it, or the provider tears it down. "Latest handler wins."

      Parameters

      • cb: () => void

        Invoked when the call has ended.

      Returns void

    • Sends DTMF touch-tones on the call (the agent dialing into an IVR, entering a code, …).

      Parameters

      • digits: string

        The DTMF digit string to send (e.g. '1234#').

      Returns Promise<void>

      A promise resolving once the tones have been sent.

    • Transfers the call to another party (a number or platform endpoint).

      Parameters

      • callId: string

        The platform-native identifier of the call to transfer.

      • toNumber: string

        The transfer destination (a phone number or platform endpoint identifier).

      Returns Promise<void>

      A promise resolving once the transfer has been initiated.