Asterisk AMI - pickup call

前端 未结 1 550
醉梦人生
醉梦人生 2020-12-19 16:31

I want to pickup call in Asterisk using AMI. I can originate call, but totally don\'t know, how to answer the phone... Script for calling:

#login
sock = sock         


        
相关标签:
1条回答
  • 2020-12-19 17:09

    You can't answer a call directly via AMI. This is because a new call will "arrive" at the given context/priority/extension configured in the dialplan (or it will be rejected if cant find one that applies). So whatever happens with that call will start at the given context/priority/extension in the dialplan.

    If you want to handle calls via AMI, try using asynchronous AGI, like this:

    exten => _X.,1,AGI(agi:async)
    

    This will handle all calls to any extension that has at least 1 digit, by issuing an event (AsyncAGI) that you can handle with your AMI client.

    Then, from your AMI client, you can send AGIAction's, like:

    Action: AGI
    Channel: SIP/adevice
    Command: ANSWER
    CommandID: MyCommandID
    

    This will effectively allow you to run AGI commands (and handle a call like you would normally do in any AGI script) from your AMI client.

    Hope it helps!

    0 讨论(0)
提交回复
热议问题