Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Bridge

Hierarchy

Index

Properties

bridge_class

bridge_class: string

Bridging class.

bridge_type

bridge_type: string

Type of bridge technology.

channels

channels: string | string[]

Ids of channels participating in this bridge.

creationtime

creationtime: Date

Timestamp when bridge was created.

creator

creator: string

Entity that created the bridge.

id

id: string

Unique identifier for this bridge.

name

name: string

Name the creator gave the bridge.

technology

technology: string

Name of the current bridging technology.

Optional video_mode

video_mode: string

The video mode the bridge is using. One of none, talker, or single.

Optional video_source_id

video_source_id: string

The ID of the channel that is the source of video in this bridge, if one exists.

Methods

addChannel

  • addChannel(params: { absorbDTMF?: boolean; channel: string | string[]; mute?: boolean; role?: string }, callback: (err: Error) => void): void
  • addChannel(params: { absorbDTMF?: boolean; channel: string | string[]; mute?: boolean; role?: string }): Promise<void>
  • Add a channel to a bridge.

    Parameters

    • params: { absorbDTMF?: boolean; channel: string | string[]; mute?: boolean; role?: string }
      • Optional absorbDTMF?: boolean
      • channel: string | string[]

        Ids of channels to add to bridge.

      • Optional mute?: boolean
      • Optional role?: string
    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Add a channel to a bridge.

    Parameters

    • params: { absorbDTMF?: boolean; channel: string | string[]; mute?: boolean; role?: string }
      • Optional absorbDTMF?: boolean
      • channel: string | string[]

        Ids of channels to add to bridge.

      • Optional mute?: boolean
      • Optional role?: string

    Returns Promise<void>

addListener

clearVideoSource

  • clearVideoSource(callback: (err: Error) => void): void
  • clearVideoSource(): Promise<void>
  • Removes any explicit video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants. When no explicit video source is set, talk detection will be used to determine the active video stream.

    Parameters

    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Removes any explicit video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants. When no explicit video source is set, talk detection will be used to determine the active video stream.

    Returns Promise<void>

create

  • create(params: { name?: string; type?: string }, callback: (err: Error, bridge: Bridge) => void): void
  • create(callback: (err: Error, bridge: Bridge) => void): void
  • create(params?: { name?: string; type?: string }): Promise<Bridge>
  • Create a new bridge. This bridge persists until it has been shut down, or Asterisk has been shut down.

    Parameters

    • params: { name?: string; type?: string }
      • Optional name?: string
      • Optional type?: string
    • callback: (err: Error, bridge: Bridge) => void
        • (err: Error, bridge: Bridge): void
        • Parameters

          Returns void

    Returns void

  • Create a new bridge. This bridge persists until it has been shut down, or Asterisk has been shut down.

    Parameters

    • callback: (err: Error, bridge: Bridge) => void
        • (err: Error, bridge: Bridge): void
        • Parameters

          Returns void

    Returns void

  • Create a new bridge. This bridge persists until it has been shut down, or Asterisk has been shut down.

    Parameters

    • Optional params: { name?: string; type?: string }
      • Optional name?: string
      • Optional type?: string

    Returns Promise<Bridge>

createWithId

  • createWithId(params: { name?: string; type?: string }, callback: (err: Error, bridge: Bridge) => void): void
  • createWithId(callback: (err: Error, bridge: Bridge) => void): void
  • createWithId(params?: { name?: string; type?: string }): Promise<Bridge>
  • Create a new bridge or updates an existing one. This bridge persists until it has been shut down, or Asterisk has been shut down.

    Parameters

    • params: { name?: string; type?: string }
      • Optional name?: string
      • Optional type?: string
    • callback: (err: Error, bridge: Bridge) => void
        • (err: Error, bridge: Bridge): void
        • Parameters

          Returns void

    Returns void

  • Create a new bridge or updates an existing one. This bridge persists until it has been shut down, or Asterisk has been shut down.

    Parameters

    • callback: (err: Error, bridge: Bridge) => void
        • (err: Error, bridge: Bridge): void
        • Parameters

          Returns void

    Returns void

  • Create a new bridge or updates an existing one. This bridge persists until it has been shut down, or Asterisk has been shut down.

    Parameters

    • Optional params: { name?: string; type?: string }
      • Optional name?: string
      • Optional type?: string

    Returns Promise<Bridge>

