• Как узнать результат Originate Action по AMI?

    кто нибуд поможет мне по программирования Asterisk на языке C#. не могу получит поле reason на OriginateResponse

    www.voip-info.org/wiki/view/Asterisk+Manager+API+A...
    Sequence of events: first the Channel is rung. Then, when that answers, the Extension is dialled within the Context to initiate the other end of the call. Note that the Timeout only applies to the initial connection to the Channel; any timeout for the other end can be specified, for instance in a Dial command in the definition of the Context.

    Using Async leads to an OriginateResponse event which contains the failure reason if any. Reason may be one of the following:

    0 = no such extension or number. Also bad dial tech ie. name of a sip trunk that deosn't exist
    1 = no answer
    4 = answered
    5 = busy
    8 = congested or not available (Disconnected Number)

    See the ast_control_frame_type enum in frame.h for a complete (and up to date) list of possible reasons.
    The fallowing was derived from the Asterisk 1.6.2.0 source:

    1 = Other end has hungup
    2 = Local ring
    3 = Remote end is ringing
    4 = Remote end has answered
    5 = Remote end is busy
    6 = Make it go off hook
    7 = Line is off hook
    8 = Congestion (circuits busy)