I have two IVR’s configured. The first one is the general corporate routing IVR. If users press ‘3’ then it should take them to another IVR that further breaks down where their call needs to be routed.
But we are experiencing on average an 8-10 second lag from when a user presses ‘3’ from the first IVR to when the second IVR begins playing. I’m basing this on the timer on the phone.
The first IVR has the option for callers to dial the employees extension which I’m assuming may be part of the slowdown. My timeout is set to ‘2’ and timeout retries is set to ‘0’. I’ve tried setting the timeout to 0 or even a negative number but doesn’t seem to help.
Here’s from my log file:
[2014-01-23 15:12:54] VERBOSE[18143][C-00002d58] file.c: – <SIP/510-000006c6> Playing ‘custom/greeting_mono.slin’ (language ‘en’)
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: == CDR updated on SIP/510-000006c6
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [3@ivr-5:1] Goto(“SIP/510-000006c6”, “ivr-6,s,1”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Goto (ivr-6,s,1)
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:1] Set(“SIP/510-000006c6”, “TIMEOUT_LOOPCOUNT=0”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:2] Set(“SIP/510-000006c6”, “_IVR_CONTEXT_ivr-6=ivr-5”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:3] Set(“SIP/510-000006c6”, “_IVR_CONTEXT=ivr-6”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:4] Set(“SIP/510-000006c6”, “__IVR_RETVM=”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:5] GotoIf(“SIP/510-000006c6”, “1?skip”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Goto (ivr-6,s,8)
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:8] Set(“SIP/510-000006c6”, “IVR_MSG=”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:9] Set(“SIP/510-000006c6”, “TIMEOUT(digit)=3”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] func_timeout.c: – Digit timeout set to 3.000
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:10] ExecIf(“SIP/510-000006c6”, “0?Background()”) in new stack
[2014-01-23 15:13:02] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:11] WaitExten(“SIP/510-000006c6”, “5,”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Timeout on SIP/510-000006c6, going to ‘t’
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Executing [t@ivr-6:1] Set(“SIP/510-000006c6”, “TIMEOUT_LOOPCOUNT=1”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Executing [t@ivr-6:2] GotoIf(“SIP/510-000006c6”, “0?final”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Executing [t@ivr-6:3] Set(“SIP/510-000006c6”, “IVR_MSG=custom/ar_greeting_mono”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Executing [t@ivr-6:4] Goto(“SIP/510-000006c6”, “s,start”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Goto (ivr-6,s,9)
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:9] Set(“SIP/510-000006c6”, “TIMEOUT(digit)=3”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] func_timeout.c: – Digit timeout set to 3.000
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] pbx.c: – Executing [s@ivr-6:10] ExecIf(“SIP/510-000006c6”, “1?Background(custom/ar_greeting_mono)”) in new stack
[2014-01-23 15:13:07] VERBOSE[18143][C-00002d58] file.c: – <SIP/510-000006c6> Playing ‘custom/ar_greeting_mono.slin’ (language ‘en’)
According to the timestamp there seems to be about 5 seconds on this particular one. Is there anyway that I can get the second IVR to play faster after the caller has entered a number?