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
|