Eu me deparei com um comportamento estranho:
[ctx-test]
exten => h,1,NoOp(*** hangup ***)
exten => _.,1,NoOp(*** ${EXTEN} ***)
same => n,...
same => n,...
same => n,Hangup()
Estranhamente, a h
extensão continua na prioridade 2 da extensão _.
. Talvez isso seja causado pelo uso de same
? Como posso ter certeza de que uma extensão está realmente terminando, algo como:
exten => h,1,NoOp(*** hangup ***)
same => n,RellyEndHere()
Para sub-rotinas existe a Return()
aplicação, mas esta não pode ser utilizada geralmente em contextos. Existe algum aplicativo para terminar o processamento da extensão no contexto?
Isso é causado pelo uso do
_.
padrão.O livro Asterisk adverte contra o uso desse padrão devido ao fato de capturar as extensões especiais de uma letra.