Ejemplo n.º 1
0
def make_call():
    channel = request.args.get('channel', '')
    exten = request.args.get('exten', '')
    channel = '304'
    exten = '8' + exten[1:]

    user_client = AMIClient(address=ami_ip, port=ami_port)

    future = user_client.login(username=ami_user, secret=ami_secret)

    time.sleep(0.5)

    user_adapter = AMIClientAdapter(user_client)

    res = user_adapter.Originate(Channel='SIP/' + channel,
                                 Context='local',
                                 Exten=exten,
                                 ActionID=exten,
                                 Priority=1,
                                 CallerID=exten,
                                 CallerIDName=exten,
                                 Timeout='')

    time.sleep(0.2)

    user_client.logoff()

    return 'ok', 200, HEADERS
Ejemplo n.º 2
0
from asterisk.ami import AMIClient, AMIClientAdapter

client = AMIClient(address='127.0.0.1', port=5038)
client.login(username='******', secret='root')

adapter = AMIClientAdapter(client)
# originate = adapter.Originate(
#     Channel='Local/100@incoming-callfile',
#     Exten='100',
#     Priority=1,
#     Context='outgoing-customer',
#     CallerID='Testing'
# )

originate = adapter.Originate(Channel='DAHDI/g2/09690402936',
                              Exten='911204022601',
                              Priority=1,
                              Context='engine_incoming',
                              CallerID='Testing')

response = originate.response
print(response)