AGI stream file

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 :confused:

[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]); } ?>

Hi Gilbert,

try debugging your agi first and see if the conditions set are working fine in PHP,

try echoing the conditions

if($LANG == β€˜ar’){
$propath=’/var/lib/asterisk/sounds/newunlist/prompt/ardigits/’;
}elseif($LANG == β€˜en’){
$propath=’/var/lib/asterisk/sounds/newunlist/prompt/endigits/’;
}

finally see if the sounds file path are proper and are available in the directory mentioned.

Regards
CJ