From: Bilal A. <bil...@gm...> - 2015-07-26 09:42:29
|
Hi Users, Currently i am trying to get the AMI events AgentCalled and AgentConnect using the Python Pyst. here is my code. ======================================================= #!/usr/bin/python import asterisk.manager import sys def handle_shutdown(event, manager): print ("Received shutdown event") manager.close() # we could analize the event and reconnect here def handle_event(event, manager): print ("Received event: %s" % event.name) print ("Received event Header: %s" % event.headers) manager = asterisk.manager.Manager() try: # connect to the manager try: manager.connect('MYIP') manager.login('MYUSER', 'MYSECRET') # register some callbacks manager.register_event('Shutdown', handle_shutdown) # shutdown manager.register_event('AgentCalled', handle_event) manager.register_event('AgentConnect', handle_event) # catch all manager.register_event('QueueCallerAbandon', handle_event) manager.message_loop() # get a status report response = manager.status() manager.logoff() except asterisk.manager.ManagerSocketException as err: errno, reason = err print ("Error connecting to the manager: %s" % reason) sys.exit(1) except asterisk.manager.ManagerAuthException as reason: print ("Error logging in to the manager: %s" % reason) sys.exit(1) except asterisk.manager.ManagerException as reason: print ("Error: %s" % reason) sys.exit(1) finally: # remember to clean up manager.close() ======================================================= I am getting the event QueueCallerAbandon but unable to get the required events, i have set eventwhencalled=yes in queues.conf, Help is highly appreciated. Regards Bilal Abbasi |