zoukankan      html  css  js  c++  java
  • Asterisk重要App

    elastix82*CLI> core show application  SoftHangup

      -= Info about application 'SoftHangup' =-

    [Synopsis]
    Hangs up the requested channel.

    [Description]
    Hangs up the requested channel.  If there are no channels to  hangup, the
    application will report it.

    [Syntax]
    SoftHangup(Technology/Resource[,options])

    [Arguments]
    options
        a: Hang up all channels on a specified device instead of a single
        resource


        
    ===========================================
    elastix82*CLI> core show application  ImportVar

      -= Info about application 'ImportVar' =-

    [Synopsis]
    Import a variable from a channel into a new variable.

    [Description]
    This application imports a <variable> from the specified <channel> (as opposed
    to the current one) and stores it as a variable (<newvar>) in the current
    channel (the channel that is calling this application). Variables created
    by this application have the same inheritance properties as those created
    with the 'Set' application.

    [Syntax]
    ImportVar(newvar=channelname,variable)

    [Arguments]
    Not available

    [See Also]
    Set()

    ================
    elastix82*CLI> core show application  TrySystem

      -= Info about application 'TrySystem' =-

    [Synopsis]
    Try executing a system command.

    [Description]
    Executes a command  by  using  system().
    Result of execution is returned in the ${SYSTEMSTATUS} channel variable:
    ${SYSTEMSTATUS}:
        FAILURE: Could not execute the specified command.
        SUCCESS: Specified command successfully executed.
        APPERROR: Specified command successfully executed, but returned error
        code.

    [Syntax]
    TrySystem(command)

    [Arguments]
    command
        Command to execute

    [See Also]
    Not available
    elastix82*CLI>

    ===============
    elastix82*CLI> core show application  Verbose

      -= Info about application 'Verbose' =-

    [Synopsis]
    Send arbitrary text to verbose output.

    [Description]
    Sends an arbitrary text message to verbose output.

    [Syntax]
    Verbose([level,]message)

    [Arguments]
    level
        Must be an integer value.  If not specified, defaults to 0.
    message
        Output text message.

    [See Also]
    Not available
    ============
    elastix82*CLI> core show application ExternalIVR

      -= Info about application 'ExternalIVR' =-

    [Synopsis]
    Interfaces with an external IVR application.

    [Description]
    Either forks a process to run given command or makes a socket to connect to
    given host and starts a generator on the channel. The generator's play list
    is controlled by the external application, which can add and clear entries
    via simple commands issued over its stdout. The external application will
    receive all DTMF events received on the channel, and notification if the
    channel is hung up. The received on the channel, and notification if the
    channel is hung up. The application will not be forcibly terminated when the
    channel is hung up. For more information see "doc/AST.pdf".

    [Syntax]
    ExternalIVR(command|ivr://host([arg1][,arg2[,...]])[,options])

    [Arguments]
    options
        n: Tells ExternalIVR() not to answer the channel.

        i: Tells ExternalIVR() not to send a hangup and exit when the channel
        receives a hangup, instead it sends an 'I' informative message meaning
        that the external application MUST hang up the call with an 'H' command.

        d: Tells ExternalIVR() to run on a channel that has been hung up
        and will not look for hangups. The external application must exit with
        an 'E' command.


    [See Also]
    Not available

    ================
    elastix82*CLI> core show application SetMusicOnHold

      -= Info about application 'SetMusicOnHold' =-

    [Synopsis]
    Set default Music On Hold class.

    [Description]
    !!! DEPRECATED. USe Set(CHANNEL(musicclass)=...) instead !!!
    Sets the default class for music on hold for a given channel. When music
    on hold is activated, this class will be used to select which music is played.
    !!! DEPRECATED. USe Set(CHANNEL(musicclass)=...) instead !!!

    [Syntax]
    SetMusicOnHold(class)

    [Arguments]
    Not available

    [See Also]
    Not available
    elastix82*CLI>

    ============
    elastix82*CLI> core show application MusicOnHold

      -= Info about application 'MusicOnHold' =-

    [Synopsis]
    Play Music On Hold indefinitely.

    [Description]
    Plays hold music specified by class. If omitted, the default music source
    for the channel will be used. Change the default class with Set(CHANNEL(m
    usicclass)=...). If duration is given, hold music will be played specified
    number of seconds. If duration is ommited, music plays indefinitely. Returns
    '0' when done, '-1' on hangup.
    This application does not automatically answer and should be preceeded by
    an application such as Answer() or Progress().

    [Syntax]
    MusicOnHold(class[,duration])

    [Arguments]
    Not available

    [See Also]
    Not available
    elastix82*CLI>

    =========
    ParkedCall
    PickupChan


    =========
    elastix82*CLI> core show application RetryDial

      -= Info about application 'RetryDial' =-

    [Synopsis]
    Place a call, retrying on failure allowing an optional exit extension.

    [Description]
    This application will attempt to place a call using the normal Dial
    application. If no channel can be reached, the <announce> file will be played.
    Then, it will wait <sleep> number of seconds before retrying the call. After
    <retries> number of attempts, the calling channel will continue at the next
    priority in the dialplan. If the <retries> setting is set to 0, this
    application will retry endlessly. While waiting to retry a call, a 1 digit
    extension may be dialed. If that extension exists in either the context defined
    in ${EXITCONTEXT} or the current one, The call will jump to that extension
    immediately. The <dialargs> are specified in the same format that arguments
    are provided to the Dial application.

    [Syntax]
    RetryDial(announce,sleep,retries,dialargs)

    [Arguments]
    announce
        Filename of sound that will be played when no channel can be reached
    sleep
        Number of seconds to wait after a dial attempt failed before a new
        attempt is made
    retries
        Number of retries
        When this is reached flow will continue at the next priority in the
        dialplan
    dialargs
        Same format as arguments provided to the Dial application

    [See Also]
    Not available

    ==========
    elastix82*CLI> core show application BackgroundDetect

      -= Info about application 'BackgroundDetect' =-

    [Synopsis]
    Background a file with talk detect.

    [Description]
    Plays back <filename>, waiting for interruption from a given digit (the digit
    must start the beginning of a valid extension, or it will be ignored). During
    the playback of the file, audio is monitored in the receive direction, and
    if a period of non-silence which is greater than <min> ms yet less than <max>
    ms is followed by silence for at least <sil> ms, which occurs during the first
    <analysistime> ms, then the audio playback is aborted and processing jumps
    to the <talk> extension, if available.

    [Syntax]
    BackgroundDetect(filename[,sil[,min[,max[,analysistime]]]])

    [Arguments]
    sil
        If not specified, defaults to '1000'.
    min
        If not specified, defaults to '100'.
    max
        If not specified, defaults to 'infinity'.
    analysistime
        If not specified, defaults to 'infinity'.

    [See Also]
    Not available

    =============
    lastix82*CLI> core show application ChanIsAvail

      -= Info about application 'ChanIsAvail' =-

    [Synopsis]
    Check channel availability

    [Description]
    This application will check to see if any of the specified channels are
    available.
    This application sets the following channel variables:
    ${AVAILCHAN}: The name of the available channel, if one exists
    ${AVAILORIGCHAN}: The canonical channel name that was used to create the
    channel
    ${AVAILSTATUS}: The device state for the device
    ${AVAILCAUSECODE}: The cause code returned when requesting the channel

    [Syntax]
    ChanIsAvail([Technology2/Resource2[&...]][,options])

    [Arguments]
    Technology2/Resource2
        Optional extra devices to check
        If you need more then one enter them as Technology2/Resource2&Te
        chnology3/Resourse3&.....
    Technology/Resource
        Specification of the device(s) to check.  These must be in the format
        of  'Technology/Resource', where <Technology> represents a particular
        channel driver, and <Resource> represents a resource available to that
        particular channel driver.
    options
        a: Check for all available channels, not only the first one

        s: Consider the channel unavailable if the channel is in use at all

        t: Simply checks if specified channels exist in the channel list


    [See Also]
    Not available
    elastix82*CLI>

    =========
    ConfBridge

    =========
    DBdeltree

    ==========
    lastix82*CLI> core show application Directory

      -= Info about application 'Directory' =-

    [Synopsis]
    Provide directory of voicemail extensions.

    [Description]
    This application will present the calling channel with a directory of
    extensions from which they can search by name. The list of names and
    corresponding extensions is retrieved from the voicemail configuration file,
    "voicemail.conf".
    This application will immediately exit if one of the following DTMF digits
    are received and the extension to jump to exists:
    '0' - Jump to the 'o' extension, if it exists.
    '*' - Jump to the 'a' extension, if it exists.

    [Syntax]
    Directory([vm-context][,dial-context[,options]])

    [Arguments]
    vm-context
        This is the context within voicemail.conf to use for the Directory.
        If not  specified and 'searchcontexts=no' in  "voicemail.conf", then
        'default'  will be assumed.
    dial-context
        This is the dialplan context to use when looking for an extension
        that the user has selected, or when jumping to the 'o' or 'a' extension.
        If not specified, the current context will be used.
    options
        e: In addition to the name, also read the extension number to the
        caller before presenting dialing options.

        f(n): Allow the caller to enter the first name of a user in the
        directory instead of using the last name.  If specified, the optional
        number argument will be used for the number of characters the user should
        enter.

        l(n): Allow the caller to enter the last name of a user in the
        directory.  This is the default.  If specified, the optional number
        argument will be used for the number of characters the user should enter.

        b(n):  Allow the caller to enter either the first or the last name
        of a user in the directory.  If specified, the optional number argument
        will be used for the number of characters the user should enter.

        m: Instead of reading each name sequentially and asking for
        confirmation, create a menu of up to 8 names.

        n: Read digits even if the channel is not answered.

        p(n): Pause for n milliseconds after the digits are typed.  This
        is helpful for people with cellphones, who are not holding the receiver
        to their ear while entering DTMF.

        NOTE: Only one of the <f>, <l>, or <b> options may be specified.
        *If more than one is specified*, then Directory will act as  if <b> was
        specified.  The number of characters for the user to type defaults to
        '3'.

    [See Also]
    Not available

    ============
    elastix82*CLI> core show application MYSQL

      -= Info about application 'MYSQL' =-

    [Synopsis]
    Do several mySQLy things

    [Description]
    MYSQL():  Do several mySQLy things
    Syntax:
      MYSQL(Set timeout <num>)
        Set the connection timeout, in seconds.
      MYSQL(Connect connid dhhost dbuser dbpass dbname [dbcharset])  ##居然可以指定字符集
        Connects to a database.  Arguments contain standard MySQL parameters
        passed to function mysql_real_connect.  Optional parameter dbcharset
        defaults to 'latin1'.  Connection identifer returned in ${connid}
      MYSQL(Query resultid ${connid} query-string)
        Executes standard MySQL query contained in query-string using established
        connection identified by ${connid}. Result of query is stored in ${resultid}.
      MYSQL(Nextresult resultid ${connid}
        If last query returned more than one result set, it stores the next
        result set in ${resultid}. It's useful with stored procedures
      MYSQL(Fetch fetchid ${resultid} var1 var2 ... varN)
        Fetches a single row from a result set contained in ${result_identifier}.
        Assigns returned fields to ${var1} ... ${varn}.  ${fetchid} is set TRUE
        if additional rows exist in result set.
      MYSQL(Clear ${resultid})
        Frees memory and datastructures associated with result set.
      MYSQL(Disconnect ${connid})
        Disconnects from named connection to MySQL.
      On exit, always returns 0. Sets MYSQL_STATUS to 0 on success and -1 on error.


    [Syntax]
    Not available

    =============
    SendSMS

  • 相关阅读:
    不容易系列之一(错排)
    找新朋友(欧拉函数)
    二分查找
    快速排序(分治)
    归并排序(分治)
    畅通工程(并查集)
    A Knight's Journey (DFS)
    Network Saboteur (DFS)
    Oil Deposits(油田)(DFS)
    Dungeon Master (三维BFS)
  • 原文地址:https://www.cnblogs.com/voiphudong/p/3437015.html
Copyright © 2011-2022 走看看