Soporte & Consultoria

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

sábado, 18 de abril de 2015

Click to dial


//Formulario



<?
require("/var/www/user-admin/library/log1.php");
echo <<<FORM

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head>

<script src="form_val.js"></script>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>Asterisk Dominicana.</title>
  <link rel="stylesheet" href="css/style.css">
  <!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
    <div class="login-help">                 
      <p>Deseas volver al panel principal<a href="/user-admin/login/panel.php"> Has click aqui para volver al panel </a>.</p>
    </div>
  <section class="container">
    <div class="login">
      <h1>ASTERISK DOMINICANA.</h1> <form enctype="multipart/form-data" action="dialer_sip_pure.php" method="POST" onsubmit="return val(this)">

     


  <p><input type="text" name="src" value="" placeholder="TU NUMERO DE TELEFONO"></p>

  <p><input type="text" name="dest" value="" placeholder="NUMERO DESTINO"></p>

   

  <p><input type="text" name="nota" value="" placeholder="CORREO ELECTRONICO"></p>

                 <p class="submit"><input type="submit" name="commit" value="llamar"></p>


    </div>
      </form>
<div class="login-help">                 
      <p>Terminos y condiciones del servicio.<a href="../login/panel.php"> Has click aqui para conocerlos. </a>.</p>
    </div>


  </section>


FORM;


?>


///////////////Web dialer Script







<?php

require("/var/www/user-admin/library/log1.php");

echo <<<FORM

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head>

<script src="form_val.js"></script>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>Asterisk Dominicana.</title>
  <link rel="stylesheet" href="css/style.css">
  <!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
    <div class="login-help">                 
      <p>Deseas volver al panel principal<a href="web_form.php"> Has click aqui para volver al panel </a>.</p>
    </div>
  <section class="container">
    <div class="login">
      <h1>ASTERISK DOMINICANA.</h1> <form enctype="multipart/form-data" action="dialer_sip.php" method="GET" onsubmit="return val(this)">

<h2> LLAMADA ENTRE $_POST[src]  Y $_POST[dest] </h2>
<!--
      
  <p><input type="text" name="src" value="" placeholder="TU NUMERO DE TELEFONO"></p>

  <p><input type="text" name="dest" value="" placeholder="TELEFONO DESTINO"></p>
   

  <p><input type="text" name="nota" value="" placeholder="CORREO ELECTRONICO"></p>

                 <p class="submit"><input type="submit" name="commit" value="llamar"></p>

-->
    </div>
      </form>
<div class="login-help">                 
      <p>Terminos y condiciones del servicio.<a href="../login/panel.php"> Has click aqui para conocerlos. </a>.</p>
    </div>

  </section>


FORM;

$pbx="localhost";

$trunk="cpeak";
$dest=$_POST["dest"];


$src=$_POST["src"];

$email=$_POST["nota"];


$extension=array($src); //numeros a llamar si vamos a usar extensions internas debemos  remover la variable trunk  en la linea Channel: SIP/$value@$trunk



 foreach ($extension as $value){

 $socket = fsockopen($pbx,"5038", $errno, $errstr, $timeout);
 fputs($socket, "Action: Login\r\n");
 fputs($socket, "UserName: admin\r\n");     //
 fputs($socket, "Secret: 456\r\n\r\n");  //
                                            //
              $wrets=fgets($socket,128);
              echo $wrets;
              fputs($socket, "Action: Originate\r\n" );
               #fputs($socket, "Channel: SIP/$value\r\n" );
               fputs($socket, "Channel: SIP/$trunk/$value\r\n" );
               fputs($socket, "Exten: $dest\r\n" );
               fputs($socket, "Context: dialer\r\n" );
               fputs($socket, "Priority: 1\r\n" );
               fputs($socket, "CallerID: $src\r\n" ); 
                fputs($socket, "Variable: __var1=$email\r\n" );
               fputs($socket, "Variable: __var4=$trunk\r\n" );
             fputs($socket, "Async: yes\r\n\r\n" );
              fputs($socket, "Action: Logoff\r\n\r\n");
 sleep (1);
 $wrets=fgets($socket,128);
              
}
?>








[dialer]
exten=>_ZXX,1,Gosub(monitor,12,10)
same=>n,Dial(SIP/${EXTEN},25,tT)
same => n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
same=>n(unavail),Playback(ss-noservice)
same=>n,Disa(no-password,internal)
same=>n,Hangup()
same=>n(busy),Playback(ss-noservice)
same=>n,Disa(no-password,internal)
same=>n,Hangup()
exten=>0,1,Playback(demo-thanks)
same=>n,Hangup()
include=>outbound

exten=>_x.,1,Gosub(monitor,12,10)
same=>n,Dial(SIP/${EXTEN}@${var4})
same=>n, Noop(codigo de colgado ${HANGUPCAUSE})
same=>n,Set(FECHA=${STRFTIME(${EPOCH},,%Y-%m-%d_%H-%M-%S)}_${CALLERID(num)})
same=>n,hangup()
exten=>h,1,System(/usr/bin/mpack -s "Asterisk Dominicana ${FECHA}" /var/www/cdr/recording/${calltime}.wav ${var1})



No hay comentarios:

Publicar un comentario