I understand what "urgent priority" does. I also understand what ! does in a route pattern. But when they were put together, I'm confused.
! is usually used on variable length dial strings, e.g. international dialing. CallManager usually wait for inter-digit timeout on a "!" pattern. So what's the point of having "urgent priority" checked on a "!" route pattern?
I did some tests and found the result quite interesting. I set up the call flow so that it goes through translation pattern first, then it goes through route pattern "!". The result is:
- If I have urgent priority is not set on "!" route pattern, inter-digit timeout occurs.
- If I have urgent priority is set on "!" route pattern, inter-digit timeout doesn't occur.
But why?