Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Community Member

ICM If node

Hello,

I am atteempting to write an ICM script that will route calls based on the incoming DN.

I have an If node using a formula to check the right most 3 digits of the string, if the 3 digits match a particular set then route the call to a particular skill group.

My issue is I am receiving an Undefined symbol error on the script editor. My formula is right (00200311, 3)

My intention is to route calls where the last 3 of the string equal 311 to a specific skill group. Have i misused the right formula?

Thanks!

7 REPLIES
Community Member

ICM If node

Hi,

Try setting the peripheral variable using formula :

Set Varibale

Call.PeripheralVariable1=substr(Call.DialedNumberString,5,3)

and then use the IF node to match a particular set to route to a skillgroup.

Hope this will help you.

Regards,

Arpit

Re: ICM If node

You're receiving the "Undefined symbol" error because 00200311 is not a string. The right(s, n) formula expects a string (s) and a number (n). You're giving it a number and a number. If you enclose the 00200311 in quotes, or reference a variable instead, it will work. Like so:

right(Call.DialedNumberString,3)

or...

right("00200311",3)

No need to go around setting variables here (unless you need to reuse the data somewhere else).

-Jameson

-Jameson
Community Member

Re: ICM If node

Thanks Arpit and James. 

Very helpful.

If I set the PV, then how do I call it in the If node to = a particular string?

I was thinking I would say If the CPV1 = 311 route appropriately, but again I am getting Undefined symbol 311.

Message was edited by: Candese Perez

ICM If node

Make sure you enclose the 311 in quotes! Same reason as putting it in quotes in that "right()" formula.

-Jameson

-Jameson
Community Member

Re: ICM If node

Thanks Jameson, I tried that and am receiving Misplaced symbol error.

right(Call.DialedNumberString,3) = "311"

ICM If node

Remove the spaces around the equals sign. It should read:

right(Call.DialedNumberString,3)="311"

-Jameson

-Jameson
Community Member

Re: ICM If node

Got it Thank you!

493
Views
0
Helpful
7
Replies
CreatePlease to create content