Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Channel

Hierarchy

Index

Properties

accountcode

accountcode: string

Accountcode.

caller

caller: CallerID

Caller.

Optional channelvars

channelvars: IndexableObject

Channel variables.

connected

connected: CallerID

Connected.

creationtime

creationtime: Date

Timestamp when channel was created.

dialplan

dialplan: DialplanCEP

Current location in the dialplan.

id

id: string

Unique identifier of the channel. This is the same as the Uniqueid field in AMI.

language

language: string

The default spoken language.

name

name: string

Name of the channel (i.e. SIP/foo-0000a7e3).

state

state: string

State.

Methods

addListener

answer

  • answer(callback: (err: Error) => void): void
  • answer(): Promise<void>
  • Answer a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Answer a channel.

    Returns Promise<void>

continueInDialplan

  • continueInDialplan(params: { context?: string; extension?: string; label?: string; priority?: number }, callback: (err: Error) => void): void
  • continueInDialplan(callback: (err: Error) => void): void
  • continueInDialplan(params?: { context?: string; extension?: string; label?: string; priority?: number }): Promise<void>
  • Exit application; continue execution in the dialplan.

    Parameters

    • params: { context?: string; extension?: string; label?: string; priority?: number }
      • Optional context?: string
      • Optional extension?: string
      • Optional label?: string
      • Optional priority?: number
    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Exit application; continue execution in the dialplan.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Exit application; continue execution in the dialplan.

    Parameters

    • Optional params: { context?: string; extension?: string; label?: string; priority?: number }
      • Optional context?: string
      • Optional extension?: string
      • Optional label?: string
      • Optional priority?: number

    Returns Promise<void>

create

  • create(params: { app: string; appArgs?: string; endpoint: string; formats?: string; originator?: string; otherChannelId?: string }, callback: (err: Error, channel: Channel) => void): void
  • create(params: { app: string; appArgs?: string; endpoint: string; formats?: string; originator?: string; otherChannelId?: string }): Promise<Channel>
  • Create channel.

    Parameters

    • params: { app: string; appArgs?: string; endpoint: string; formats?: string; originator?: string; otherChannelId?: string }
      • app: string

        Stasis Application to place channel into.

      • Optional appArgs?: string
      • endpoint: string

        Endpoint for channel communication.

      • Optional formats?: string
      • Optional originator?: string
      • Optional otherChannelId?: string
    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Create channel.

    Parameters

    • params: { app: string; appArgs?: string; endpoint: string; formats?: string; originator?: string; otherChannelId?: string }
      • app: string

        Stasis Application to place channel into.

      • Optional appArgs?: string
      • endpoint: string

        Endpoint for channel communication.

      • Optional formats?: string
      • Optional originator?: string
      • Optional otherChannelId?: string

    Returns Promise<Channel>

dial

  • dial(params: { caller?: string; timeout?: number }, callback: (err: Error) => void): void
  • dial(callback: (err: Error) => void): void
  • dial(params?: { caller?: string; timeout?: number }): Promise<void>
  • Dial a created channel.

    Parameters

    • params: { caller?: string; timeout?: number }
      • Optional caller?: string
      • Optional timeout?: number
    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Dial a created channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Dial a created channel.

    Parameters

    • Optional params: { caller?: string; timeout?: number }
      • Optional caller?: string
      • Optional timeout?: number

    Returns Promise<void>

externalMedia

  • externalMedia(params: { app: string; connection_type?: string; direction?: string; encapsulation?: string; external_host: string; format: string; transport?: string; variables?: Containers }, callback: (err: Error, channel: Channel) => void): void
  • externalMedia(params: { app: string; connection_type?: string; direction?: string; encapsulation?: string; external_host: string; format: string; transport?: string; variables?: Containers }): Promise<Channel>
  • Start an External Media session. Create a channel to an External Media source/sink.

    Parameters

    • params: { app: string; connection_type?: string; direction?: string; encapsulation?: string; external_host: string; format: string; transport?: string; variables?: Containers }
      • app: string

        Stasis Application to place channel into.

      • Optional connection_type?: string
      • Optional direction?: string
      • Optional encapsulation?: string
      • external_host: string

        Hostname/ip:port of external host.

      • format: string

        Format to encode audio in.

      • Optional transport?: string
      • Optional variables?: Containers
    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Start an External Media session. Create a channel to an External Media source/sink.

    Parameters

    • params: { app: string; connection_type?: string; direction?: string; encapsulation?: string; external_host: string; format: string; transport?: string; variables?: Containers }
      • app: string

        Stasis Application to place channel into.

      • Optional connection_type?: string
      • Optional direction?: string
      • Optional encapsulation?: string
      • external_host: string

        Hostname/ip:port of external host.

      • format: string

        Format to encode audio in.

      • Optional transport?: string
      • Optional variables?: Containers

    Returns Promise<Channel>

