@casoft @alejandromanuel22
una disculpa me podrian ayudar con el archivo a mi no me sale
esto es lo que yo tengo
Saludos..
<?php
$n2c = $_POST['number'] ;
$numero = $n2c;
// credenciales para la conexión
// ip del servidor
$host = "192.168.1.173";
// puerto de conexión
$puerto = "5038";
// usuario y contraseña que se encuentran en /etc/asterisk/manager.conf
$usuario = "admin";
$contrasena = "VLC7pg9";
// canal o extensión que hará la llamada inicial, en mi caso SIP/201
$canal = "Local/120@ext-queues";
// se remplazo por el de abajo
// $canal = "Local/$numero@from-internal\r\n"; //"SIP/1013";
//
// contexto del dialplan donde se encuentran la extensión o canal
$contexto = "from-internal";
// tiempo de espera antes de finalizar la llamada si no se contesta
$espera = "30";
// prioridad con que se va a realizar la llamada
$prioridad = "1";
// cantidad de intentos antes de finalizar
$intentos = "2";
// prefijo en caso de que sea necesario para llamadas al exterior
//$prefijo = "9";
// número que va a marcarse, sin específicas protocolo
$pos = strpos($numero, "local");
if ($numero == null){
exit() ;
}
if ($pos === false){
$errno = 0 ;
$errstr = 0 ;
$caller_id = "Llamada AMI desde $canal";
// aperturar una conexión mediante un socket
$socket = fsockopen($host, $puerto, $errno, $errstr, 20);
// si la conexión falla se imprime el error
if (!$socket) {
echo "$errstr ($errno)";
}
// si la conexión es satisfactoria se establece la llamada
else {
fputs($socket, "Action: login\r\n");
fputs($socket, "Events: off\r\n");
fputs($socket, "Username: $usuario\r\n");
fputs($socket, "Secret: $contrasena\r\n\r\n");
fputs($socket, "Action: originate\r\n");
fputs($socket, "Channel: $canal\r\n");
fputs($socket, "WaitTime: $espera\r\n");
fputs($socket, "CallerId: $caller_id\r\n");
// fputs($socket, "Exten: 1100\r\n"); //cola
fputs($socket, "Exten: 000000002\r\n"); //cola
fputs($socket, "Context: $contexto\r\n");
fputs($socket, "Priority: $prioridad\r\n\r\n");
fputs($socket, "Action: Logoff\r\n\r\n");
sleep(2);
fclose($socket);
}
// imprimir mensaje sobre los números que están interactuando
//echo "$canal llamando $numero..." ;
echo "Su llamada ha sido asignada a un operador, por favor espere.";
}
else {
exit() ;
}
?>