Avaya 96x1 extended Features

We now need to configure a PPM server.

  1. Make sure your web server is configured to support PHP
  2. On you Web server create the following dir. \axis\services
  3. Create a file named PPM and copy the below code in
<?php $handle=""; $domain=""; $extenion=""; function SendgetInitialEndpointConfiguration() { echo "<?xml Version=\"1.0\" ?>";

echo “soapenv:Envelope”;

echo “soapenv:Body”;

echo "<ns1:getInitialEndpointConfigurationResponse xmlns:ns1=“http://xml.avaya.com/service/ProfileManagement/112004” xmlns:SOAPENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAPENV:encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/">";
echo " “;
echo " “;
echo " 3”;
echo " < EmergencyNumberList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/””;
echo “xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance””;
echo “soapenc:arrayType=“ns1:EmergencyNumberData[3]” xsi:type=“soapenc:Array”>”;
echo " “;
echo " Police”;
echo " 911”;
echo " “;
echo " “;
echo " Ambulance”;
echo " 911”;
echo " “;
echo " “;
echo " Fire”;
echo " 911”;
echo " “;
echo " </ EmergencyNumberList>”;
echo " ";
echo " ";
echo “</ns1:getInitialEndpointConfigurationResponse>”;

echo “</soapenv:Body>”;
echo “</soapenv:Envelope>”;

exit();

}

function SendgetHomeServer() {
global $domain;
echo “<?xml Version=\"1.0\" ?>”;

echo “soapenv:Envelope”;

echo “soapenv:Body”;

echo “<ns1:getHomeServerResponse xmlns:ns1=“http://xml.avaya.com/service/ProfileManagement/112004” xmlns:SOAPENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAPENV:encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/">";
echo " “;
echo " http: //192.168.1.12/axis/services/ppm”;
echo " $domain”;
echo " $domain”;
echo " “;
echo " 2”;
echo " <TransportList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/”";
echo “xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance””;
echo “soapenc:arrayType=“ns1:TransportData[2]” xsi:type=“soapenc:Array”>”;
echo " “;
echo " TCP”;
echo " 5060";
echo " ";
echo " ";
echo " ";
echo " ";
echo “</ns1:getHomeServerResponse>”;

echo “</soapenv:Body>”;
echo “</soapenv:Envelope>”;

exit();

}

