hola a todos, soy nueva usando issabel, antes tenia un agi.php en elastix y quiero hacerlo correr con issabel pero no reconoce algunos comando alguien q me puedo ayudar???
mi codigo es
#!/usr/bin/php
<?php
$debug_mode=true;
///////////////////////////////////////////////////
$agivars = array();
while (!feof(STDIN)) {
$agivar = trim(fgets(STDIN));
//echo "Mostrando agivar"."\n";
//echo "$agivar"."\n";
if ($agivar === '') {
break;
}
else {
$agivar = explode(':', $agivar);
$agivars[$agivar[0]] = trim($agivar[1]);
}
}
foreach($agivars as $k=>$v) {
log_agi("Got $k=$v");
}
extract($agivars);
//echo "$agi_callerid"."\n";
///////////////////////////////////////////////////
echo "estoy empezando el sistema IVR"."\n";
$ext=ingresar_cod();
///////////////////////////////////////////////////
function ingresar_cod(){
//ask for an extension
echo "estoy en ingresar codigo"."\n";
$ext = '';
$result = execute_agi('STREAM FILE silence/1 "0123456789"');
if ($result['result'] == 0)
{
echo "estoy en el primer if"."\n";
$result = execute_agi('STREAM FILE silence/1 "0123456789"');
if ($result['result'] == 0)
{
//they haven't entered anything yet
$result = execute_agi("GET DATA audio_solicitarcodigo 5000 4");
if ($result['result'] > 0)
{
//echo "estoy en el if ingresar codigo<br>";
$ext = $result['result'];
log_agi("La extension sera $ext $ext[1] ???");
}
}
else
{
$ext = chr($result['result']);
}
}
else
{
$ext = chr($result['result']);
}
$ext = $result['result'];
return $ext;
}
/////////////////////////////////////////////////////////////////////////////////
function execute_agi($command) {
global $debug_mode, $log_file;
fwrite(STDOUT, "$command\n");
fflush(STDOUT);
$result = trim(fgets(STDIN));
$ret = array('code'=> -1, 'result'=> -1, 'timeout'=> false, 'data'=> '');
if (preg_match("/^([0-9]{1,3}) (.*)/", $result, $matches)) {
$ret['code'] = $matches[1];
$ret['result'] = 0;
if (preg_match('/^result=([0-9a-zA-Z]*)\s?(?:\(?(.*?)\)?)?$/', $matches[2], $match)) {
$ret['result'] = $match[1];
$ret['timeout'] = ($match[2] === 'timeout') ? true : false;
$ret['data'] = $match[2];
}
}
if ($debug_mode && !empty($logfile)) {
$fh = fopen($logfile, 'a');
if ($fh !== false) {
$res = $ret['result'] . (empty($ret['data']) ? '' : " / $ret[data]");
fwrite($fh, "-------\n>> $command\n<< $result\n<< parsed $res\n");
fclose($fh);
}
}
return $ret;
}
//////////////////////////////////////////////////////////////////////////////
function log_agi($entry, $level = 1) {
if (!is_numeric($level)) {
$level = 1;
}
$result = execute_agi("VERBOSE \"$entry\" $level");
}
?>