dears i have the following codes
both are running on the same server ( not at the same time )
when i run the unlist1 context itβs showing
WARNING[11886]: file.c:644 ast_openstream_full: File 0 does not exist in any format
knowing they both run the same agi file itβs streams normally in unlist but not unlist1 what might be causing this issue
[unlist1]
exten => s,1,Playback(${soundpath}10004)
exten => s,n,Read(callnum,${soundpath}defaultread,20,1,1)
exten => s,n,SET(caller1=${callnum})
exten => s,n,Set(caller=${CURL(192.168.153.40/unlist/int.php?caller=${caller1})})
exten => s,n,SET(usernum=${CALLERID})
exten => s,n,Playback(${soundpath}10005)
exten => s,n,AGI(unlist/readnumber.php)
exten => s,n,GotoIf($["${caller}"!="${CALLERID}"]?notsameuser1,s,1)
exten => s,n(retry),Playback(${soundpath}10006)
exten => s,n,Read(selectservice1,${soundpath}defaultread,1,1,1)
exten => s,n,GotoIf($["${selectservice1}"=β1β]?unlist1,s,waitcheck)
exten => s,n,GotoIf($["${selectservice1}"=β2β]?unlist1,s,1)
exten => s,n,GotoIf($["${selectservice1}"!=β1β | β${selectservice1}β!=β2β ]?unlist1,s,retry)
exten => s,n(waitcheck),Playback(${soundpath}10007)
exten => s,n,Set(ARRAY(usernumber,iiid,pinexist)=${CURL(192.168.153.40:80/unlist/get_pin.php?usernum=${caller})})
exten => s,n,SET(PIN=${usernumber})
exten => s,n,SET(ID=${STARTID})
exten => s,n,SET(exist=${pinexist})
exten => s,n,NOOP("*****=${exist}")
exten => s,n,GotoIf($["${exist}"=β1β]?unlist1,s,saypin)
exten => s,n,GotoIf($["${exist}"=β0β]?unlist1,s,dounlist)
exten => s,n(saypin),Playback(${soundpath}10008)
exten => s,n(retry2),Playback(${soundpath}10010)
exten => s,n,Playback(${soundpath}10009)
exten => s,n,AGI(unlist/readpin.php)
exten => s,n(retry3),Playback(${soundpath}10011)
exten => s,n,Playback(${soundpath}10012)
exten => s,n,Read(select,${soundpath}defaultread,1,1,1)
exten => s,n,GotoIf($["${select}"=β1β]?unlist1,s,retry2)
exten => s,n,GotoIf($["${select}"=β2β]?selectservice1,s,1)
exten => s,n,GotoIf($["${select}"!=β1β | β${select}β!=β2β ]?unlis1t,s,retry3)
exten => s,n(dounlist),Set(UNLISTED=${CURL(192.168.153.40:80/unlist/unlist.php?usernum=${caller})})
exten => s,n,SET(flagre=${UNLISTED})
exten => s,n,GotoIf($["${flagre}"=β0β]?unlist1,s,success)
exten => s,n,GotoIf($["${flagre}"=β1β]?unlisted,s,1)
exten => s,n(success),Playback(${soundpath}10024)
exten => s,n,Playback(${soundpath}10014)
exten => s,n,Playback(${soundpath}10015)
exten => h,1,Set(x=${CDR(billsec)})
exten => h,n,Set(CallEnd=${CURL(192.168.153.40:80/unlist/callEnd.php?STARTID=${STARTID}&DURATIONS=${x})})
exten => h,n,Set(STATUSUPDATED=${CURL(192.168.153.40:80/unlist/updatestatus.php?ID=${iiid}&x=${x})})
exten => h,n,Hangup
[unlist]
exten => s,1,Playback(${soundpath}10004)
exten => s,n,Read(callnum,${soundpath}defaultread,20,1,1)
exten => s,n,SET(caller1=${callnum})
exten => s,n,Set(caller=${CURL(192.168.153.40/unlist/int.php?caller=${caller1})})
exten => s,n,SET(usernum=${CALLERID})
exten => s,n,Playback(${soundpath}10005)
exten => s,n,AGI(unlist/readnumber.php)
exten => s,n,GotoIf($["${caller}"!="${CALLERID}"]?notsameuser,s,1)
exten => s,n(retry),Playback(${soundpath}10006)
exten => s,n,Read(selectservice,${soundpath}defaultread,1,1,1)
exten => s,n,GotoIf($["${selectservice}"=β1β]?unlist,s,waitcheck)
exten => s,n,GotoIf($["${selectservice}"=β2β]?unlist,s,1)
exten => s,n,GotoIf($["${selectservice}"!=β1β | β${selectservice}β!=β2β ]?unlist,s,retry)
exten => s,n(waitcheck),Playback(${soundpath}10007)
exten => s,n,Set(ARRAY(usernumber,iiid,pinexist)=${CURL(192.168.153.40:80/unlist/get_pin.php?usernum=${caller})})
exten => s,n,SET(PIN=${usernumber})
exten => s,n,SET(ID=${STARTID})
exten => s,n,SET(exist=${pinexist})
exten => s,n,NOOP("*****=${exist}")
exten => s,n,GotoIf($["${exist}"=β1β]?unlist,s,saypin)
exten => s,n,GotoIf($["${exist}"=β0β]?unlist,s,dounlist)
exten => s,n(saypin),Playback(${soundpath}10008)
exten => s,n(retry2),Playback(${soundpath}10010)
exten => s,n,Playback(${soundpath}10009)
exten => s,n,AGI(unlist/readpin.php)
exten => s,n(retry3),Playback(${soundpath}10011)
exten => s,n,Playback(${soundpath}10012)
exten => s,n,Read(select,${soundpath}defaultread,1,1,1)
exten => s,n,GotoIf($["${select}"=β1β]?unlist,s,retry2)
exten => s,n,GotoIf($["${select}"=β2β]?selectservice,s,1)
exten => s,n,GotoIf($["${select}"!=β1β | β${select}β!=β2β ]?unlist,s,retry3)
exten => s,n(dounlist),Set(UNLISTED=${CURL(192.168.153.40:80/unlist/unlist.php?usernum=${caller})})
exten => s,n,SET(flagre=${UNLISTED})
exten => s,n,GotoIf($["${flagre}"=β0β]?unlist,s,success)
exten => s,n,GotoIf($["${flagre}"=β1β]?unlisted,s,1)
exten => s,n(success),Playback(${soundpath}10024)
exten => s,n,Playback(${soundpath}10014)
exten => s,n,Playback(${soundpath}10015)
exten => h,1,Set(x=${CDR(billsec)})
exten => h,n,Set(CallEnd=${CURL(192.168.153.40:80/unlist/callEnd.php?STARTID=${STARTID}&DURATIONS=${x})})
exten => h,n,Set(STATUSUPDATED=${CURL(192.168.153.40:80/unlist/updatestatus.php?ID=${iiid}&x=${x})})
exten => h,n,Hangup
--------agi code------------------------------------------------
#!/usr/bin/php -q
<?php include ("connection.php"); $agi_obj = new AGI(); $tmpValue = $agi_obj->get_variable("caller1"); $usernum = $tmpValue['data']; $tmpValue1 = $agi_obj->get_variable("LANGUAGE"); $LANG = $tmpValue1['data']; $sacondmethod=strlen($usernum); if($LANG == 'ar'){ $propath='/var/lib/asterisk/sounds/newunlist/prompt/ardigits/'; }elseif($LANG == 'en'){ $propath='/var/lib/asterisk/sounds/newunlist/prompt/endigits/'; } $fh = strval($usernum); $mkn=preg_split('//',$fh,-1,PREG_SPLIT_NO_EMPTY); for($i=0 ; $i < $sacondmethod ; $i++ ){ $agi_obj->stream_file($propath.$mkn[$i]); } ?>