cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
5937
Views
5
Helpful
10
Replies

UCCX script call redirect

spinbad80
Level 1
Level 1

I already have a call redirect step on my uccx script that sends calls to a cell phone number when there are no agents available. Now the client wants to add a second number to redirect to and evenly distribute calls between the 2 cell numbers. Anyone have an idea how I can configure my script to do this or otherwise?

1 Accepted Solution

Accepted Solutions

Ok, understood on the Java thing...you don't have to be any sort of expert on Java...it actually solves your problem easier than any other method I might explain to you. So I'm going to explain, how to perform the task as I showed in the screen capture.

First in your Variable Pane we will create 2 Variables

//The Numbers within the " " would be yours
String[] cellNumbers = new String[] {"2148269945", "2148262234"}
int index = 0

The cellNumbers Variable is an Array of Strings; so besides single String where the value would be a single "NUMBER" enclosed by quotation marks you create Array of Strings because you have 2 Cell Phone Numbers.

The index variable will be used as the Random Number that is determined by the random number generator (which so happens to be our Java Class) and that number will be between 0 and 1 (which will represent your 2 Cell Phone numbers).  In order to access the CellPhone Number to Call you use the appropriate index in the Array something like this:

cellNumbers[0] = "2148269945"
cellNumbers[1] = "2148262234"
Or for the purposes of Distributing the calls to the cell phone numbers, we will Generate a "Random" Number between 0 and 1, while setting the Value of the index variable.
index = Random Number
cellNumbers[index]

What I'm going to leave you with are 2 scripts; the first one will test and validate how the procedure works all you have to do is open the script: RandomNumberTestCase press the "Step Over" Debug button and see the variables getting "randomly"(it may not be as random as you think..everytime..do the debug a few times) set by the SET steps..(you don't even need to save it on the UCCX Server..fyi)

RandomNumberTestCase.png

The other script I'm attaching will be the STEP (and 2 Variables You have to Create in your Prod Script) you would want to use to "randomly" distribute the calls between the 2 Cell Phone Numbers.

View solution in original post

10 Replies 10

Samuel Womack
Level 5
Level 5

Do you have an Enhanced Java License+? If so there are many ways you could do this..here is a screencapture of a cool way to do it..*You don't need the SET Step to do it...the SET Step is here just to Test the Results of the Returned String (which is extracted from the Array of String..using the Random Class that "randomly" picks between 0 and 1 (2 numbers))..

For your purposes/solution..you just need the information contained in the Call Redirect Step to get the results your customer needs..

RandomCellSelection.png

Hi there,

Thanks a lot for the reply. Looks interesting and would work.Problem is I'm not a java expert (actually, java nothing) and don't have the Java License either. I just do the drag and drop stuff. Any other way you can recommend?

Or better yet, is it possible to give me a quick walkthroug on how to get this done?

Thanks.

Just to be clear, the Licensing on your UCCX Server is STD?

Oh. It's the CCX version you were asking about? No it's CCX enhanced 9.0.2.

Ok, understood on the Java thing...you don't have to be any sort of expert on Java...it actually solves your problem easier than any other method I might explain to you. So I'm going to explain, how to perform the task as I showed in the screen capture.

First in your Variable Pane we will create 2 Variables

//The Numbers within the " " would be yours
String[] cellNumbers = new String[] {"2148269945", "2148262234"}
int index = 0

The cellNumbers Variable is an Array of Strings; so besides single String where the value would be a single "NUMBER" enclosed by quotation marks you create Array of Strings because you have 2 Cell Phone Numbers.

The index variable will be used as the Random Number that is determined by the random number generator (which so happens to be our Java Class) and that number will be between 0 and 1 (which will represent your 2 Cell Phone numbers).  In order to access the CellPhone Number to Call you use the appropriate index in the Array something like this:

cellNumbers[0] = "2148269945"
cellNumbers[1] = "2148262234"
Or for the purposes of Distributing the calls to the cell phone numbers, we will Generate a "Random" Number between 0 and 1, while setting the Value of the index variable.
index = Random Number
cellNumbers[index]

What I'm going to leave you with are 2 scripts; the first one will test and validate how the procedure works all you have to do is open the script: RandomNumberTestCase press the "Step Over" Debug button and see the variables getting "randomly"(it may not be as random as you think..everytime..do the debug a few times) set by the SET steps..(you don't even need to save it on the UCCX Server..fyi)

RandomNumberTestCase.png

The other script I'm attaching will be the STEP (and 2 Variables You have to Create in your Prod Script) you would want to use to "randomly" distribute the calls between the 2 Cell Phone Numbers.

Would it be possible using this script to call all the numbers at the same time and the first one that answers gets the call, kind of like a call blast.

spinbad80
Level 1
Level 1

Thanks a lot. This is really helpful. Will test this and let you know how it goes.

hello, I am running into same situation like yours few years ago. I also need to transfer call to 2 or 3 different numbers. Can you share how you did this? Thanks

spinbad80
Level 1
Level 1

Two thumbs up. Thanks a lot man. This works perfectly. Really appreciate you taking time to help me out on this. Brilliant.