if ($verbose > 3) { $as->debug = true; } } // && CONNECTING connect($server=NULL, $username=NULL, $secret=NULL) $res = $as->connect($host, $uname, $password); if (!$res) { echo str_params(_("Cannot connect to asterisk manager @%1. Please check manager configuration...\n"), array($host), 1); sleep(60); continue; } if ($verbose > 2) { echo "Connected to asterisk.\n"; } //$res = $as->Ping(); $as->Events('agent,call'); $as->add_event_handler('Join', handle_handler); $as->add_event_handler('Leave', idle_handler); $as->add_event_handler('QueueCallerAbandon', handle_handler); $as->add_event_handler('AgentCalled', handle_handler); $as->add_event_handler('AgentDump', handle_handler); $as->add_event_handler('AgentConnect', handle_handler); $as->add_event_handler('AgentComplete', handle_handler); $as->add_event_handler('QueueMemberRemoved', handle_handler); $as->add_event_handler('QueueMemberAdded', handle_handler); $as->add_event_handler('QueueMemberPaused', handle_handler); $as->add_event_handler('QueueMemberStatus', idle_handler); $as->add_event_handler('*', idle_handler); while ($res = $as->send_request('WaitEvent')) { if ($verbose > 1) { echo "WaitEvent: " . $res['Response'] . "\n";