function SendgetHomeCapabilities() {
global $domain;
echo “<?xml Version=\"1.0\" ?>”;

echo “soapenv:Envelope”;

echo “soapenv:Body”;

echo " <ns1:getHomeCapabilitiesResponse xmlns:ns1=“http://xml.avaya.com/service/ProfileManagement/112004” xmlns:SOAPENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAPENV:encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/">";
echo " “;
echo " <ServicesList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/””;
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance””;
echo " soapenc:arrayType=“ns1:ServiceData[3]” xsi:type=“soapenc:Array”>";
echo " “;
echo " endpoint-reflection”;
echo " $domain";
echo " 0";
echo " 1";
echo " <ServiceFeatures soapenc:arrayType=“ns1:FeatureData[0]” xsi:type=“soapenc:Array” />";
echo " 0";
echo " “;
echo " “;
echo " ppm-features”;
echo " “;
echo " 0”;
echo " 1”;
echo " <ServiceFeatures soapenc:arrayType=“ns1:FeatureData[3]” xsi:type=“soapenc:Array”>";
echo " “;
echo " FS-DeviceData”;
echo " 2";
echo " FS-Available";
echo " “;
echo " “;
echo " setVolumeSettings”;
echo " 1”;
echo " Method-Available";
echo " “;
echo " “;
echo " getAllEndpointConfiguration”;
echo " 1”;
echo " Method-Available";
echo " “;
echo " “;
echo " getCallHistory”;
echo " 1”;
echo " Method-Available";
echo " “;
echo " “;
echo " deleteCallHistory”;
echo " 1”;
echo " Method-Available";
echo " “;
echo " “;
echo " 3”;
echo " “;
echo " “;
echo " proxy-server”;
echo " $domain”;
echo " CoreSM”;
echo " <ServiceTransport soapenc:arrayType=“ns1:TransportData[2]” xsi:type=“soapenc:Array”>";
echo " “;
echo " TCP”;
echo " 5060";
echo " “;
echo " “;
echo " 2”;
echo " asm6.3.4.0.594”;
echo " <ServiceFeatures soapenc:arrayType=“ns1:FeatureData[4]” xsi:type=“soapenc:Array”>";
echo " “;
echo " mustDualRegister”;
echo " 0";
echo " true";
echo " “;
echo " “;
echo " FS-AST”;
echo " 0”;
echo " FS-Available";
echo " “;
echo " “;
echo " FS-PPM”;
echo " 0”;
echo " FS-Available";
echo " “;
echo " “;
echo " servicePriority”;
echo " 0”;
echo " 1";
echo " “;
echo " “;
echo " 4”;
echo " “;
echo " “;
echo " proxy-server”;
echo " $domain”;
echo " CoreSM”;
echo " <ServiceTransport soapenc:arrayType=“ns1:TransportData[3]” xsi:type=“soapenc:Array”>";
echo " “;
echo " TCP”;
echo " 5060";
echo " “;
echo " “;
echo " UDP”;
echo " 5050”;
echo " “;
echo " “;
echo " 3”;
echo " asmSwVersionUnknown”;
echo " <ServiceFeatures soapenc:arrayType=“ns1:FeatureData[4]” xsi:type=“soapenc:Array”>";
echo " “;
echo " mustDualRegister”;
echo " 0";
echo " true";
echo " “;
echo " “;
echo " FS-AST”;
echo " 0”;
echo " FS-Available";
echo " “;
echo " “;
echo " FS-PPM”;
echo " 0”;
echo " FS-Available";
echo " “;
echo " “;
echo " servicePriority”;
echo " 0”;
echo " 2";
echo " “;
echo " “;
echo " 4”;
echo " “;
echo " “;
echo " proxy-server”;
echo " $domain”;
echo " BranchSM”;
echo " <ServiceTransport soapenc:arrayType=“ns1:TransportData[2]” xsi:type=“soapenc:Array”>";
echo " “;
echo " TCP”;
echo " 5060";
echo " “;
echo " “;
echo " 2”;
echo " asmSwVersionUnknown”;
echo " <ServiceFeatures soapenc:arrayType=“ns1:FeatureData[4]” xsi:type=“soapenc:Array”>";
echo " “;
echo " mustDualRegister”;
echo " 0";
echo " true";
echo " “;
echo " “;
echo " FS-AST”;
echo " 0”;
echo " FS-Available";
echo " “;
echo " “;
echo " FS-PPM”;
echo " 0”;
echo " FS-Available";
echo " “;
echo " “;
echo " servicePriority”;
echo " 0”;
echo " 3";
echo " “;
echo " “;
echo " 4”;
echo " “;
echo " “;
echo " presence-services”;
echo " $domain”;
echo " PS”;
echo " <ServiceTransport soapenc:arrayType=“ns1:TransportData[1]” xsi:type=“soapenc:Array”>";
echo " “;
echo " TLS”;
echo " 5222";
echo " “;
echo " “;
echo " 1”;
echo " swVersionUnknown”;
echo " <ServiceFeatures soapenc:arrayType=“ns1:FeatureData[2]” xsi:type=“soapenc:Array”>";
echo " “;
echo " XMPP_IM”;
echo " 0";
echo " FS-Available";
echo " “;
echo " “;
echo " servicePriority”;
echo " 0”;
echo " 1";
echo " “;
echo " “;
echo " 2”;
echo " “;
echo " “;
echo " 4”;
echo " <FNUList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/””;
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance””;
echo " soapenc:arrayType=“ns1:FNUFeature[2]” xsi:type=“soapenc:Array”>";
echo " “;
echo " avaya-cm-fnu=off-hook”;
echo " true";
echo " false";
echo " R013x.00.0.300";
echo " 0";
echo " “;
echo " “;
echo " avaya-cm-fnu=transfer-to-voicemail”;
echo " false”;
echo " false";
echo " R013x.00.0.300";
echo " 0";
echo " ";
echo " “;
echo " 2”;
echo " “;
echo " </ns1:getHomeCapabilitiesResponse>”;

echo “</soapenv:Body>”;
echo “</soapenv:Envelope>”;

exit();

}