get

  • get(callback: (err: Error, channel: Channel) => void): void
  • get(): Promise<Channel>
  • Channel details.

    Parameters

    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Channel details.

    Returns Promise<Channel>

getChannelVar

  • getChannelVar(params: { variable: string }, callback: (err: Error, variable: Variable) => void): void
  • getChannelVar(params: { variable: string }): Promise<Variable>
  • Get the value of a channel variable or function.

    Parameters

    • params: { variable: string }
      • variable: string

        The channel variable or function to get.

    • callback: (err: Error, variable: Variable) => void
        • (err: Error, variable: Variable): void
        • Parameters

          Returns void

    Returns void

  • Get the value of a channel variable or function.

    Parameters

    • params: { variable: string }
      • variable: string

        The channel variable or function to get.

    Returns Promise<Variable>

hangup

  • hangup(params: { reason?: string }, callback: (err: Error) => void): void
  • hangup(callback: (err: Error) => void): void
  • hangup(params?: { reason?: string }): Promise<void>
  • Delete (i.e. hangup) a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Delete (i.e. hangup) a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Delete (i.e. hangup) a channel.

    Parameters

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

    Returns Promise<void>

hold

  • hold(callback: (err: Error) => void): void
  • hold(): Promise<void>
  • Hold a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Hold a channel.

    Returns Promise<void>

list

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

    Parameters

    • callback: (err: Error, channels: Channel[]) => void
        • (err: Error, channels: Channel[]): void
        • Parameters

          Returns void

    Returns void

  • List all active channels in Asterisk.

    Returns Promise<Channel[]>

move

  • move(params: { app: string; appArgs?: string }, callback: (err: Error) => void): void
  • move(params: { app: string; appArgs?: string }): Promise<void>
  • Move the channel from one Stasis application to another.

    Parameters

    • params: { app: string; appArgs?: string }
      • app: string

        The channel will be passed to this Stasis application.

      • Optional appArgs?: string
    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Move the channel from one Stasis application to another.

    Parameters

    • params: { app: string; appArgs?: string }
      • app: string

        The channel will be passed to this Stasis application.

      • Optional appArgs?: string

    Returns Promise<void>

mute

  • mute(params: { direction?: string }, callback: (err: Error) => void): void
  • mute(callback: (err: Error) => void): void
  • mute(params?: { direction?: string }): Promise<void>
  • Mute a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Mute a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Mute a channel.

    Parameters

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

    Returns Promise<void>

on

once

originate

  • originate(params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }, callback: (err: Error, channel: Channel) => void): void
  • originate(params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }): Promise<Channel>
  • Create a new channel (originate). The new channel is created immediately and a snapshot of it returned. If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates.

    Parameters

    • params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }
      • Optional app?: string
      • Optional appArgs?: string
      • Optional callerId?: string
      • Optional context?: string
      • endpoint: string

        Endpoint to call.

      • Optional extension?: string
      • Optional formats?: string
      • Optional label?: string
      • Optional originator?: string
      • Optional otherChannelId?: string
      • Optional priority?: number
      • Optional timeout?: number
      • Optional variables?: Containers
    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Create a new channel (originate). The new channel is created immediately and a snapshot of it returned. If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates.

    Parameters

    • params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }
      • Optional app?: string
      • Optional appArgs?: string
      • Optional callerId?: string
      • Optional context?: string
      • endpoint: string

        Endpoint to call.

      • Optional extension?: string
      • Optional formats?: string
      • Optional label?: string
      • Optional originator?: string
      • Optional otherChannelId?: string
      • Optional priority?: number
      • Optional timeout?: number
      • Optional variables?: Containers

    Returns Promise<Channel>

