Portions created by the Initial Developer are Copyright (C) 2008-2017 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane KonradSC */ //define the blf_notify class class call_center_notify { public $debug; public $domain_name; public $agent_name; public $answer_state; public $agent_uuid; //feature_event method /** * Sends a presence notification to the call center. * * This method creates an event socket connection and sends a PRESENCE_IN event * if the connection is established. The event contains information about the agent's * presence, including their name, domain, unique ID, and answer state. * * @return boolean True if the event was successfully sent, false otherwise. */ public function send_call_center_notify() { $esl = event_socket::create(); if ($esl->is_connected()) { //send the event $event = "sendevent PRESENCE_IN\n"; $event .= "proto: agent\n"; $event .= "event_type: presence\n"; $event .= "alt_event_type: dialog\n"; $event .= "Presence-Call-Direction: outbound\n"; $event .= "state: Active (1 waiting)\n"; $event .= "from: agent+" . $this->agent_name . "@" . $this->domain_name . "\n"; $event .= "login: agent+" . $this->agent_name . "@" . $this->domain_name . "\n"; $event .= "unique-id: " . $this->agent_uuid . "\n"; $event .= "answer-state: " . $this->answer_state . "\n"; $esl->request('api ' . $event); //echo $event."
"; } } //function } //class ?>