interface ISession {
    holdState: boolean;
    id: string;
    isIncoming: boolean;
    isMute: boolean;
    localStream?: MediaStream;
    media: ISessionMedia;
    remoteIdentity: IRemoteIdentity;
    remoteStream?: MediaStream;
    status: SessionStatus;
    accept(): Promise<void | ISessionAccept>;
    accepted(): Promise<ISessionAccept>;
    blindTransfer(target): Promise<boolean>;
    bye(): void;
    cancel(options?): Promise<void>;
    dtmf(tones): void;
    hold(): Promise<boolean>;
    mute(): void;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    reject(rejectOptions?): Promise<void>;
    removeAllListeners(): this;
    removeAllListeners(event): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    terminate(): Promise<OutgoingByeRequest>;
    terminated(): Promise<string | void>;
    unhold(): Promise<boolean>;
    unmute(): void;
}

Properties

holdState: boolean
id: string
isIncoming: boolean
isMute: boolean
localStream?: MediaStream

The local stream of this session.

Returns

remoteIdentity: IRemoteIdentity

The remote identity of this session.

Returns

remoteStream?: MediaStream

The remote stream of this session.

Returns

Methods

  • Blind transfer the current session to a target number.

    Parameters

    • target: string

      Number to transfer to.

    Returns Promise<boolean>

  • Send one or more DTMF tones.

    Parameters

    • tones: string

      May only contain the characters 0-9A-D#*,

    Returns void

  • Put the session on hold.

    Returns Promise<boolean>

  • event accepted call for outgoing call

    Parameters

    • event: "accepted"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • call outgoing progress

    Parameters

    • event: "progress"
    • listener: ((message) => void)
        • (message): void
        • Parameters

          • message: IncomingResponseMessage

          Returns void

    Returns this

  • Parameters

    • event: "established"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • event duration after connected or accepted

    Parameters

    • event: "duration"
    • listener: ((duration) => void)
        • (duration): void
        • Parameters

          • duration: number

          Returns void

    Returns this

  • Parameters

    • event: "terminated"
    • listener: ((__namedParameters) => void)
        • (__namedParameters): void
        • Parameters

          • __namedParameters: {
                id: string;
            }
            • id: string

          Returns void

    Returns this

  • Parameters

    • event: "mute"
    • listener: ((enable, media) => void)
        • (enable, media): void
        • Parameters

          • enable: boolean
          • media: "input" | "output"

          Returns void

    Returns this

  • Parameters

    • event: "statusUpdate"
    • listener: ((session) => void)
        • (session): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "remoteIdentityUpdate"
    • listener: ((__namedParameters, remoteIdentity) => void)
        • (__namedParameters, remoteIdentity): void
        • Parameters

          • __namedParameters: {
                id: string;
            }
            • id: string
          • remoteIdentity: IRemoteIdentity

          Returns void

    Returns this

  • Parameters

    • event: "trackAdd"
    • listener: ((__namedParameters) => void)
        • (__namedParameters): void
        • Parameters

          • __namedParameters: {
                localStream?: MediaStream;
                remoteStream?: MediaStream;
            }
            • Optional localStream?: MediaStream
            • Optional remoteStream?: MediaStream

          Returns void

    Returns this

  • Parameters

    • event: "trackUpdate"
    • listener: ((stream) => void)
        • (stream): void
        • Parameters

          • stream: MediaStream

          Returns void

    Returns this

  • reject incoming call

    Parameters

    • Optional rejectOptions: InvitationRejectOptions

    Returns Promise<void>

  • Parameters

    • event: "progress"
    • listener: ((message) => void)
        • (message): void
        • Parameters

          • message: IncomingResponseMessage

          Returns void

    Returns this

  • Parameters

    • event: "established"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "duration"
    • listener: ((duration) => void)
        • (duration): void
        • Parameters

          • duration: number

          Returns void

    Returns this

  • Parameters

    • event: "terminated"
    • listener: ((__namedParameters) => void)
        • (__namedParameters): void
        • Parameters

          • __namedParameters: {
                id: string;
            }
            • id: string

          Returns void

    Returns this

  • Parameters

    • event: "mute"
    • listener: ((enable, media) => void)
        • (enable, media): void
        • Parameters

          • enable: boolean
          • media: "input" | "output"

          Returns void

    Returns this

  • Parameters

    • event: "statusUpdate"
    • listener: ((session) => void)
        • (session): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "remoteIdentityUpdate"
    • listener: ((__namedParameters, remoteIdentity) => void)
        • (__namedParameters, remoteIdentity): void
        • Parameters

          • __namedParameters: {
                id: string;
            }
            • id: string
          • remoteIdentity: IRemoteIdentity

          Returns void

    Returns this

  • Parameters

    • event: "trackAdd"
    • listener: ((__namedParameters) => void)
        • (__namedParameters): void
        • Parameters

          • __namedParameters: {
                localStream?: MediaStream;
                remoteStream?: MediaStream;
            }
            • Optional localStream?: MediaStream
            • Optional remoteStream?: MediaStream

          Returns void

    Returns this

  • Parameters

    • event: "trackUpdate"
    • listener: ((stream) => void)
        • (stream): void
        • Parameters

          • stream: MediaStream

          Returns void

    Returns this

  • Terminate the session.

    Returns Promise<OutgoingByeRequest>

  • Promise that resolves when the session is terminated.

    Returns Promise<string | void>

  • Take the session out of hold.

    Returns Promise<boolean>

Generated using TypeDoc