originateWithId

  • originateWithId(params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }, callback: (err: Error, channel: Channel) => void): void
  • originateWithId(params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }): Promise<Channel>
  • Create a new channel (originate with id). The new channel is created immediately and a snapshot of it returned. If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates.

    Parameters

    • params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }
      • Optional app?: string
      • Optional appArgs?: string
      • Optional callerId?: string
      • Optional context?: string
      • endpoint: string

        Endpoint to call.

      • Optional extension?: string
      • Optional formats?: string
      • Optional label?: string
      • Optional originator?: string
      • Optional otherChannelId?: string
      • Optional priority?: number
      • Optional timeout?: number
      • Optional variables?: Containers
    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Create a new channel (originate with id). The new channel is created immediately and a snapshot of it returned. If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates.

    Parameters

    • params: { app?: string; appArgs?: string; callerId?: string; context?: string; endpoint: string; extension?: string; formats?: string; label?: string; originator?: string; otherChannelId?: string; priority?: number; timeout?: number; variables?: Containers }
      • Optional app?: string
      • Optional appArgs?: string
      • Optional callerId?: string
      • Optional context?: string
      • endpoint: string

        Endpoint to call.

      • Optional extension?: string
      • Optional formats?: string
      • Optional label?: string
      • Optional originator?: string
      • Optional otherChannelId?: string
      • Optional priority?: number
      • Optional timeout?: number
      • Optional variables?: Containers

    Returns Promise<Channel>

play

  • play(params: { lang?: string; media: string | string[]; offsetms?: number; playbackId?: string; skipms?: number }, playback: Playback, callback: (err: Error, playback: Playback) => void): void
  • play(params: { lang?: string; media: string | string[]; offsetms?: number; playbackId?: string; skipms?: number }, playback: Playback): Promise<Playback>
  • Start playback of media. 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
    • playback: Playback
    • callback: (err: Error, playback: Playback) => void
        • (err: Error, playback: Playback): void
        • Parameters

          Returns void

    Returns void

  • Start playback of media. 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
    • playback: Playback

    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 and specify the playbackId. 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 and specify the playbackId. 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. Record audio from a channel. Note that this will not capture audio sent to the channel. The bridge itself has a record feature if thats what you want.

    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. Record audio from a channel. Note that this will not capture audio sent to the channel. The bridge itself has a record feature if thats what you want.

    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>

redirect

  • redirect(params: { endpoint: string }, callback: (err: Error) => void): void
  • redirect(params: { endpoint: string }): Promise<void>
  • Redirect the channel to a different location.

    Parameters

    • params: { endpoint: string }
      • endpoint: string

        The endpoint to redirect the channel to.

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

          • err: Error

          Returns void

    Returns void

  • Redirect the channel to a different location.

    Parameters

    • params: { endpoint: string }
      • endpoint: string

        The endpoint to redirect the channel to.

    Returns Promise<void>

removeAllListeners

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

ring

  • ring(callback: (err: Error) => void): void
  • ring(): Promise<void>
  • Indicate ringing to a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Indicate ringing to a channel.

    Returns Promise<void>

ringStop

  • ringStop(callback: (err: Error) => void): void
  • ringStop(): Promise<void>
  • Stop ringing indication on a channel if locally generated.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Stop ringing indication on a channel if locally generated.

    Returns Promise<void>

rtpstatistics

  • rtpstatistics(callback: (err: Error, rtpstat: RTPstat) => void): void
  • rtpstatistics(): Promise<RTPstat>
  • RTP stats on a channel.

    Parameters

    • callback: (err: Error, rtpstat: RTPstat) => void
        • (err: Error, rtpstat: RTPstat): void
        • Parameters

          Returns void

    Returns void

  • RTP stats on a channel.

    Returns Promise<RTPstat>

sendDTMF

  • sendDTMF(params: { after?: number; before?: number; between?: number; dtmf?: string; duration?: number }, callback: (err: Error) => void): void
  • sendDTMF(callback: (err: Error) => void): void
  • sendDTMF(params?: { after?: number; before?: number; between?: number; dtmf?: string; duration?: number }): Promise<void>
  • Send provided DTMF to a given channel.

    Parameters

    • params: { after?: number; before?: number; between?: number; dtmf?: string; duration?: number }
      • Optional after?: number
      • Optional before?: number
      • Optional between?: number
      • Optional dtmf?: string
      • Optional duration?: number
    • callback: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Send provided DTMF to a given channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Send provided DTMF to a given channel.

    Parameters

    • Optional params: { after?: number; before?: number; between?: number; dtmf?: string; duration?: number }
      • Optional after?: number
      • Optional before?: number
      • Optional between?: number
      • Optional dtmf?: string
      • Optional duration?: number

    Returns Promise<void>

setChannelVar

  • setChannelVar(params: { value?: string; variable: string }, callback: (err: Error) => void): void
  • setChannelVar(params: { value?: string; variable: string }): Promise<void>
  • Set the value of a channel variable or function.

    Parameters

    • params: { value?: string; variable: string }
      • Optional value?: string
      • variable: string

        The channel variable or function to set.

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

          • err: Error

          Returns void

    Returns void

  • Set the value of a channel variable or function.

    Parameters

    • params: { value?: string; variable: string }
      • Optional value?: string
      • variable: string

        The channel variable or function to set.

    Returns Promise<void>

