I know, I have the same problem with many applications. This is due to the way Askozia generates the dialplan from Applications, putting 'catch all' wildcards in front of the extensions.
This is why I ended up bypassing the 'Application' editor and putting my apps in the extensions.conf directly.
For example, I would append this to the extensions.conf:
[app-queue-vm]
exten => s,1,PlayBack(vm-intro)
exten => s,n,VoiceMail(ooo@default,s)
And then, to link it to an extension that will appear in Askozia comboboxes (ie. to link it to a DID), just have an Askozia app doing this:
1,Goto(app-queue-vm,s,1)
For the Askozia team: I think it is urgent to completely review this app section, the design is quite flawed.
The way I see things: separate the Application part from the extension part.
While the application itself would not be directly dialable (not included in the phones contexts), the extension part would just be a stub like I use now:
1,Goto(app-context,s,1)
or
1,Goto(app-context,${EXTEN},1)
The app itself should give the ability to specify the exten part. This is less a problem since the context is not included in phones contexts, eliminating potential extension conflicts.
[app-context]
exten => s,n,Background(custom/greetings)
exten => s,n,WaitExten()
exten => 1,1,NoOp(1 Pressed)
exten => 1,n,Playback(custom/helloworld)
exten => 1,n,Hangup()
exten => 2,1,NoOp(2 Pressed)
exten => 2,n,Playback(custom/something)
exten => 2,n,Hangup()
Cheers,
Pascal