10-30-2009 03:12 PM - edited 03-14-2019 04:48 AM
Hi all,
I have a queue-based script where that is not ending at the terminate step. More specifically, if an agent becomes available and the call is dequeued, because it has made the connection, it advances to the terminate step. However, it does not advance to the exit step and the step counter increments until the 1000 mark (whereby the script then fails). This script responds the same way if I have a caller that hangs up while in queue. what I cannot figure out is why this is happening. The End step is directly after the exit step, but it will not advance to that.
This invariably hangs the session which will eventually make the application unusable (after all sessions are hung).
I am running CRS 4.0(4)SR01_Build029.
Solved! Go to Solution.
10-31-2009 09:40 AM
You have at least two errors based on your description:
1) There should be a Goto END step in the Connected branch of your Select Resource step. This should go directly to the End step (not a Terminate step).
2) You are missing an On Exception Goto (ContactInactiveException) END step immediately before your Accept step. This should also go directly to the END step.
10-30-2009 09:43 PM
Did you care fully look at all exits and terminates?
You can include the script I can review. Expand it all and look sounds like it may be jumping to some place where its execute termination.
thanks,
Baseer.
10-31-2009 09:40 AM
You have at least two errors based on your description:
1) There should be a Goto END step in the Connected branch of your Select Resource step. This should go directly to the End step (not a Terminate step).
2) You are missing an On Exception Goto (ContactInactiveException) END step immediately before your Accept step. This should also go directly to the END step.
11-02-2009 01:09 PM
I believe this was the problem. Thank you. Also, can you advise as to when we would you the terminate step?
Interesting tidbit about the On exception step, TAC actually added that to my script, but had it pointing to terminate.
11-02-2009 04:25 PM
You would use Terminate when you want CCX to hang up on the contact. This is good to have for normal IVR cleanup as well.
If the contact is abandoned or answered by a resource, the script no longer has a contact to terminate. Attempting to terminate a contact that does not exist will generate another exception.
11-02-2009 09:06 PM
so, when you want ccx to end the call, you use terminate. In my script, when it goes to the terminate step, it does not end the script, but it also won't continue to the next step. To address this, I just send it to end (unfortunately, it sends the caller to the default script and the cisco voice tells the caller we are having system problems).
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide