Code:
exten => s,1,Set(bestellung=${CALLERID(number)}_${STRFTIME(${EPOCH},Europe/Berlin,%Y-%m-%d_%H-%M-%S)})
exten => s,n,System(touch /var/tmp/${bestellung})
exten => s,n(losgehts),Set(dateiname=${BACKTICKS(ls *.wav | head -n ${zeilennummer} | tail -n 1)})
exten => s,n,GotoIf($["${dateiname"=""}]?fertig)
exten => s,n,Set(dateiname=${CUT(dateiname,.,1)})
exten => s,n,Set(artikelnr=${CUT(dateiname,_,1)})
exten => s,n,Set(packeinheit=${CUT(dateiname,_,2)})
exten => s,n,Set(preis=${CUT(dateiname,_,3)})
exten => s,n,Playback(${dateiname}.wav)
exten => s,n,Playback(verpackungseinheit)
exten => s,n,SayNumber(${packeinheit})
exten => s,n,Playback(stueck)
exten => s,n,SayNumber(${CUT(preis),-,1})
exten => s,n,Playback(komma)
exten => s,n,SayNumber(${CUT(preis),-,2})
exten => s,n,Playback(euro)
exten => s,n,Playback(mit-stern-zurueck)
exten => s,n,Read(eingabe)
exten => s,n,Set(zeilennummer=${If($["${eingabe}"="*"]?${zeilennummer-1}:${zeilennummer}+1)})
exten => s,n,GotoIf($["${eingabe"="*"}]?losgehts)
exten => s,n,System(echo "$artikelnr;$eingabe" > /var/tmp/${bestellung})
exten => s,n,Goto(losgehts)
exten => s,n(fertig),Playback(mit-eins-bestellen)
exten => s,n,Playback(mit-stern-zurueck)
exten => s,n,Read(eingabe)
exten => s,n,Set(zeilennummer=${zeilennummer}-1)
exten => s,n,GotoIf($["${eingabe"="*"}]?losgehts)
exten => s,n,GotoIf($["${eingabe"!="1"}]?abgebrochen)
exten => s,n,System(mv /var/tmp/${bestellung} /home/bestellungen/)
exten => s,n,Playback(danke)
exten => s,n,HangUp
exten => s,n(abgebrochen),System(rm /var/tmp/${bestellung})
exten => s,n,HangUp
Vielleicht kannst Du das so oder zumindest als Denkanstoß gebrauchen.