snoopChannel

  • snoopChannel(params: { app: string; appArgs?: string; snoopId?: string; spy?: string; whisper?: string }, snoopChannel: Channel, callback: (err: Error, channel: Channel) => void): void
  • snoopChannel(params: { app: string; appArgs?: string; snoopId?: string; spy?: string; whisper?: string }, snoopChannel: Channel): Promise<Channel>
  • Start snooping. Snoop (spy/whisper) on a specific channel.

    Parameters

    • params: { app: string; appArgs?: string; snoopId?: string; spy?: string; whisper?: string }
      • app: string

        Application the snooping channel is placed into.

      • Optional appArgs?: string
      • Optional snoopId?: string
      • Optional spy?: string
      • Optional whisper?: string
    • snoopChannel: Channel
    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Start snooping. Snoop (spy/whisper) on a specific channel.

    Parameters

    • params: { app: string; appArgs?: string; snoopId?: string; spy?: string; whisper?: string }
      • app: string

        Application the snooping channel is placed into.

      • Optional appArgs?: string
      • Optional snoopId?: string
      • Optional spy?: string
      • Optional whisper?: string
    • snoopChannel: Channel

    Returns Promise<Channel>

snoopChannelWithId

  • snoopChannelWithId(params: { app: string; appArgs?: string; snoopId: string; spy?: string; whisper?: string }, callback: (err: Error, channel: Channel) => void): void
  • snoopChannelWithId(params: { app: string; appArgs?: string; snoopId: string; spy?: string; whisper?: string }): Promise<Channel>
  • Start snooping. Snoop (spy/whisper) on a specific channel.

    Parameters

    • params: { app: string; appArgs?: string; snoopId: string; spy?: string; whisper?: string }
      • app: string

        Application the snooping channel is placed into.

      • Optional appArgs?: string
      • snoopId: string

        Unique ID to assign to snooping channel.

      • Optional spy?: string
      • Optional whisper?: string
    • callback: (err: Error, channel: Channel) => void
        • (err: Error, channel: Channel): void
        • Parameters

          Returns void

    Returns void

  • Start snooping. Snoop (spy/whisper) on a specific channel.

    Parameters

    • params: { app: string; appArgs?: string; snoopId: string; spy?: string; whisper?: string }
      • app: string

        Application the snooping channel is placed into.

      • Optional appArgs?: string
      • snoopId: string

        Unique ID to assign to snooping channel.

      • Optional spy?: string
      • Optional whisper?: string

    Returns Promise<Channel>

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 channel. Using media operations such as /play on a channel playing MOH in this manner will suspend MOH without resuming automatically. If continuing music on hold is desired, the stasis application must reinitiate music on hold.

    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 channel. Using media operations such as /play on a channel playing MOH in this manner will suspend MOH without resuming automatically. If continuing music on hold is desired, the stasis application must reinitiate music on hold.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Play music on hold to a channel. Using media operations such as /play on a channel playing MOH in this manner will suspend MOH without resuming automatically. If continuing music on hold is desired, the stasis application must reinitiate music on hold.

    Parameters

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

    Returns Promise<void>

startSilence

  • startSilence(callback: (err: Error) => void): void
  • startSilence(): Promise<void>
  • Play silence to a channel. Using media operations such as /play on a channel playing silence in this manner will suspend silence without resuming automatically.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Play silence to a channel. Using media operations such as /play on a channel playing silence in this manner will suspend silence without resuming automatically.

    Returns Promise<void>

stopMoh

  • stopMoh(callback: (err: Error) => void): void
  • stopMoh(): Promise<void>
  • Stop playing music on hold to a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Stop playing music on hold to a channel.

    Returns Promise<void>

stopSilence

  • stopSilence(callback: (err: Error) => void): void
  • stopSilence(): Promise<void>
  • Stop playing silence to a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Stop playing silence to a channel.

    Returns Promise<void>

unhold

  • unhold(callback: (err: Error) => void): void
  • unhold(): Promise<void>
  • Remove a channel from hold.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Remove a channel from hold.

    Returns Promise<void>

unmute

  • unmute(params: { direction?: string }, callback: (err: Error) => void): void
  • unmute(callback: (err: Error) => void): void
  • unmute(params?: { direction?: string }): Promise<void>
  • Unmute a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Unmute a channel.

    Parameters

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

          • err: Error

          Returns void

    Returns void

  • Unmute a channel.

    Parameters

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

    Returns Promise<void>

Generated using TypeDoc