function SendgetAllEndpointConfiguration() {

global $handle;
global $domain;
global $extenion;

echo “<?xml Version=\"1.0\" ?>”;

echo “soapenv:Envelope”;

echo “soapenv:Body”;

echo " <ns1:getAllEndpointConfigurationResponse xmlns:ns1=“http://xml.avaya.com/service/ProfileManagement/112004” xmlns:SOAPENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAPENV:encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”> ";
echo " ";
echo " ";
echo “5 5 5 3”;
echo " ";
echo " ";
echo " 0 ";
echo " <RingerOnOffDataList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:RingerOnOffData[1]” xsi:type=“soapenc:Array”> ";
echo " 62004 delayed2 9single half-ring 6200 10 on ";
echo " ";
echo " ";
echo " ";
echo " 0 ";
echo " <TimerList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” soapenc:arrayType=“ns1:Timer[4]” ";
echo " xsi:type=“soapenc:Array”> ";
echo " ";
echo " ";
echo " ";
echo " n ";
echo " n ";
echo " ";
echo " $extenion ";
echo " All ";

$filename = $handle."\OneTouchDial";

echo " ";

if (file_exists($filename)) {
$post = file_get_contents($filename);
$post= str_replace(array("\n", “\r”, “\r\n”), ‘&’,$post);
$post= str_replace(’><’, ‘>&<’,$post);
$data = array();
parse_str($post, $data);
echo " “.sizeof($data).” ";
echo " <OneTouchDialList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:OneTouchButton[1]” xsi:type=“soapenc:Array”> ";

            foreach ($data as $key => $val) {
                                            $parm=$key;
                                            $pieces = explode(",", $parm);
                                            echo '    <item> ';
                                            echo "   <ButtonLocation>$pieces[0]</ButtonLocation> ";
                                            echo "   <Address>$pieces[1]</Address>            ";
                                            echo "<Label>$pieces[3]</Label>";
                                            echo "<ReadOnly>$pieces[2]</ReadOnly>";
                                            echo '    </item>';
                                            echo '    <item> ';
                                            echo '    </item>';
                            }

} else {
echo " 0 ";
echo " <OneTouchDialList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:OneTouchButton[1]” xsi:type=“soapenc:Array”> ";
}

echo " ";
echo " ";

$filename2 = $handle."\ButtonAssignments";

echo " $filename ";
echo " ";

if (file_exists($filename2)) {
$post = file_get_contents($filename2);
$post= str_replace(array("\n", “\r”, “\r\n”), ‘&’,$post);
$post= str_replace(’&&’, ‘&’,$post);
$data = array();
//parse_str($post, $data);
$data=explode(’&’,$post);

echo " “.sizeof($data).” ";
echo " <ButtonAssignment xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:ButtonData[8]” xsi:type=“soapenc:Array”> ";

            foreach ($data as $key) {
                                            $parm=$key;
                                            $pieces = explode(",", $parm);  

echo " $parm ";

}

} else {
echo " 0 ";
echo " <ButtonAssignment xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:ButtonData[8]” xsi:type=“soapenc:Array”> ";
}

echo " ";
echo " ";

echo " ";
echo " $domain ";
echo " 0 ";
echo " <DialPlan xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” soapenc:arrayType=“xsd:string[10]” ";
echo " xsi:type=“soapenc:Array”> ";

echo " 5xx";
echo " 6xxx";
echo " 1xxxxxxxxxx";

echo " ";
echo " ";
echo " ";
echo " ";
echo " “;
echo " false false”;
echo " ";
echo " ";
echo " 0 ";
echo " <MaintenanceDataList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:MaintenanceData[5]” xsi:type=“soapenc:Array”> ";
echo " ";
echo " ";
echo " ";
echo " 0 ";
echo " <NumberFormatList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:NumberFormatRule[2]” xsi:type=“soapenc:Array”> ";
echo " ";
echo " ";
echo " ";
echo " 0 ";
echo " <IdentityList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” soapenc:arrayType=“ns1:Identity[5]” ";
echo " xsi:type=“soapenc:Array”> ";
echo " ";
echo " ";
echo " ";
echo " 0 ";
echo " <ConfigDataPacketVersionsList ";
echo " xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:ConfigDataPacketVersions[1]” xsi:type=“soapenc:Array”> ";
echo " ";
echo " ";
echo " ";
echo " ";
echo " 1 ";
echo " <EmergencyNumberList xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:EmergencyNumberData[1]” xsi:type=“soapenc:Array”> ";
echo " </ EmergencyNumberList> ";
echo " ";
echo " n ";
echo " ";
echo " 0 ";
echo " <CmSystemParameters xmlns:soapenc=“http://schemas.xmlsoap.org/soap/encoding/” ";
echo " xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ";
echo " soapenc:arrayType=“ns1:CmSystemParameter[2]” xsi:type=“soapenc:Array”> ";
echo " ";
echo " ";
echo " ";
echo " </ns1:getAllEndpointConfigurationResponse> ";

echo “</soapenv:Body>”;
echo “</soapenv:Envelope>”;

exit();

}