Soporte & Consultoria

Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita

miércoles, 23 de diciembre de 2015

Missed call notification and hold and un hold notificator

php missed.php > /dev/null 2 &



#!/usr/bin/php
<?php
require("setting.php");

$socket = fsockopen($host,"5038", $errno, $errstr,10);
      if (!$socket){
        echo "$errstr ($errno)\n";
        }else{
            fputs($socket, "Action: Login\r\n");
            fputs($socket, "UserName: $username\r\n");
            fputs($socket, "Secret: $secret\r\n\r\n");
            fputs($socket, "Action: WaitEvent\r\n");
            fputs($socket, "Action: Logoff\r\n\r\n");

   while(!feof($socket)){

  $result=fread($socket,5000);
  $result.=date("Y-m-d H:i:s");

$events=array("SoftHangupRequest","Hold","Unhold");


foreach($events as $value) {

if (preg_match("/\b$value\b/i", $result, $match)){

if (preg_match("/\bRing\b/i", $result, $match)){

echo $result;



mail("ambiorixg12@gmail.com","You have a missed call",$result);


}



if (preg_match("/\bHold\b/i", $result, $match)){

echo $result;



mail("ambiorixg12@gmail.com","Call is Unhold",$result);


}

if (preg_match("/\bUnhold\b/i", $result, $match)){

echo $result;



mail("ambiorixg12@gmail.com","Caller Has been Onhold",$result);

}


}
continue;


}

}

}

fclose($socket);

?>

No hay comentarios:

Publicar un comentario