destroy

  • destroy(callback: (err: Error) => void): void
  • destroy(): Promise<void>
  • Shut down a bridge. If any channels are in this bridge, they will be removed and resume whatever they were doing beforehand.

    Parameters

    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Shut down a bridge. If any channels are in this bridge, they will be removed and resume whatever they were doing beforehand.

    Returns Promise<void>

get

  • get(callback: (err: Error, bridge: Bridge) => void): void
  • get(): Promise<Bridge>
  • Get bridge details.

    Parameters

    • callback: (err: Error, bridge: Bridge) => void
        • (err: Error, bridge: Bridge): void
        • Parameters

          Returns void

    Returns void

  • Get bridge details.

    Returns Promise<Bridge>

list

  • list(callback: (err: Error, bridges: Bridge[]) => void): void
  • list(): Promise<Bridge[]>
  • List all active bridges in Asterisk.

    Parameters

    • callback: (err: Error, bridges: Bridge[]) => void
        • (err: Error, bridges: Bridge[]): void
        • Parameters

          • err: Error
          • bridges: Bridge[]

          Returns void

    Returns void

  • List all active bridges in Asterisk.

    Returns Promise<Bridge[]>

on

once

play

  • play(params: { lang?: string; media: string | string[]; offsetms?: number; playbackId?: string; skipms?: number }, callback: (err: Error, playback: Playback) => void): void
  • play(params: { lang?: string; media: string | string[]; offsetms?: number; playbackId?: string; skipms?: number }): Promise<Playback>
  • Start playback of media on a bridge. The media URI may be any of a number of URIs. Currently sound:, recording:, number:, digits:, characters:, and tone: URIs are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.).

    Parameters

    • params: { lang?: string; media: string | string[]; offsetms?: number; playbackId?: string; skipms?: number }
      • Optional lang?: string
      • media: string | string[]

        Media URIs to play.

      • Optional offsetms?: number
      • Optional playbackId?: string
      • Optional skipms?: number
    • callback: (err: Error, playback: Playback) => void
        • (err: Error, playback: Playback): void
        • Parameters

          Returns void

    Returns void

  • Start playback of media on a bridge. The media URI may be any of a number of URIs. Currently sound:, recording:, number:, digits:, characters:, and tone: URIs are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.).

    Parameters

    • params: { lang?: string; media: string | string[]; offsetms?: number; playbackId?: string; skipms?: number }
      • Optional lang?: string
      • media: string | string[]

        Media URIs to play.

      • Optional offsetms?: number
      • Optional playbackId?: string
      • Optional skipms?: number

    Returns Promise<Playback>

playWithId

  • playWithId(params: { lang?: string; media: string | string[]; offsetms?: number; playbackId: string; skipms?: number }, callback: (err: Error, playback: Playback) => void): void
  • playWithId(params: { lang?: string; media: string | string[]; offsetms?: number; playbackId: string; skipms?: number }): Promise<Playback>
  • Start playback of media on a bridge. The media URI may be any of a number of URIs. Currently sound:, recording:, number:, digits:, characters:, and tone: URIs are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.).

    Parameters

    • params: { lang?: string; media: string | string[]; offsetms?: number; playbackId: string; skipms?: number }
      • Optional lang?: string
      • media: string | string[]

        Media URIs to play.

      • Optional offsetms?: number
      • playbackId: string

        Playback ID.

      • Optional skipms?: number
    • callback: (err: Error, playback: Playback) => void
        • (err: Error, playback: Playback): void
        • Parameters

          Returns void

    Returns void

  • Start playback of media on a bridge. The media URI may be any of a number of URIs. Currently sound:, recording:, number:, digits:, characters:, and tone: URIs are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.).

    Parameters

    • params: { lang?: string; media: string | string[]; offsetms?: number; playbackId: string; skipms?: number }
      • Optional lang?: string
      • media: string | string[]

        Media URIs to play.

      • Optional offsetms?: number
      • playbackId: string

        Playback ID.

      • Optional skipms?: number

    Returns Promise<Playback>

record

  • record(params: { beep?: boolean; format: string; ifExists?: string; maxDurationSeconds?: number; maxSilenceSeconds?: number; name: string; terminateOn?: string }, recording: LiveRecording, callback: (err: Error, liverecording: LiveRecording) => void): void
  • record(params: { beep?: boolean; format: string; ifExists?: string; maxDurationSeconds?: number; maxSilenceSeconds?: number; name: string; terminateOn?: string }, recording: LiveRecording): Promise<LiveRecording>
  • Start a recording. This records the mixed audio from all channels participating in this bridge.

    Parameters

    • params: { beep?: boolean; format: string; ifExists?: string; maxDurationSeconds?: number; maxSilenceSeconds?: number; name: string; terminateOn?: string }
      • Optional beep?: boolean
      • format: string

        Format to encode audio in.

      • Optional ifExists?: string
      • Optional maxDurationSeconds?: number
      • Optional maxSilenceSeconds?: number
      • name: string

        Recordings filename.

      • Optional terminateOn?: string
    • recording: LiveRecording
    • callback: (err: Error, liverecording: LiveRecording) => void

    Returns void

  • Start a recording. This records the mixed audio from all channels participating in this bridge.

    Parameters

    • params: { beep?: boolean; format: string; ifExists?: string; maxDurationSeconds?: number; maxSilenceSeconds?: number; name: string; terminateOn?: string }
      • Optional beep?: boolean
      • format: string

        Format to encode audio in.

      • Optional ifExists?: string
      • Optional maxDurationSeconds?: number
      • Optional maxSilenceSeconds?: number
      • name: string

        Recordings filename.

      • Optional terminateOn?: string
    • recording: LiveRecording

    Returns Promise<LiveRecording>

removeAllListeners

removeChannel

  • removeChannel(params: { channel: string | string[] }, callback: (err: Error) => void): void
  • removeChannel(params: { channel: string | string[] }): Promise<void>
  • Remove a channel from a bridge.

    Parameters

    • params: { channel: string | string[] }
      • channel: string | string[]

        Ids of channels to remove from bridge.

    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Remove a channel from a bridge.

    Parameters

    • params: { channel: string | string[] }
      • channel: string | string[]

        Ids of channels to remove from bridge.

    Returns Promise<void>

removeListener

  • removeListener(event: AnyEventType, handler: (...args: any[]) => void): void
  • Removes the event listener for the specified event type.

    Parameters

    • event: AnyEventType

      The event type.

    • handler: (...args: any[]) => void

      The event listener function.

        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

setVideoSource

  • setVideoSource(params: { channelId: string }, callback: (err: Error) => void): void
  • setVideoSource(params: { channelId: string }): Promise<void>
  • Set a channel as the video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants.

    Parameters

    • params: { channelId: string }
      • channelId: string

        Channels id.

    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Set a channel as the video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants.

    Parameters

    • params: { channelId: string }
      • channelId: string

        Channels id.

    Returns Promise<void>

startMoh

  • startMoh(params: { mohClass?: string }, callback: (err: Error) => void): void
  • startMoh(callback: (err: Error) => void): void
  • startMoh(params?: { mohClass?: string }): Promise<void>
  • Play music on hold to a bridge or change the MOH class that is playing.

    Parameters

    • params: { mohClass?: string }
      • Optional mohClass?: string
    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Play music on hold to a bridge or change the MOH class that is playing.

    Parameters

    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Play music on hold to a bridge or change the MOH class that is playing.

    Parameters

    • Optional params: { mohClass?: string }
      • Optional mohClass?: string

    Returns Promise<void>

stopMoh

  • stopMoh(callback: (err: Error) => void): void
  • stopMoh(): Promise<void>
  • Stop playing music on hold to a bridge. This will only stop music on hold being played via POST bridges/{bridgeId}/moh.

    Parameters

    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Stop playing music on hold to a bridge. This will only stop music on hold being played via POST bridges/{bridgeId}/moh.

    Returns Promise<void>

Generated using TypeDoc